import nodePath from "path" ; import { Item } from "./item" ; import { Package } from "./package" ; import { JSONValue } from "./utils" ; import normalizePath from "normalize-path" ; export class Entrypoint extends Item < { main ? : JSONValue ; module ? : JSONValue ; "umd:main" ? : JSONValue ; browser ? : JSONValue ; preconstruct : { source ? : JSONValue ; umdName ? : JSONValue ; } ; } > { package : Package ; source : string ; constructor ( filePath , contents , pkg , source ) { super ( filePath , contents , pkg . _jsonDataByPath ) ; this . package = pkg ; this . source = source ; } get name ( ) : string { return normalizePath ( nodePath . join ( this . package . name , nodePath . relative ( this . package . directory , this . directory ) ) ) ; } }