UNPKG

1.3 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var fs = require("fs");
4var crc32 = require("crc32");
5var AddChangeFile = /** @class */ (function () {
6 function AddChangeFile(proUrl, toUrlMode, range) {
7 if (!fs.existsSync(proUrl))
8 return;
9 var fromContents = fs.readFileSync(proUrl);
10 var fromHash = crc32(fromContents);
11 range = range || '0-500';
12 var rangeSE = range.split('-');
13 var max = Number(rangeSE[1]);
14 var min = Number(rangeSE[0]);
15 var toUrl;
16 var oldJS = false;
17 for (var i = max; i >= min; i--) {
18 toUrl = toUrlMode.replace('#', String(i));
19 if (fs.existsSync(toUrl)) {
20 if (fromHash != crc32(fs.readFileSync(toUrl))) {
21 fs.writeFileSync(toUrlMode.replace('#', String(i + 1)), fromContents);
22 }
23 oldJS = true;
24 break;
25 }
26 }
27 if (!oldJS) {
28 fs.writeFileSync(toUrlMode.replace('#', '1'), fromContents);
29 }
30 fs.unlinkSync(proUrl);
31 }
32 return AddChangeFile;
33}());
34function run(fromUrl, toUrlMode, range) {
35 new AddChangeFile(fromUrl, toUrlMode, range);
36}
37exports.run = run;