tsds-build
Version:
Development stack for TypeScript libraries
1 lines • 2.73 kB
Source Map (JSON)
{"version":3,"sources":["/Users/kevin/Dev/OpenSource/typescript/ts-dev-stack/packages/tsds-build/src/lib/types.ts"],"sourcesContent":["import path from 'path';\nimport Queue from 'queue-cb';\nimport rimraf2 from 'rimraf2';\nimport { transformTypes } from 'ts-swc-transform';\nimport { loadConfig } from 'tsds-lib';\n\nconst MAX_FILES = 10;\nconst type = 'types';\n\nexport default function types(_args, 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 types');\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) =>\n transformTypes(src, dest, (err, results) => {\n if (err) console.log(`${type} failed: ${err.message} from ${src}`);\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 );\n queue.await(callback);\n}\n"],"names":["path","Queue","rimraf2","transformTypes","loadConfig","MAX_FILES","type","types","_args","options","callback","config","console","log","source","cwd","process","src","dirname","join","dest","queue","defer","cb","disableGlob","bind","err","results","message","length","map","x","relative","await"],"mappings":"AAAA,OAAOA,UAAU,OAAO;AACxB,OAAOC,WAAW,WAAW;AAC7B,OAAOC,aAAa,UAAU;AAC9B,SAASC,cAAc,QAAQ,mBAAmB;AAClD,SAASC,UAAU,QAAQ,WAAW;AAEtC,MAAMC,YAAY;AAClB,MAAMC,OAAO;AAEb,eAAe,SAASC,MAAMC,KAAK,EAAEC,OAAO,EAAEC,QAAQ;IACpD,MAAMC,SAASP,WAAWK;IAC1B,IAAI,CAACE,QAAQ;QACXC,QAAQC,GAAG,CAAC;QACZ,OAAOH;IACT;IACA,IAAI,CAACC,OAAOG,MAAM,EAAE;QAClBF,QAAQC,GAAG,CAAC;QACZ,OAAOH;IACT;IAEA,MAAMK,MAAMN,QAAQM,GAAG,IAAIC,QAAQD,GAAG;IACtC,MAAME,MAAMjB,KAAKkB,OAAO,CAAClB,KAAKmB,IAAI,CAACJ,KAAKJ,OAAOG,MAAM;IACrD,MAAMM,OAAOpB,KAAKmB,IAAI,CAACJ,KAAK,QAAQT;IAEpC,MAAMe,QAAQ,IAAIpB,MAAM;IACxBoB,MAAMC,KAAK,CAAC,CAACC,KAAOrB,QAAQkB,MAAM;YAAEI,aAAa;QAAK,GAAGD,GAAGE,IAAI,CAAC,MAAM;IACvEJ,MAAMC,KAAK,CAAC,CAACC,KACXpB,eAAec,KAAKG,MAAM,CAACM,KAAKC;YAC9B,IAAID,KAAKd,QAAQC,GAAG,CAAC,GAAGP,KAAK,SAAS,EAAEoB,IAAIE,OAAO,CAAC,MAAM,EAAEX,KAAK;iBAC5DL,QAAQC,GAAG,CAAC,CAAC,QAAQ,EAAEc,QAAQE,MAAM,GAAGxB,YAAYsB,QAAQG,GAAG,CAAC,CAACC,IAAM,CAAC,KAAK,EAAEzB,KAAK,CAAC,EAAEN,KAAKgC,QAAQ,CAACZ,MAAMW,IAAI,EAAEZ,IAAI,CAAC,OAAO,GAAGQ,QAAQE,MAAM,CAAC,eAAe,EAAEvB,MAAM,EAAE;YAC7KiB,GAAGG;QACL;IAEFL,MAAMY,KAAK,CAACvB;AACd"}