{"version":3,"sources":["../src/create.ts"],"names":[],"mappings":";AAAA,OAAO,EAAC,MAAM,EAAC,MAAM,UAAU,CAAC;AAChC,OAAO,EAAC,aAAa,EAAC,MAAM,SAAS,CAAC;AACtC,OAAO,EAAC,YAAY,EAAC,MAAM,QAAQ,CAAC;AACpC,OAAO,EAAC,GAAG,EAAC,MAAM,aAAa,CAAC;AAMhC,qBAAa,MAAM;IAElB,SAAgB,MAAM,EAAE,YAAY,CAAC;IAErC,SAAgB,GAAG,EAAE,MAAM,CAAC;IAE5B,SAAgB,GAAG,EAAE,GAAG,CAAC;gBAEb,GAAG,EAAE,MAAM,EAAE,MAAM,EAAE,YAAY,EAAE,GAAG,EAAE,GAAG;IAMhD,UAAU,CAAC,GAAG,EAAE,MAAM,GAAG,aAAa;IActC,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC;IAYxD,MAAM,CAAC,IAAI,EAAE,MAAM,EAAE,iBAAiB,CAAC,EAAE,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC;CAG1E","file":"create.d.ts","sourcesContent":["import {Config} from './config';\nimport {Configuration} from 'webpack';\nimport {EventEmitter} from 'events';\nimport {Log} from '@toreda/log';\nimport {dirCreate} from './dir/create';\n\n/**\n * Create files and folders during build.\n */\nexport class Create {\n\t/** Global EventEmitter instance. */\n\tpublic readonly events: EventEmitter;\n\t/** Global config instance. */\n\tpublic readonly cfg: Config;\n\t/** Global log instance. */\n\tpublic readonly log: Log;\n\n\tconstructor(cfg: Config, events: EventEmitter, log: Log) {\n\t\tthis.events = events;\n\t\tthis.cfg = cfg;\n\t\tthis.log = log.makeLog('create');\n\t}\n\n\tpublic webpackCfg(cfg: Config): Configuration {\n\t\treturn {\n\t\t\tentry: cfg.entry,\n\t\t\ttarget: [cfg.buildMode],\n\t\t\tparallelism: 5\n\t\t};\n\t}\n\n\t/**\n\t * Create dir at target path. Fails by default when a file or dir already exists.\n\t * @param path\t\t\t\t\tCreates dir at this path.\n\t * @param overwriteExisting\t\tFails when\n\t * @returns\n\t */\n\tpublic dir(path: string, overwrite?: boolean): Promise<boolean> {\n\t\treturn dirCreate(this.cfg, path, {\n\t\t\toverwrite: overwrite === true ? true : false\n\t\t});\n\t}\n\n\t/**\n\t * Alias for dir\n\t * @param path\t\t\t\t\tCreates dir at this path.\n\t * @param overwriteExisting\n\t * @returns\n\t */\n\tpublic folder(path: string, overwriteExisting?: boolean): Promise<boolean> {\n\t\treturn this.dir(path, overwriteExisting);\n\t}\n}\n"]}