1 | "use strict";
|
2 |
|
3 | let pkg = require('./compat/package.json');
|
4 | let fs = require('fs-extra');
|
5 | let mkdirp = require('mkdirp');
|
6 | let path = require('path');
|
7 | let klawSync = require('klaw-sync');
|
8 | let licenseTool = require('./tools/add-license-to-file');
|
9 | let makePackages = require('./.make-helpers');
|
10 | let copySources = makePackages.copySources;
|
11 | let createImportTargets = makePackages.createImportTargets;
|
12 | let cleanSourceMapRoot = makePackages.cleanSourceMapRoot;
|
13 |
|
14 | let addLicenseToFile = licenseTool.addLicenseToFile;
|
15 | let addLicenseTextToFile = licenseTool.addLicenseTextToFile;
|
16 |
|
17 | const ROOT = 'dist-compat/';
|
18 | const CJS_ROOT = ROOT + 'cjs/compat/';
|
19 | const ESM5_ROOT = ROOT + 'esm5/compat/';
|
20 | const ESM2015_ROOT = ROOT + 'esm2015/compat/';
|
21 | const GLOBAL_ROOT = ROOT + 'global/';
|
22 | const TYPE_ROOT = ROOT + 'typings/compat/';
|
23 | const PKG_ROOT = ROOT + 'package/';
|
24 | const CJS_PKG = PKG_ROOT + '';
|
25 | const ESM5_PKG = PKG_ROOT + '_esm5/';
|
26 | const ESM2015_PKG = PKG_ROOT + '_esm2015/';
|
27 | const UMD_PKG = PKG_ROOT + 'bundles/';
|
28 | const SRC_ROOT_PKG = PKG_ROOT + 'src/';
|
29 | const TYPE_PKG = PKG_ROOT;
|
30 |
|
31 |
|
32 | let licenseUrl = 'https://github.com/ReactiveX/RxJS/blob/master/LICENSE.txt';
|
33 | let license = 'Apache License 2.0 ' + licenseUrl;
|
34 |
|
35 |
|
36 | fs.removeSync(PKG_ROOT);
|
37 | mkdirp.sync(PKG_ROOT);
|
38 |
|
39 |
|
40 | fs.copySync(TYPE_ROOT, TYPE_PKG);
|
41 | copySources(CJS_ROOT, CJS_PKG);
|
42 | cleanSourceMapRoot(CJS_PKG, SRC_ROOT_PKG);
|
43 | copySources(ESM5_ROOT, ESM5_PKG, true);
|
44 | cleanSourceMapRoot(ESM5_PKG, SRC_ROOT_PKG);
|
45 | copySources(ESM2015_ROOT, ESM2015_PKG, true);
|
46 | cleanSourceMapRoot(ESM2015_PKG, SRC_ROOT_PKG);
|
47 | copySources(GLOBAL_ROOT, UMD_PKG, true);
|
48 | cleanSourceMapRoot(UMD_PKG, SRC_ROOT_PKG);
|
49 |
|
50 | fs.copySync('compat/package.json', PKG_ROOT + '/package.json');
|