UNPKG

tsds-build

Version:

Development stack for TypeScript libraries

1 lines 3.05 kB
{"version":3,"sources":["/Users/kevin/Dev/OpenSource/typescript/ts-dev-stack/packages/tsds-build/src/lib/code.ts"],"sourcesContent":["import path from 'path';\nimport Queue from 'queue-cb';\nimport rimraf2 from 'rimraf2';\nimport { transformDirectory } from 'ts-swc-transform';\nimport { loadConfig } from 'tsds-lib';\n\nconst MAX_FILES = 10;\nconst reportFn = (dest, type, cb) => (err, results) => {\n if (err) console.log(`${type} failed: ${err.message}`);\n else console.log(`Created ${results.length < MAX_FILES ? results.map((x) => `dist/${type}/${path.relative(dest, x)}`).join(',') : `${results.length} files in dist/${type}`}`);\n cb(err);\n};\n\nexport default function code(_args, type, options, callback) {\n const config = loadConfig(options);\n if (!config) {\n console.log('tsds: no config. Skipping');\n return callback();\n }\n if (!config.source) {\n console.log(`tsds: config missing source. Skipping code: ${type}`);\n return callback();\n }\n\n const cwd = options.cwd || process.cwd();\n const src = path.dirname(path.join(cwd, config.source));\n const dest = path.join(cwd, 'dist', type);\n\n const queue = new Queue(1);\n queue.defer((cb) => rimraf2(dest, { disableGlob: true }, cb.bind(null, null)));\n queue.defer((cb) => transformDirectory(src, dest, type, { ...options, type, extensions: { cjs: '.cjs', esm: '.mjs' }, sourceMaps: true }, reportFn(dest, type, cb)));\n queue.await(callback);\n}\n"],"names":["path","Queue","rimraf2","transformDirectory","loadConfig","MAX_FILES","reportFn","dest","type","cb","err","results","console","log","message","length","map","x","relative","join","code","_args","options","callback","config","source","cwd","process","src","dirname","queue","defer","disableGlob","bind","extensions","cjs","esm","sourceMaps","await"],"mappings":"AAAA,OAAOA,UAAU,OAAO;AACxB,OAAOC,WAAW,WAAW;AAC7B,OAAOC,aAAa,UAAU;AAC9B,SAASC,kBAAkB,QAAQ,mBAAmB;AACtD,SAASC,UAAU,QAAQ,WAAW;AAEtC,MAAMC,YAAY;AAClB,MAAMC,WAAW,CAACC,MAAMC,MAAMC,KAAO,CAACC,KAAKC;QACzC,IAAID,KAAKE,QAAQC,GAAG,CAAC,GAAGL,KAAK,SAAS,EAAEE,IAAII,OAAO,EAAE;aAChDF,QAAQC,GAAG,CAAC,CAAC,QAAQ,EAAEF,QAAQI,MAAM,GAAGV,YAAYM,QAAQK,GAAG,CAAC,CAACC,IAAM,CAAC,KAAK,EAAET,KAAK,CAAC,EAAER,KAAKkB,QAAQ,CAACX,MAAMU,IAAI,EAAEE,IAAI,CAAC,OAAO,GAAGR,QAAQI,MAAM,CAAC,eAAe,EAAEP,MAAM,EAAE;QAC7KC,GAAGC;IACL;AAEA,eAAe,SAASU,KAAKC,KAAK,EAAEb,IAAI,EAAEc,OAAO,EAAEC,QAAQ;IACzD,MAAMC,SAASpB,WAAWkB;IAC1B,IAAI,CAACE,QAAQ;QACXZ,QAAQC,GAAG,CAAC;QACZ,OAAOU;IACT;IACA,IAAI,CAACC,OAAOC,MAAM,EAAE;QAClBb,QAAQC,GAAG,CAAC,CAAC,4CAA4C,EAAEL,MAAM;QACjE,OAAOe;IACT;IAEA,MAAMG,MAAMJ,QAAQI,GAAG,IAAIC,QAAQD,GAAG;IACtC,MAAME,MAAM5B,KAAK6B,OAAO,CAAC7B,KAAKmB,IAAI,CAACO,KAAKF,OAAOC,MAAM;IACrD,MAAMlB,OAAOP,KAAKmB,IAAI,CAACO,KAAK,QAAQlB;IAEpC,MAAMsB,QAAQ,IAAI7B,MAAM;IACxB6B,MAAMC,KAAK,CAAC,CAACtB,KAAOP,QAAQK,MAAM;YAAEyB,aAAa;QAAK,GAAGvB,GAAGwB,IAAI,CAAC,MAAM;IACvEH,MAAMC,KAAK,CAAC,CAACtB,KAAON,mBAAmByB,KAAKrB,MAAMC,MAAM;YAAE,GAAGc,OAAO;YAAEd;YAAM0B,YAAY;gBAAEC,KAAK;gBAAQC,KAAK;YAAO;YAAGC,YAAY;QAAK,GAAG/B,SAASC,MAAMC,MAAMC;IAC/JqB,MAAMQ,KAAK,CAACf;AACd"}