UNPKG

tsds-build

Version:

Development stack for TypeScript libraries

1 lines 2.73 kB
{"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":["types","MAX_FILES","type","_args","options","callback","config","loadConfig","console","log","source","cwd","process","src","path","dirname","join","dest","queue","Queue","defer","cb","rimraf2","disableGlob","bind","transformTypes","err","results","message","length","map","x","relative","await"],"mappings":";;;;+BASA;;;eAAwBA;;;2DATP;8DACC;8DACE;8BACW;uBACJ;;;;;;AAE3B,IAAMC,YAAY;AAClB,IAAMC,OAAO;AAEE,SAASF,MAAMG,KAAK,EAAEC,OAAO,EAAEC,QAAQ;IACpD,IAAMC,SAASC,IAAAA,mBAAU,EAACH;IAC1B,IAAI,CAACE,QAAQ;QACXE,QAAQC,GAAG,CAAC;QACZ,OAAOJ;IACT;IACA,IAAI,CAACC,OAAOI,MAAM,EAAE;QAClBF,QAAQC,GAAG,CAAC;QACZ,OAAOJ;IACT;IAEA,IAAMM,MAAMP,QAAQO,GAAG,IAAIC,QAAQD,GAAG;IACtC,IAAME,MAAMC,aAAI,CAACC,OAAO,CAACD,aAAI,CAACE,IAAI,CAACL,KAAKL,OAAOI,MAAM;IACrD,IAAMO,OAAOH,aAAI,CAACE,IAAI,CAACL,KAAK,QAAQT;IAEpC,IAAMgB,QAAQ,IAAIC,gBAAK,CAAC;IACxBD,MAAME,KAAK,CAAC,SAACC;eAAOC,IAAAA,gBAAO,EAACL,MAAM;YAAEM,aAAa;QAAK,GAAGF,GAAGG,IAAI,CAAC,MAAM;;IACvEN,MAAME,KAAK,CAAC,SAACC;eACXI,IAAAA,8BAAc,EAACZ,KAAKI,MAAM,SAACS,KAAKC;YAC9B,IAAID,KAAKlB,QAAQC,GAAG,CAAC,AAAC,GAAkBiB,OAAhBxB,MAAK,aAA+BW,OAApBa,IAAIE,OAAO,EAAC,UAAY,OAAJf;iBACvDL,QAAQC,GAAG,CAAC,AAAC,WAA0J,OAAhJkB,QAAQE,MAAM,GAAG5B,YAAY0B,QAAQG,GAAG,CAAC,SAACC;uBAAM,AAAC,QAAejB,OAARZ,MAAK,KAA0B,OAAvBY,aAAI,CAACkB,QAAQ,CAACf,MAAMc;eAAMf,IAAI,CAAC,OAAO,AAAC,GAAkCd,OAAhCyB,QAAQE,MAAM,EAAC,mBAAsB,OAAL3B;YACrKmB,GAAGK;QACL;;IAEFR,MAAMe,KAAK,CAAC5B;AACd"}