tsds-build
Version:
Development stack for TypeScript libraries
1 lines • 3.09 kB
Source Map (JSON)
{"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":["code","MAX_FILES","reportFn","dest","type","cb","err","results","console","log","message","length","map","x","path","relative","join","_args","options","callback","config","loadConfig","source","cwd","process","src","dirname","queue","Queue","defer","rimraf2","disableGlob","bind","transformDirectory","extensions","cjs","esm","sourceMaps","await"],"mappings":";;;;+BAaA;;;eAAwBA;;;2DAbP;8DACC;8DACE;8BACe;uBACR;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAE3B,IAAMC,YAAY;AAClB,IAAMC,WAAW,SAACC,MAAMC,MAAMC;WAAO,SAACC,KAAKC;QACzC,IAAID,KAAKE,QAAQC,GAAG,CAAC,AAAC,GAAkBH,OAAhBF,MAAK,aAAuB,OAAZE,IAAII,OAAO;aAC9CF,QAAQC,GAAG,CAAC,AAAC,WAA0J,OAAhJF,QAAQI,MAAM,GAAGV,YAAYM,QAAQK,GAAG,CAAC,SAACC;mBAAM,AAAC,QAAeC,OAARV,MAAK,KAA0B,OAAvBU,aAAI,CAACC,QAAQ,CAACZ,MAAMU;WAAMG,IAAI,CAAC,OAAO,AAAC,GAAkCZ,OAAhCG,QAAQI,MAAM,EAAC,mBAAsB,OAALP;QACrKC,GAAGC;IACL;;AAEe,SAASN,KAAKiB,KAAK,EAAEb,IAAI,EAAEc,OAAO,EAAEC,QAAQ;IACzD,IAAMC,SAASC,IAAAA,mBAAU,EAACH;IAC1B,IAAI,CAACE,QAAQ;QACXZ,QAAQC,GAAG,CAAC;QACZ,OAAOU;IACT;IACA,IAAI,CAACC,OAAOE,MAAM,EAAE;QAClBd,QAAQC,GAAG,CAAC,AAAC,+CAAmD,OAALL;QAC3D,OAAOe;IACT;IAEA,IAAMI,MAAML,QAAQK,GAAG,IAAIC,QAAQD,GAAG;IACtC,IAAME,MAAMX,aAAI,CAACY,OAAO,CAACZ,aAAI,CAACE,IAAI,CAACO,KAAKH,OAAOE,MAAM;IACrD,IAAMnB,OAAOW,aAAI,CAACE,IAAI,CAACO,KAAK,QAAQnB;IAEpC,IAAMuB,QAAQ,IAAIC,gBAAK,CAAC;IACxBD,MAAME,KAAK,CAAC,SAACxB;eAAOyB,IAAAA,gBAAO,EAAC3B,MAAM;YAAE4B,aAAa;QAAK,GAAG1B,GAAG2B,IAAI,CAAC,MAAM;;IACvEL,MAAME,KAAK,CAAC,SAACxB;eAAO4B,IAAAA,kCAAkB,EAACR,KAAKtB,MAAMC,MAAM,wCAAKc;YAASd,MAAAA;YAAM8B,YAAY;gBAAEC,KAAK;gBAAQC,KAAK;YAAO;YAAGC,YAAY;YAAQnC,SAASC,MAAMC,MAAMC;;IAC/JsB,MAAMW,KAAK,CAACnB;AACd"}