forked from waja/action-debian-package
node_modules: update
This commit is contained in:
parent
4a21c51f2f
commit
b91baffed3
9
node_modules/@actions/core/LICENSE.md
generated
vendored
Normal file
9
node_modules/@actions/core/LICENSE.md
generated
vendored
Normal file
|
@ -0,0 +1,9 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright 2019 GitHub
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
3
node_modules/@actions/core/README.md
generated
vendored
3
node_modules/@actions/core/README.md
generated
vendored
|
@ -89,6 +89,7 @@ try {
|
|||
}
|
||||
|
||||
// Do stuff
|
||||
core.info('Output to the actions build log')
|
||||
}
|
||||
catch (err) {
|
||||
core.error(`Error ${err}, action may still succeed though`);
|
||||
|
@ -143,4 +144,4 @@ const core = require('@actions/core');
|
|||
var pid = core.getState("pidToKill");
|
||||
|
||||
process.kill(pid);
|
||||
```
|
||||
```
|
||||
|
|
5
node_modules/@actions/core/lib/command.d.ts
generated
vendored
5
node_modules/@actions/core/lib/command.d.ts
generated
vendored
|
@ -13,9 +13,4 @@ interface CommandProperties {
|
|||
*/
|
||||
export declare function issueCommand(command: string, properties: CommandProperties, message: any): void;
|
||||
export declare function issue(name: string, message?: string): void;
|
||||
/**
|
||||
* Sanitizes an input into a string so it can be passed into issueCommand safely
|
||||
* @param input input to sanitize into a string
|
||||
*/
|
||||
export declare function toCommandValue(input: any): string;
|
||||
export {};
|
||||
|
|
19
node_modules/@actions/core/lib/command.js
generated
vendored
19
node_modules/@actions/core/lib/command.js
generated
vendored
|
@ -8,6 +8,7 @@ var __importStar = (this && this.__importStar) || function (mod) {
|
|||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const os = __importStar(require("os"));
|
||||
const utils_1 = require("./utils");
|
||||
/**
|
||||
* Commands
|
||||
*
|
||||
|
@ -61,28 +62,14 @@ class Command {
|
|||
return cmdStr;
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Sanitizes an input into a string so it can be passed into issueCommand safely
|
||||
* @param input input to sanitize into a string
|
||||
*/
|
||||
function toCommandValue(input) {
|
||||
if (input === null || input === undefined) {
|
||||
return '';
|
||||
}
|
||||
else if (typeof input === 'string' || input instanceof String) {
|
||||
return input;
|
||||
}
|
||||
return JSON.stringify(input);
|
||||
}
|
||||
exports.toCommandValue = toCommandValue;
|
||||
function escapeData(s) {
|
||||
return toCommandValue(s)
|
||||
return utils_1.toCommandValue(s)
|
||||
.replace(/%/g, '%25')
|
||||
.replace(/\r/g, '%0D')
|
||||
.replace(/\n/g, '%0A');
|
||||
}
|
||||
function escapeProperty(s) {
|
||||
return toCommandValue(s)
|
||||
return utils_1.toCommandValue(s)
|
||||
.replace(/%/g, '%25')
|
||||
.replace(/\r/g, '%0D')
|
||||
.replace(/\n/g, '%0A')
|
||||
|
|
2
node_modules/@actions/core/lib/command.js.map
generated
vendored
2
node_modules/@actions/core/lib/command.js.map
generated
vendored
|
@ -1 +1 @@
|
|||
{"version":3,"file":"command.js","sourceRoot":"","sources":["../src/command.ts"],"names":[],"mappings":";;;;;;;;;AAAA,uCAAwB;AAWxB;;;;;;;;;GASG;AACH,SAAgB,YAAY,CAC1B,OAAe,EACf,UAA6B,EAC7B,OAAY;IAEZ,MAAM,GAAG,GAAG,IAAI,OAAO,CAAC,OAAO,EAAE,UAAU,EAAE,OAAO,CAAC,CAAA;IACrD,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,CAAA;AAC/C,CAAC;AAPD,oCAOC;AAED,SAAgB,KAAK,CAAC,IAAY,EAAE,UAAkB,EAAE;IACtD,YAAY,CAAC,IAAI,EAAE,EAAE,EAAE,OAAO,CAAC,CAAA;AACjC,CAAC;AAFD,sBAEC;AAED,MAAM,UAAU,GAAG,IAAI,CAAA;AAEvB,MAAM,OAAO;IAKX,YAAY,OAAe,EAAE,UAA6B,EAAE,OAAe;QACzE,IAAI,CAAC,OAAO,EAAE;YACZ,OAAO,GAAG,iBAAiB,CAAA;SAC5B;QAED,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;QACtB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAA;QAC5B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;IACxB,CAAC;IAED,QAAQ;QACN,IAAI,MAAM,GAAG,UAAU,GAAG,IAAI,CAAC,OAAO,CAAA;QAEtC,IAAI,IAAI,CAAC,UAAU,IAAI,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;YAC9D,MAAM,IAAI,GAAG,CAAA;YACb,IAAI,KAAK,GAAG,IAAI,CAAA;YAChB,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,UAAU,EAAE;gBACjC,IAAI,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;oBACvC,MAAM,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;oBAChC,IAAI,GAAG,EAAE;wBACP,IAAI,KAAK,EAAE;4BACT,KAAK,GAAG,KAAK,CAAA;yBACd;6BAAM;4BACL,MAAM,IAAI,GAAG,CAAA;yBACd;wBAED,MAAM,IAAI,GAAG,GAAG,IAAI,cAAc,CAAC,GAAG,CAAC,EAAE,CAAA;qBAC1C;iBACF;aACF;SACF;QAED,MAAM,IAAI,GAAG,UAAU,GAAG,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAA;QACpD,OAAO,MAAM,CAAA;IACf,CAAC;CACF;AAED;;;GAGG;AACH,SAAgB,cAAc,CAAC,KAAU;IACvC,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,SAAS,EAAE;QACzC,OAAO,EAAE,CAAA;KACV;SAAM,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,KAAK,YAAY,MAAM,EAAE;QAC/D,OAAO,KAAe,CAAA;KACvB;IACD,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAA;AAC9B,CAAC;AAPD,wCAOC;AAED,SAAS,UAAU,CAAC,CAAM;IACxB,OAAO,cAAc,CAAC,CAAC,CAAC;SACrB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;SACpB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;SACrB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC,CAAA;AAC1B,CAAC;AAED,SAAS,cAAc,CAAC,CAAM;IAC5B,OAAO,cAAc,CAAC,CAAC,CAAC;SACrB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;SACpB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;SACrB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;SACrB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;SACpB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC,CAAA;AACzB,CAAC"}
|
||||
{"version":3,"file":"command.js","sourceRoot":"","sources":["../src/command.ts"],"names":[],"mappings":";;;;;;;;;AAAA,uCAAwB;AACxB,mCAAsC;AAWtC;;;;;;;;;GASG;AACH,SAAgB,YAAY,CAC1B,OAAe,EACf,UAA6B,EAC7B,OAAY;IAEZ,MAAM,GAAG,GAAG,IAAI,OAAO,CAAC,OAAO,EAAE,UAAU,EAAE,OAAO,CAAC,CAAA;IACrD,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,CAAA;AAC/C,CAAC;AAPD,oCAOC;AAED,SAAgB,KAAK,CAAC,IAAY,EAAE,UAAkB,EAAE;IACtD,YAAY,CAAC,IAAI,EAAE,EAAE,EAAE,OAAO,CAAC,CAAA;AACjC,CAAC;AAFD,sBAEC;AAED,MAAM,UAAU,GAAG,IAAI,CAAA;AAEvB,MAAM,OAAO;IAKX,YAAY,OAAe,EAAE,UAA6B,EAAE,OAAe;QACzE,IAAI,CAAC,OAAO,EAAE;YACZ,OAAO,GAAG,iBAAiB,CAAA;SAC5B;QAED,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;QACtB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAA;QAC5B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;IACxB,CAAC;IAED,QAAQ;QACN,IAAI,MAAM,GAAG,UAAU,GAAG,IAAI,CAAC,OAAO,CAAA;QAEtC,IAAI,IAAI,CAAC,UAAU,IAAI,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;YAC9D,MAAM,IAAI,GAAG,CAAA;YACb,IAAI,KAAK,GAAG,IAAI,CAAA;YAChB,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,UAAU,EAAE;gBACjC,IAAI,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;oBACvC,MAAM,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;oBAChC,IAAI,GAAG,EAAE;wBACP,IAAI,KAAK,EAAE;4BACT,KAAK,GAAG,KAAK,CAAA;yBACd;6BAAM;4BACL,MAAM,IAAI,GAAG,CAAA;yBACd;wBAED,MAAM,IAAI,GAAG,GAAG,IAAI,cAAc,CAAC,GAAG,CAAC,EAAE,CAAA;qBAC1C;iBACF;aACF;SACF;QAED,MAAM,IAAI,GAAG,UAAU,GAAG,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAA;QACpD,OAAO,MAAM,CAAA;IACf,CAAC;CACF;AAED,SAAS,UAAU,CAAC,CAAM;IACxB,OAAO,sBAAc,CAAC,CAAC,CAAC;SACrB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;SACpB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;SACrB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC,CAAA;AAC1B,CAAC;AAED,SAAS,cAAc,CAAC,CAAM;IAC5B,OAAO,sBAAc,CAAC,CAAC,CAAC;SACrB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;SACpB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;SACrB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;SACrB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;SACpB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC,CAAA;AACzB,CAAC"}
|
22
node_modules/@actions/core/lib/core.js
generated
vendored
22
node_modules/@actions/core/lib/core.js
generated
vendored
|
@ -17,6 +17,8 @@ var __importStar = (this && this.__importStar) || function (mod) {
|
|||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const command_1 = require("./command");
|
||||
const file_command_1 = require("./file-command");
|
||||
const utils_1 = require("./utils");
|
||||
const os = __importStar(require("os"));
|
||||
const path = __importStar(require("path"));
|
||||
/**
|
||||
|
@ -43,9 +45,17 @@ var ExitCode;
|
|||
*/
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
function exportVariable(name, val) {
|
||||
const convertedVal = command_1.toCommandValue(val);
|
||||
const convertedVal = utils_1.toCommandValue(val);
|
||||
process.env[name] = convertedVal;
|
||||
command_1.issueCommand('set-env', { name }, convertedVal);
|
||||
const filePath = process.env['GITHUB_ENV'] || '';
|
||||
if (filePath) {
|
||||
const delimiter = '_GitHubActionsFileCommandDelimeter_';
|
||||
const commandValue = `${name}<<${delimiter}${os.EOL}${convertedVal}${os.EOL}${delimiter}`;
|
||||
file_command_1.issueCommand('ENV', commandValue);
|
||||
}
|
||||
else {
|
||||
command_1.issueCommand('set-env', { name }, convertedVal);
|
||||
}
|
||||
}
|
||||
exports.exportVariable = exportVariable;
|
||||
/**
|
||||
|
@ -61,7 +71,13 @@ exports.setSecret = setSecret;
|
|||
* @param inputPath
|
||||
*/
|
||||
function addPath(inputPath) {
|
||||
command_1.issueCommand('add-path', {}, inputPath);
|
||||
const filePath = process.env['GITHUB_PATH'] || '';
|
||||
if (filePath) {
|
||||
file_command_1.issueCommand('PATH', inputPath);
|
||||
}
|
||||
else {
|
||||
command_1.issueCommand('add-path', {}, inputPath);
|
||||
}
|
||||
process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`;
|
||||
}
|
||||
exports.addPath = addPath;
|
||||
|
|
2
node_modules/@actions/core/lib/core.js.map
generated
vendored
2
node_modules/@actions/core/lib/core.js.map
generated
vendored
|
@ -1 +1 @@
|
|||
{"version":3,"file":"core.js","sourceRoot":"","sources":["../src/core.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,uCAA6D;AAE7D,uCAAwB;AACxB,2CAA4B;AAU5B;;GAEG;AACH,IAAY,QAUX;AAVD,WAAY,QAAQ;IAClB;;OAEG;IACH,6CAAW,CAAA;IAEX;;OAEG;IACH,6CAAW,CAAA;AACb,CAAC,EAVW,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAUnB;AAED,yEAAyE;AACzE,YAAY;AACZ,yEAAyE;AAEzE;;;;GAIG;AACH,8DAA8D;AAC9D,SAAgB,cAAc,CAAC,IAAY,EAAE,GAAQ;IACnD,MAAM,YAAY,GAAG,wBAAc,CAAC,GAAG,CAAC,CAAA;IACxC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,YAAY,CAAA;IAChC,sBAAY,CAAC,SAAS,EAAE,EAAC,IAAI,EAAC,EAAE,YAAY,CAAC,CAAA;AAC/C,CAAC;AAJD,wCAIC;AAED;;;GAGG;AACH,SAAgB,SAAS,CAAC,MAAc;IACtC,sBAAY,CAAC,UAAU,EAAE,EAAE,EAAE,MAAM,CAAC,CAAA;AACtC,CAAC;AAFD,8BAEC;AAED;;;GAGG;AACH,SAAgB,OAAO,CAAC,SAAiB;IACvC,sBAAY,CAAC,UAAU,EAAE,EAAE,EAAE,SAAS,CAAC,CAAA;IACvC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAA;AAC7E,CAAC;AAHD,0BAGC;AAED;;;;;;GAMG;AACH,SAAgB,QAAQ,CAAC,IAAY,EAAE,OAAsB;IAC3D,MAAM,GAAG,GACP,OAAO,CAAC,GAAG,CAAC,SAAS,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,WAAW,EAAE,EAAE,CAAC,IAAI,EAAE,CAAA;IACrE,IAAI,OAAO,IAAI,OAAO,CAAC,QAAQ,IAAI,CAAC,GAAG,EAAE;QACvC,MAAM,IAAI,KAAK,CAAC,oCAAoC,IAAI,EAAE,CAAC,CAAA;KAC5D;IAED,OAAO,GAAG,CAAC,IAAI,EAAE,CAAA;AACnB,CAAC;AARD,4BAQC;AAED;;;;;GAKG;AACH,8DAA8D;AAC9D,SAAgB,SAAS,CAAC,IAAY,EAAE,KAAU;IAChD,sBAAY,CAAC,YAAY,EAAE,EAAC,IAAI,EAAC,EAAE,KAAK,CAAC,CAAA;AAC3C,CAAC;AAFD,8BAEC;AAED;;;;GAIG;AACH,SAAgB,cAAc,CAAC,OAAgB;IAC7C,eAAK,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAA;AACvC,CAAC;AAFD,wCAEC;AAED,yEAAyE;AACzE,UAAU;AACV,yEAAyE;AAEzE;;;;GAIG;AACH,SAAgB,SAAS,CAAC,OAAuB;IAC/C,OAAO,CAAC,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAA;IAEnC,KAAK,CAAC,OAAO,CAAC,CAAA;AAChB,CAAC;AAJD,8BAIC;AAED,yEAAyE;AACzE,mBAAmB;AACnB,yEAAyE;AAEzE;;GAEG;AACH,SAAgB,OAAO;IACrB,OAAO,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,KAAK,GAAG,CAAA;AAC5C,CAAC;AAFD,0BAEC;AAED;;;GAGG;AACH,SAAgB,KAAK,CAAC,OAAe;IACnC,sBAAY,CAAC,OAAO,EAAE,EAAE,EAAE,OAAO,CAAC,CAAA;AACpC,CAAC;AAFD,sBAEC;AAED;;;GAGG;AACH,SAAgB,KAAK,CAAC,OAAuB;IAC3C,eAAK,CAAC,OAAO,EAAE,OAAO,YAAY,KAAK,CAAC,CAAC,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,CAAA;AACzE,CAAC;AAFD,sBAEC;AAED;;;GAGG;AACH,SAAgB,OAAO,CAAC,OAAuB;IAC7C,eAAK,CAAC,SAAS,EAAE,OAAO,YAAY,KAAK,CAAC,CAAC,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,CAAA;AAC3E,CAAC;AAFD,0BAEC;AAED;;;GAGG;AACH,SAAgB,IAAI,CAAC,OAAe;IAClC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,GAAG,EAAE,CAAC,GAAG,CAAC,CAAA;AACxC,CAAC;AAFD,oBAEC;AAED;;;;;;GAMG;AACH,SAAgB,UAAU,CAAC,IAAY;IACrC,eAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAA;AACtB,CAAC;AAFD,gCAEC;AAED;;GAEG;AACH,SAAgB,QAAQ;IACtB,eAAK,CAAC,UAAU,CAAC,CAAA;AACnB,CAAC;AAFD,4BAEC;AAED;;;;;;;GAOG;AACH,SAAsB,KAAK,CAAI,IAAY,EAAE,EAAoB;;QAC/D,UAAU,CAAC,IAAI,CAAC,CAAA;QAEhB,IAAI,MAAS,CAAA;QAEb,IAAI;YACF,MAAM,GAAG,MAAM,EAAE,EAAE,CAAA;SACpB;gBAAS;YACR,QAAQ,EAAE,CAAA;SACX;QAED,OAAO,MAAM,CAAA;IACf,CAAC;CAAA;AAZD,sBAYC;AAED,yEAAyE;AACzE,uBAAuB;AACvB,yEAAyE;AAEzE;;;;;GAKG;AACH,8DAA8D;AAC9D,SAAgB,SAAS,CAAC,IAAY,EAAE,KAAU;IAChD,sBAAY,CAAC,YAAY,EAAE,EAAC,IAAI,EAAC,EAAE,KAAK,CAAC,CAAA;AAC3C,CAAC;AAFD,8BAEC;AAED;;;;;GAKG;AACH,SAAgB,QAAQ,CAAC,IAAY;IACnC,OAAO,OAAO,CAAC,GAAG,CAAC,SAAS,IAAI,EAAE,CAAC,IAAI,EAAE,CAAA;AAC3C,CAAC;AAFD,4BAEC"}
|
||||
{"version":3,"file":"core.js","sourceRoot":"","sources":["../src/core.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,uCAA6C;AAC7C,iDAA+D;AAC/D,mCAAsC;AAEtC,uCAAwB;AACxB,2CAA4B;AAU5B;;GAEG;AACH,IAAY,QAUX;AAVD,WAAY,QAAQ;IAClB;;OAEG;IACH,6CAAW,CAAA;IAEX;;OAEG;IACH,6CAAW,CAAA;AACb,CAAC,EAVW,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAUnB;AAED,yEAAyE;AACzE,YAAY;AACZ,yEAAyE;AAEzE;;;;GAIG;AACH,8DAA8D;AAC9D,SAAgB,cAAc,CAAC,IAAY,EAAE,GAAQ;IACnD,MAAM,YAAY,GAAG,sBAAc,CAAC,GAAG,CAAC,CAAA;IACxC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,YAAY,CAAA;IAEhC,MAAM,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,IAAI,EAAE,CAAA;IAChD,IAAI,QAAQ,EAAE;QACZ,MAAM,SAAS,GAAG,qCAAqC,CAAA;QACvD,MAAM,YAAY,GAAG,GAAG,IAAI,KAAK,SAAS,GAAG,EAAE,CAAC,GAAG,GAAG,YAAY,GAAG,EAAE,CAAC,GAAG,GAAG,SAAS,EAAE,CAAA;QACzF,2BAAgB,CAAC,KAAK,EAAE,YAAY,CAAC,CAAA;KACtC;SAAM;QACL,sBAAY,CAAC,SAAS,EAAE,EAAC,IAAI,EAAC,EAAE,YAAY,CAAC,CAAA;KAC9C;AACH,CAAC;AAZD,wCAYC;AAED;;;GAGG;AACH,SAAgB,SAAS,CAAC,MAAc;IACtC,sBAAY,CAAC,UAAU,EAAE,EAAE,EAAE,MAAM,CAAC,CAAA;AACtC,CAAC;AAFD,8BAEC;AAED;;;GAGG;AACH,SAAgB,OAAO,CAAC,SAAiB;IACvC,MAAM,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,IAAI,EAAE,CAAA;IACjD,IAAI,QAAQ,EAAE;QACZ,2BAAgB,CAAC,MAAM,EAAE,SAAS,CAAC,CAAA;KACpC;SAAM;QACL,sBAAY,CAAC,UAAU,EAAE,EAAE,EAAE,SAAS,CAAC,CAAA;KACxC;IACD,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAA;AAC7E,CAAC;AARD,0BAQC;AAED;;;;;;GAMG;AACH,SAAgB,QAAQ,CAAC,IAAY,EAAE,OAAsB;IAC3D,MAAM,GAAG,GACP,OAAO,CAAC,GAAG,CAAC,SAAS,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,WAAW,EAAE,EAAE,CAAC,IAAI,EAAE,CAAA;IACrE,IAAI,OAAO,IAAI,OAAO,CAAC,QAAQ,IAAI,CAAC,GAAG,EAAE;QACvC,MAAM,IAAI,KAAK,CAAC,oCAAoC,IAAI,EAAE,CAAC,CAAA;KAC5D;IAED,OAAO,GAAG,CAAC,IAAI,EAAE,CAAA;AACnB,CAAC;AARD,4BAQC;AAED;;;;;GAKG;AACH,8DAA8D;AAC9D,SAAgB,SAAS,CAAC,IAAY,EAAE,KAAU;IAChD,sBAAY,CAAC,YAAY,EAAE,EAAC,IAAI,EAAC,EAAE,KAAK,CAAC,CAAA;AAC3C,CAAC;AAFD,8BAEC;AAED;;;;GAIG;AACH,SAAgB,cAAc,CAAC,OAAgB;IAC7C,eAAK,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAA;AACvC,CAAC;AAFD,wCAEC;AAED,yEAAyE;AACzE,UAAU;AACV,yEAAyE;AAEzE;;;;GAIG;AACH,SAAgB,SAAS,CAAC,OAAuB;IAC/C,OAAO,CAAC,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAA;IAEnC,KAAK,CAAC,OAAO,CAAC,CAAA;AAChB,CAAC;AAJD,8BAIC;AAED,yEAAyE;AACzE,mBAAmB;AACnB,yEAAyE;AAEzE;;GAEG;AACH,SAAgB,OAAO;IACrB,OAAO,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,KAAK,GAAG,CAAA;AAC5C,CAAC;AAFD,0BAEC;AAED;;;GAGG;AACH,SAAgB,KAAK,CAAC,OAAe;IACnC,sBAAY,CAAC,OAAO,EAAE,EAAE,EAAE,OAAO,CAAC,CAAA;AACpC,CAAC;AAFD,sBAEC;AAED;;;GAGG;AACH,SAAgB,KAAK,CAAC,OAAuB;IAC3C,eAAK,CAAC,OAAO,EAAE,OAAO,YAAY,KAAK,CAAC,CAAC,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,CAAA;AACzE,CAAC;AAFD,sBAEC;AAED;;;GAGG;AACH,SAAgB,OAAO,CAAC,OAAuB;IAC7C,eAAK,CAAC,SAAS,EAAE,OAAO,YAAY,KAAK,CAAC,CAAC,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,CAAA;AAC3E,CAAC;AAFD,0BAEC;AAED;;;GAGG;AACH,SAAgB,IAAI,CAAC,OAAe;IAClC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,GAAG,EAAE,CAAC,GAAG,CAAC,CAAA;AACxC,CAAC;AAFD,oBAEC;AAED;;;;;;GAMG;AACH,SAAgB,UAAU,CAAC,IAAY;IACrC,eAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAA;AACtB,CAAC;AAFD,gCAEC;AAED;;GAEG;AACH,SAAgB,QAAQ;IACtB,eAAK,CAAC,UAAU,CAAC,CAAA;AACnB,CAAC;AAFD,4BAEC;AAED;;;;;;;GAOG;AACH,SAAsB,KAAK,CAAI,IAAY,EAAE,EAAoB;;QAC/D,UAAU,CAAC,IAAI,CAAC,CAAA;QAEhB,IAAI,MAAS,CAAA;QAEb,IAAI;YACF,MAAM,GAAG,MAAM,EAAE,EAAE,CAAA;SACpB;gBAAS;YACR,QAAQ,EAAE,CAAA;SACX;QAED,OAAO,MAAM,CAAA;IACf,CAAC;CAAA;AAZD,sBAYC;AAED,yEAAyE;AACzE,uBAAuB;AACvB,yEAAyE;AAEzE;;;;;GAKG;AACH,8DAA8D;AAC9D,SAAgB,SAAS,CAAC,IAAY,EAAE,KAAU;IAChD,sBAAY,CAAC,YAAY,EAAE,EAAC,IAAI,EAAC,EAAE,KAAK,CAAC,CAAA;AAC3C,CAAC;AAFD,8BAEC;AAED;;;;;GAKG;AACH,SAAgB,QAAQ,CAAC,IAAY;IACnC,OAAO,OAAO,CAAC,GAAG,CAAC,SAAS,IAAI,EAAE,CAAC,IAAI,EAAE,CAAA;AAC3C,CAAC;AAFD,4BAEC"}
|
1
node_modules/@actions/core/lib/file-command.d.ts
generated
vendored
Normal file
1
node_modules/@actions/core/lib/file-command.d.ts
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
export declare function issueCommand(command: string, message: any): void;
|
29
node_modules/@actions/core/lib/file-command.js
generated
vendored
Normal file
29
node_modules/@actions/core/lib/file-command.js
generated
vendored
Normal file
|
@ -0,0 +1,29 @@
|
|||
"use strict";
|
||||
// For internal use, subject to change.
|
||||
var __importStar = (this && this.__importStar) || function (mod) {
|
||||
if (mod && mod.__esModule) return mod;
|
||||
var result = {};
|
||||
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
|
||||
result["default"] = mod;
|
||||
return result;
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
// We use any as a valid input type
|
||||
/* eslint-disable @typescript-eslint/no-explicit-any */
|
||||
const fs = __importStar(require("fs"));
|
||||
const os = __importStar(require("os"));
|
||||
const utils_1 = require("./utils");
|
||||
function issueCommand(command, message) {
|
||||
const filePath = process.env[`GITHUB_${command}`];
|
||||
if (!filePath) {
|
||||
throw new Error(`Unable to find environment variable for file command ${command}`);
|
||||
}
|
||||
if (!fs.existsSync(filePath)) {
|
||||
throw new Error(`Missing file at path: ${filePath}`);
|
||||
}
|
||||
fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, {
|
||||
encoding: 'utf8'
|
||||
});
|
||||
}
|
||||
exports.issueCommand = issueCommand;
|
||||
//# sourceMappingURL=file-command.js.map
|
1
node_modules/@actions/core/lib/file-command.js.map
generated
vendored
Normal file
1
node_modules/@actions/core/lib/file-command.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"file-command.js","sourceRoot":"","sources":["../src/file-command.ts"],"names":[],"mappings":";AAAA,uCAAuC;;;;;;;;;AAEvC,mCAAmC;AACnC,uDAAuD;AAEvD,uCAAwB;AACxB,uCAAwB;AACxB,mCAAsC;AAEtC,SAAgB,YAAY,CAAC,OAAe,EAAE,OAAY;IACxD,MAAM,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,UAAU,OAAO,EAAE,CAAC,CAAA;IACjD,IAAI,CAAC,QAAQ,EAAE;QACb,MAAM,IAAI,KAAK,CACb,wDAAwD,OAAO,EAAE,CAClE,CAAA;KACF;IACD,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,QAAQ,CAAC,EAAE;QAC5B,MAAM,IAAI,KAAK,CAAC,yBAAyB,QAAQ,EAAE,CAAC,CAAA;KACrD;IAED,EAAE,CAAC,cAAc,CAAC,QAAQ,EAAE,GAAG,sBAAc,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,EAAE;QACjE,QAAQ,EAAE,MAAM;KACjB,CAAC,CAAA;AACJ,CAAC;AAdD,oCAcC"}
|
5
node_modules/@actions/core/lib/utils.d.ts
generated
vendored
Normal file
5
node_modules/@actions/core/lib/utils.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,5 @@
|
|||
/**
|
||||
* Sanitizes an input into a string so it can be passed into issueCommand safely
|
||||
* @param input input to sanitize into a string
|
||||
*/
|
||||
export declare function toCommandValue(input: any): string;
|
19
node_modules/@actions/core/lib/utils.js
generated
vendored
Normal file
19
node_modules/@actions/core/lib/utils.js
generated
vendored
Normal file
|
@ -0,0 +1,19 @@
|
|||
"use strict";
|
||||
// We use any as a valid input type
|
||||
/* eslint-disable @typescript-eslint/no-explicit-any */
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
/**
|
||||
* Sanitizes an input into a string so it can be passed into issueCommand safely
|
||||
* @param input input to sanitize into a string
|
||||
*/
|
||||
function toCommandValue(input) {
|
||||
if (input === null || input === undefined) {
|
||||
return '';
|
||||
}
|
||||
else if (typeof input === 'string' || input instanceof String) {
|
||||
return input;
|
||||
}
|
||||
return JSON.stringify(input);
|
||||
}
|
||||
exports.toCommandValue = toCommandValue;
|
||||
//# sourceMappingURL=utils.js.map
|
1
node_modules/@actions/core/lib/utils.js.map
generated
vendored
Normal file
1
node_modules/@actions/core/lib/utils.js.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"utils.js","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":";AAAA,mCAAmC;AACnC,uDAAuD;;AAEvD;;;GAGG;AACH,SAAgB,cAAc,CAAC,KAAU;IACvC,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,SAAS,EAAE;QACzC,OAAO,EAAE,CAAA;KACV;SAAM,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,KAAK,YAAY,MAAM,EAAE;QAC/D,OAAO,KAAe,CAAA;KACvB;IACD,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAA;AAC9B,CAAC;AAPD,wCAOC"}
|
27
node_modules/@actions/core/package.json
generated
vendored
27
node_modules/@actions/core/package.json
generated
vendored
|
@ -1,28 +1,28 @@
|
|||
{
|
||||
"_from": "@actions/core@1.2.4",
|
||||
"_id": "@actions/core@1.2.4",
|
||||
"_from": "@actions/core@1.2.6",
|
||||
"_id": "@actions/core@1.2.6",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-YJCEq8BE3CdN8+7HPZ/4DxJjk/OkZV2FFIf+DlZTC/4iBlzYCD5yjRR6eiOS5llO11zbRltIRuKAjMKaWTE6cg==",
|
||||
"_integrity": "sha512-ZQYitnqiyBc3D+k7LsgSBmMDVkOVidaagDG7j3fOym77jNunWRuYx7VSHa9GNfFZh+zh61xsCjRj4JxMZlDqTA==",
|
||||
"_location": "/@actions/core",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "version",
|
||||
"registry": true,
|
||||
"raw": "@actions/core@1.2.4",
|
||||
"raw": "@actions/core@1.2.6",
|
||||
"name": "@actions/core",
|
||||
"escapedName": "@actions%2fcore",
|
||||
"scope": "@actions",
|
||||
"rawSpec": "1.2.4",
|
||||
"rawSpec": "1.2.6",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "1.2.4"
|
||||
"fetchSpec": "1.2.6"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"#USER",
|
||||
"/"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.4.tgz",
|
||||
"_shasum": "96179dbf9f8d951dd74b40a0dbd5c22555d186ab",
|
||||
"_spec": "@actions/core@1.2.4",
|
||||
"_resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.6.tgz",
|
||||
"_shasum": "a78d49f41a4def18e88ce47c2cac615d5694bf09",
|
||||
"_spec": "@actions/core@1.2.6",
|
||||
"_where": "/home/dawidd6/github/dawidd6/action-debian-package",
|
||||
"bugs": {
|
||||
"url": "https://github.com/actions/toolkit/issues"
|
||||
|
@ -38,9 +38,10 @@
|
|||
"test": "__tests__"
|
||||
},
|
||||
"files": [
|
||||
"lib"
|
||||
"lib",
|
||||
"!.DS_Store"
|
||||
],
|
||||
"homepage": "https://github.com/actions/toolkit/tree/master/packages/core",
|
||||
"homepage": "https://github.com/actions/toolkit/tree/main/packages/core",
|
||||
"keywords": [
|
||||
"github",
|
||||
"actions",
|
||||
|
@ -58,10 +59,10 @@
|
|||
"directory": "packages/core"
|
||||
},
|
||||
"scripts": {
|
||||
"audit-moderate": "npm install && npm audit --audit-level=moderate",
|
||||
"audit-moderate": "npm install && npm audit --json --audit-level=moderate > audit.json",
|
||||
"test": "echo \"Error: run tests from root\" && exit 1",
|
||||
"tsc": "tsc"
|
||||
},
|
||||
"types": "lib/core.d.ts",
|
||||
"version": "1.2.4"
|
||||
"version": "1.2.6"
|
||||
}
|
||||
|
|
255
node_modules/axios/CHANGELOG.md
generated
vendored
255
node_modules/axios/CHANGELOG.md
generated
vendored
|
@ -1,5 +1,254 @@
|
|||
# Changelog
|
||||
|
||||
### 0.21.0 (October 23, 2020)
|
||||
|
||||
Fixes and Functionality:
|
||||
|
||||
- Fixing requestHeaders.Authorization ([#3287](https://github.com/axios/axios/pull/3287))
|
||||
- Fixing node types ([#3237](https://github.com/axios/axios/pull/3237))
|
||||
- Fixing axios.delete ignores config.data ([#3282](https://github.com/axios/axios/pull/3282))
|
||||
- Revert "Fixing overwrite Blob/File type as Content-Type in browser. (#1773)" ([#3289](https://github.com/axios/axios/pull/3289))
|
||||
- Fixing an issue that type 'null' and 'undefined' is not assignable to validateStatus when typescript strict option is enabled ([#3200](https://github.com/axios/axios/pull/3200))
|
||||
|
||||
Internal and Tests:
|
||||
|
||||
- Lock travis to not use node v15 ([#3361](https://github.com/axios/axios/pull/3361))
|
||||
|
||||
Documentation:
|
||||
|
||||
- Fixing simple typo, existant -> existent ([#3252](https://github.com/axios/axios/pull/3252))
|
||||
- Fixing typos ([#3309](https://github.com/axios/axios/pull/3309))
|
||||
|
||||
Huge thanks to everyone who contributed to this release via code (authors listed below) or via reviews and triaging on GitHub:
|
||||
|
||||
- Allan Cruz <57270969+Allanbcruz@users.noreply.github.com>
|
||||
- George Cheng <Gerhut@GMail.com>
|
||||
- Jay <jasonsaayman@gmail.com>
|
||||
- Kevin Kirsche <Kev.Kirsche+GitHub@gmail.com>
|
||||
- Remco Haszing <remcohaszing@gmail.com>
|
||||
- Taemin Shin <cprayer13@gmail.com>
|
||||
- Tim Gates <tim.gates@iress.com>
|
||||
- Xianming Zhong <chinesedfan@qq.com>
|
||||
|
||||
### 0.20.0 (August 20, 2020)
|
||||
|
||||
Release of 0.20.0-pre as a full release with no other changes.
|
||||
|
||||
### 0.20.0-pre (July 15, 2020)
|
||||
|
||||
Fixes and Functionality:
|
||||
|
||||
- Fixing response with utf-8 BOM can not parse to json ([#2419](https://github.com/axios/axios/pull/2419))
|
||||
- fix: remove byte order marker (UTF-8 BOM) when transform response
|
||||
- fix: remove BOM only utf-8
|
||||
- test: utf-8 BOM
|
||||
- fix: incorrect param name
|
||||
- Refactor mergeConfig without utils.deepMerge ([#2844](https://github.com/axios/axios/pull/2844))
|
||||
- Adding failing test
|
||||
- Fixing #2587 default custom config persisting
|
||||
- Adding Concat keys and filter duplicates
|
||||
- Fixed value from CPE
|
||||
- update for review feedbacks
|
||||
- no deepMerge
|
||||
- only merge between plain objects
|
||||
- fix rename
|
||||
- always merge config by mergeConfig
|
||||
- extract function mergeDeepProperties
|
||||
- refactor mergeConfig with all keys, and add special logic for validateStatus
|
||||
- add test for resetting headers
|
||||
- add lots of tests and fix a bug
|
||||
- should not inherit `data`
|
||||
- use simple toString
|
||||
- Fixing overwrite Blob/File type as Content-Type in browser. ([#1773](https://github.com/axios/axios/pull/1773))
|
||||
- Fixing an issue that type 'null' is not assignable to validateStatus ([#2773](https://github.com/axios/axios/pull/2773))
|
||||
- Fixing special char encoding ([#1671](https://github.com/axios/axios/pull/1671))
|
||||
- removing @ character from replacement list since it is a reserved character
|
||||
- Updating buildURL test to not include the @ character
|
||||
- Removing console logs
|
||||
- Fixing password encoding with special characters in basic authentication ([#1492](https://github.com/axios/axios/pull/1492))
|
||||
- Fixing password encoding with special characters in basic authentication
|
||||
- Adding test to check if password with non-Latin1 characters pass
|
||||
- Fixing 'Network Error' in react native android ([#1487](https://github.com/axios/axios/pull/1487))
|
||||
There is a bug in react native Android platform when using get method. It will trigger a 'Network Error' when passing the requestData which is an empty string to request.send function. So if the requestData is an empty string we can set it to null as well to fix the bug.
|
||||
- Fixing Cookie Helper with Asyc Components ([#1105](https://github.com/axios/axios/pull/1105)) ([#1107](https://github.com/axios/axios/pull/1107))
|
||||
- Fixing 'progressEvent' type ([#2851](https://github.com/axios/axios/pull/2851))
|
||||
- Fix 'progressEvent' type
|
||||
- Update axios.ts
|
||||
- Fixing getting local files (file://) failed ([#2470](https://github.com/axios/axios/pull/2470))
|
||||
- fix issue #2416, #2396
|
||||
- fix Eslint warn
|
||||
- Modify judgment conditions
|
||||
- add unit test
|
||||
- update unit test
|
||||
- update unit test
|
||||
- Allow PURGE method in typings ([#2191](https://github.com/axios/axios/pull/2191))
|
||||
- Adding option to disable automatic decompression ([#2661](https://github.com/axios/axios/pull/2661))
|
||||
- Adding ability to disable auto decompression
|
||||
- Updating decompress documentation in README
|
||||
- Fixing test\unit\adapters\http.js lint errors
|
||||
- Adding test for disabling auto decompression
|
||||
- Removing changes that fixed lint errors in tests
|
||||
- Removing formatting change to unit test
|
||||
- Add independent `maxBodyLength` option ([#2781](https://github.com/axios/axios/pull/2781))
|
||||
- Add independent option to set the maximum size of the request body
|
||||
- Remove maxBodyLength check
|
||||
- Update README
|
||||
- Assert for error code and message
|
||||
- Adding responseEncoding to mergeConfig ([#1745](https://github.com/axios/axios/pull/1745))
|
||||
- Compatible with follow-redirect aborts the request ([#2689](https://github.com/axios/axios/pull/2689))
|
||||
- Compatible with follow-redirect aborts the request
|
||||
- Use the error code
|
||||
- Fix merging of params ([#2656](https://github.com/axios/axios/pull/2656))
|
||||
- Name function to avoid ESLint func-names warning
|
||||
- Switch params config to merge list and update tests
|
||||
- Restore testing of both false and null
|
||||
- Restore test cases for keys without defaults
|
||||
- Include test for non-object values that aren't false-y.
|
||||
- Revert `finally` as `then` ([#2683](https://github.com/axios/axios/pull/2683))
|
||||
|
||||
Internal and Tests:
|
||||
|
||||
- Fix stale bot config ([#3049](https://github.com/axios/axios/pull/3049))
|
||||
- fix stale bot config
|
||||
- fix multiple lines
|
||||
- Add days and change name to work ([#3035](https://github.com/axios/axios/pull/3035))
|
||||
- Update close-issues.yml ([#3031](https://github.com/axios/axios/pull/3031))
|
||||
- Update close-issues.yml
|
||||
Update close message to read better 😄
|
||||
- Fix use of quotations
|
||||
Use single quotes as per other .yml files
|
||||
- Remove user name form message
|
||||
- Add GitHub actions to close stale issues/prs ([#3029](https://github.com/axios/axios/pull/3029))
|
||||
- prepare stale actions
|
||||
- update messages
|
||||
- Add exempt labels and lighten up comments
|
||||
- Add GitHub actions to close invalid issues ([#3022](https://github.com/axios/axios/pull/3022))
|
||||
- add close actions
|
||||
- fix with checkout
|
||||
- update issue templates
|
||||
- add reminder
|
||||
- update close message
|
||||
- Add test with Node.js 12 ([#2860](https://github.com/axios/axios/pull/2860))
|
||||
- test with Node.js 12
|
||||
- test with latest
|
||||
- Adding console log on sandbox server startup ([#2210](https://github.com/axios/axios/pull/2210))
|
||||
- Adding console log on sandbox server startup
|
||||
- Update server.js
|
||||
Add server error handling
|
||||
- Update server.js
|
||||
Better error message, remove retry.
|
||||
- Adding tests for method `options` type definitions ([#1996](https://github.com/axios/axios/pull/1996))
|
||||
Update tests.
|
||||
- Add test for redirecting with too large response ([#2695](https://github.com/axios/axios/pull/2695))
|
||||
- Fixing unit test failure in Windows OS ([#2601](https://github.com/axios/axios/pull/2601))
|
||||
- Fixing issue for HEAD method and gzipped response ([#2666](https://github.com/axios/axios/pull/2666))
|
||||
- Fix tests in browsers ([#2748](https://github.com/axios/axios/pull/2748))
|
||||
- chore: add `jsdelivr` and `unpkg` support ([#2443](https://github.com/axios/axios/pull/2443))
|
||||
|
||||
Documentation:
|
||||
|
||||
- Adding support for URLSearchParams in node ([#1900](https://github.com/axios/axios/pull/1900))
|
||||
- Adding support for URLSearchParams in node
|
||||
- Remove un-needed code
|
||||
- Update utils.js
|
||||
- Make changes as suggested
|
||||
- Adding table of content (preview) ([#3050](https://github.com/axios/axios/pull/3050))
|
||||
- add toc (preview)
|
||||
- remove toc in toc
|
||||
Signed-off-by: Moni <usmoni@gmail.com>
|
||||
- fix sublinks
|
||||
- fix indentation
|
||||
- remove redundant table links
|
||||
- update caps and indent
|
||||
- remove axios
|
||||
- Replace 'blacklist' with 'blocklist' ([#3006](https://github.com/axios/axios/pull/3006))
|
||||
- docs(): Detailed config options environment. ([#2088](https://github.com/axios/axios/pull/2088))
|
||||
- docs(): Detailed config options environment.
|
||||
- Update README.md
|
||||
- Include axios-data-unpacker in ECOSYSTEM.md ([#2080](https://github.com/axios/axios/pull/2080))
|
||||
- Allow opening examples in Gitpod ([#1958](https://github.com/axios/axios/pull/1958))
|
||||
- Remove axios.all() and axios.spread() from Readme.md ([#2727](https://github.com/axios/axios/pull/2727))
|
||||
- remove axios.all(), axios.spread()
|
||||
- replace example
|
||||
- axios.all() -> Promise.all()
|
||||
- axios.spread(function (acct, perms)) -> function (acct, perms)
|
||||
- add deprecated mark
|
||||
- Update README.md ([#2887](https://github.com/axios/axios/pull/2887))
|
||||
Small change to the data attribute doc of the config. A request body can also be set for DELETE methods but this wasn't mentioned in the documentation (it only mentioned POST, PUT and PATCH). Took my some 10-20 minutes until I realized that I don't need to manipulate the request body with transformRequest in the case of DELETE.
|
||||
- Include swagger-taxos-codegen in ECOSYSTEM.md ([#2162](https://github.com/axios/axios/pull/2162))
|
||||
- Add CDNJS version badge in README.md ([#878](https://github.com/axios/axios/pull/878))
|
||||
This badge will show the version on CDNJS!
|
||||
- Documentation update to clear up ambiguity in code examples ([#2928](https://github.com/axios/axios/pull/2928))
|
||||
- Made an adjustment to the documentation to clear up any ambiguity around the use of "fs". This should help clear up that the code examples with "fs" cannot be used on the client side.
|
||||
- Update README.md about validateStatus ([#2912](https://github.com/axios/axios/pull/2912))
|
||||
Rewrote the comment from "Reject only if the status code is greater than or equal to 500" to "Resolve only if the status code is less than 500"
|
||||
- Updating documentation for usage form-data ([#2805](https://github.com/axios/axios/pull/2805))
|
||||
Closes #2049
|
||||
- Fixing CHANGELOG.md issue link ([#2784](https://github.com/axios/axios/pull/2784))
|
||||
- Include axios-hooks in ECOSYSTEM.md ([#2003](https://github.com/axios/axios/pull/2003))
|
||||
- Added Response header access instructions ([#1901](https://github.com/axios/axios/pull/1901))
|
||||
- Added Response header access instructions
|
||||
- Added note about using bracket notation
|
||||
- Add `onUploadProgress` and `onDownloadProgress` are browser only ([#2763](https://github.com/axios/axios/pull/2763))
|
||||
Saw in #928 and #1966 that `onUploadProgress` and `onDownloadProgress` only work in the browser and was missing that from the README.
|
||||
- Update ' sign to ` in proxy spec ([#2778](https://github.com/axios/axios/pull/2778))
|
||||
- Adding jsDelivr link in README ([#1110](https://github.com/axios/axios/pull/1110))
|
||||
- Adding jsDelivr link
|
||||
- Add SRI
|
||||
- Remove SRI
|
||||
|
||||
Huge thanks to everyone who contributed to this release via code (authors listed
|
||||
below) or via reviews and triaging on GitHub:
|
||||
|
||||
- Alan Wang <wp_scut@163.com>
|
||||
- Alexandru Ungureanu <khakcarot@gmail.com>
|
||||
- Anubhav Srivastava <anubhav.srivastava00@gmail.com>
|
||||
- Benny Neugebauer <bn@bennyn.de>
|
||||
- Cr <631807682@qq.com>
|
||||
- David <cygnidavid@gmail.com>
|
||||
- David Ko <david.ko@pvtmethod.com>
|
||||
- David Tanner <david.tanner@lifeomic.com>
|
||||
- Emily Morehouse <emilyemorehouse@gmail.com>
|
||||
- Felipe Martins <felipewmartins@gmail.com>
|
||||
- Fonger <5862369+Fonger@users.noreply.github.com>
|
||||
- Frostack <soulburn007@gmail.com>
|
||||
- George Cheng <Gerhut@GMail.com>
|
||||
- grumblerchester <grumblerchester@users.noreply.github.com>
|
||||
- Gustavo López <gualopezb@gmail.com>
|
||||
- hexaez <45806662+hexaez@users.noreply.github.com>
|
||||
- huangzuizui <huangzuizui@gmail.com>
|
||||
- Ian Wijma <ian@wij.ma>
|
||||
- Jay <jasonsaayman@gmail.com>
|
||||
- jeffjing <zgayjjf@qq.com>
|
||||
- jennynju <46782518+jennynju@users.noreply.github.com>
|
||||
- Jimmy Liao <52391190+jimmy-liao-gogoro@users.noreply.github.com>
|
||||
- Jonathan Sharpe <j.r.sharpe@gmail.com>
|
||||
- JounQin <admin@1stg.me>
|
||||
- Justin Beckwith <justin.beckwith@gmail.com>
|
||||
- Kamil Posiadała <3dcreator.pl@gmail.com>
|
||||
- Lukas Drgon <lukas.drgon@gmail.com>
|
||||
- marcinx <mail@marcinx.com>
|
||||
- Martti Laine <martti@codeclown.net>
|
||||
- Michał Zarach <michal.m.zarach@gmail.com>
|
||||
- Moni <usmoni@gmail.com>
|
||||
- Motonori Iwata <121048+iwata@users.noreply.github.com>
|
||||
- Nikita Galkin <nikita@galk.in>
|
||||
- Petr Mares <petr@mares.tw>
|
||||
- Philippe Recto <precto1285@gmal.com>
|
||||
- Remco Haszing <remcohaszing@gmail.com>
|
||||
- rockcs1992 <chengshi1219@gmail.com>
|
||||
- Ryan Bown <rbown@niftee.com.au>
|
||||
- Samina Fu <sufuf3@gmail.com>
|
||||
- Simone Busoli <simone.busoli@gmail.com>
|
||||
- Spencer von der Ohe <s.vonderohe40@gmail.com>
|
||||
- Sven Efftinge <sven.efftinge@typefox.io>
|
||||
- Taegyeoung Oh <otk1090@naver.com>
|
||||
- Taemin Shin <cprayer13@gmail.com>
|
||||
- Thibault Ehrhart <1208424+ehrhart@users.noreply.github.com>
|
||||
- Xianming Zhong <chinesedfan@qq.com>
|
||||
- Yasu Flores <carlosyasu91@gmail.com>
|
||||
- Zac Delventhal <delventhalz@gmail.com>
|
||||
|
||||
### 0.19.2 (Jan 20, 2020)
|
||||
|
||||
- Remove unnecessary XSS check ([#2679](https://github.com/axios/axios/pull/2679)) (see ([#2646](https://github.com/axios/axios/issues/2646)) for discussion)
|
||||
|
@ -25,7 +274,7 @@ Fixes and Functionality:
|
|||
- Add error toJSON example ([#2466](https://github.com/axios/axios/pull/2466))
|
||||
- Fixing Vulnerability A Fortify Scan finds a critical Cross-Site Scrip… ([#2451](https://github.com/axios/axios/pull/2451))
|
||||
- Fixing subdomain handling on no_proxy ([#2442](https://github.com/axios/axios/pull/2442))
|
||||
- Make redirection from HTTP to HTTPS work ([#2426](https://github.com/axios/axios/pull/2426] and ([#2547](https://github.com/axios/axios/pull/2547))
|
||||
- Make redirection from HTTP to HTTPS work ([#2426](https://github.com/axios/axios/pull/2426)) and ([#2547](https://github.com/axios/axios/pull/2547))
|
||||
- Add toJSON property to AxiosError type ([#2427](https://github.com/axios/axios/pull/2427))
|
||||
- Fixing socket hang up error on node side for slow response. ([#1752](https://github.com/axios/axios/pull/1752))
|
||||
- Alternative syntax to send data into the body ([#2317](https://github.com/axios/axios/pull/2317))
|
||||
|
@ -57,7 +306,7 @@ Documentation:
|
|||
- Update response interceptor docs ([#2399](https://github.com/axios/axios/pull/2399))
|
||||
- Update README.md ([#2504](https://github.com/axios/axios/pull/2504))
|
||||
- Fix word 'sintaxe' to 'syntax' in README.md ([#2432](https://github.com/axios/axios/pull/2432))
|
||||
- upadating README: notes on CommonJS autocomplete ([#2256](https://github.com/axios/axios/pull/2256))
|
||||
- updating README: notes on CommonJS autocomplete ([#2256](https://github.com/axios/axios/pull/2256))
|
||||
- Fix grammar in README.md ([#2271](https://github.com/axios/axios/pull/2271))
|
||||
- Doc fixes, minor examples cleanup ([#2198](https://github.com/axios/axios/pull/2198))
|
||||
|
||||
|
@ -110,7 +359,7 @@ New Functionality:
|
|||
|
||||
- Add getUri method ([#1712](https://github.com/axios/axios/issues/1712))
|
||||
- Add support for no_proxy env variable ([#1693](https://github.com/axios/axios/issues/1693))
|
||||
- Add toJSON to decorated Axios errors to faciliate serialization ([#1625](https://github.com/axios/axios/issues/1625))
|
||||
- Add toJSON to decorated Axios errors to facilitate serialization ([#1625](https://github.com/axios/axios/issues/1625))
|
||||
- Add second then on axios call ([#1623](https://github.com/axios/axios/issues/1623))
|
||||
- Typings: allow custom return types
|
||||
- Add option to specify character set in responses (with http adapter)
|
||||
|
|
127
node_modules/axios/README.md
generated
vendored
127
node_modules/axios/README.md
generated
vendored
|
@ -1,6 +1,7 @@
|
|||
# axios
|
||||
|
||||
[![npm version](https://img.shields.io/npm/v/axios.svg?style=flat-square)](https://www.npmjs.org/package/axios)
|
||||
[![CDNJS](https://img.shields.io/cdnjs/v/axios.svg?style=flat-square)](https://cdnjs.com/libraries/axios)
|
||||
[![build status](https://img.shields.io/travis/axios/axios/master.svg?style=flat-square)](https://travis-ci.org/axios/axios)
|
||||
[![code coverage](https://img.shields.io/coveralls/mzabriskie/axios.svg?style=flat-square)](https://coveralls.io/r/mzabriskie/axios)
|
||||
[![install size](https://packagephobia.now.sh/badge?p=axios)](https://packagephobia.now.sh/result?p=axios)
|
||||
|
@ -9,6 +10,37 @@
|
|||
[![code helpers](https://www.codetriage.com/axios/axios/badges/users.svg)](https://www.codetriage.com/axios/axios)
|
||||
|
||||
Promise based HTTP client for the browser and node.js
|
||||
## Table of Contents
|
||||
|
||||
- [Features](#features)
|
||||
- [Browser Support](#browser-support)
|
||||
- [Installing](#installing)
|
||||
- [Example](#example)
|
||||
- [Axios API](#axios-api)
|
||||
- [Request method aliases](#request-method-aliases)
|
||||
- [Concurrency (Deprecated)](#concurrency-deprecated)
|
||||
- [Creating an instance](#creating-an-instance)
|
||||
- [Instance methods](#instance-methods)
|
||||
- [Request Config](#request-config)
|
||||
- [Response Schema](#response-schema)
|
||||
- [Config Defaults](#config-defaults)
|
||||
- [Global axios defaults](#global-axios-defaults)
|
||||
- [Custom instance defaults](#custom-instance-defaults)
|
||||
- [Config order of precedence](#config-order-of-precedence)
|
||||
- [Interceptors](#interceptors)
|
||||
- [Handling Errors](#handling-errors)
|
||||
- [Cancellation](#cancellation)
|
||||
- [Using application/x-www-form-urlencoded format](#using-applicationx-www-form-urlencoded-format)
|
||||
- [Browser](#browser)
|
||||
- [Node.js](#nodejs)
|
||||
- [Query string](#query-string)
|
||||
- [Form data](#form-data)
|
||||
- [Semver](#semver)
|
||||
- [Promises](#promises)
|
||||
- [TypeScript](#typescript)
|
||||
- [Resources](#resources)
|
||||
- [Credits](#credits)
|
||||
- [License](#license)
|
||||
|
||||
## Features
|
||||
|
||||
|
@ -49,7 +81,13 @@ Using yarn:
|
|||
$ yarn add axios
|
||||
```
|
||||
|
||||
Using cdn:
|
||||
Using jsDelivr CDN:
|
||||
|
||||
```html
|
||||
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
|
||||
```
|
||||
|
||||
Using unpkg CDN:
|
||||
|
||||
```html
|
||||
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
|
||||
|
@ -81,7 +119,7 @@ axios.get('/user?ID=12345')
|
|||
// handle error
|
||||
console.log(error);
|
||||
})
|
||||
.finally(function () {
|
||||
.then(function () {
|
||||
// always executed
|
||||
});
|
||||
|
||||
|
@ -97,7 +135,7 @@ axios.get('/user', {
|
|||
.catch(function (error) {
|
||||
console.log(error);
|
||||
})
|
||||
.finally(function () {
|
||||
.then(function () {
|
||||
// always executed
|
||||
});
|
||||
|
||||
|
@ -141,10 +179,11 @@ function getUserPermissions() {
|
|||
return axios.get('/user/12345/permissions');
|
||||
}
|
||||
|
||||
axios.all([getUserAccount(), getUserPermissions()])
|
||||
.then(axios.spread(function (acct, perms) {
|
||||
// Both requests are now complete
|
||||
}));
|
||||
Promise.all([getUserAccount(), getUserPermissions()])
|
||||
.then(function (results) {
|
||||
const acct = results[0];
|
||||
const perm = results[1];
|
||||
});
|
||||
```
|
||||
|
||||
## axios API
|
||||
|
@ -166,7 +205,7 @@ axios({
|
|||
```
|
||||
|
||||
```js
|
||||
// GET request for remote image
|
||||
// GET request for remote image in node.js
|
||||
axios({
|
||||
method: 'get',
|
||||
url: 'http://bit.ly/2mTM3nY',
|
||||
|
@ -200,12 +239,13 @@ For convenience aliases have been provided for all supported request methods.
|
|||
###### NOTE
|
||||
When using the alias methods `url`, `method`, and `data` properties don't need to be specified in config.
|
||||
|
||||
### Concurrency
|
||||
### Concurrency (Deprecated)
|
||||
Please use `Promise.all` to replace the below functions.
|
||||
|
||||
Helper functions for dealing with concurrent requests.
|
||||
|
||||
##### axios.all(iterable)
|
||||
##### axios.spread(callback)
|
||||
axios.all(iterable)
|
||||
axios.spread(callback)
|
||||
|
||||
### Creating an instance
|
||||
|
||||
|
@ -287,7 +327,7 @@ These are the available config options for making requests. Only the `url` is re
|
|||
},
|
||||
|
||||
// `data` is the data to be sent as the request body
|
||||
// Only applicable for request methods 'PUT', 'POST', and 'PATCH'
|
||||
// Only applicable for request methods 'PUT', 'POST', 'DELETE , and 'PATCH'
|
||||
// When no `transformRequest` is set, must be of one of the following types:
|
||||
// - string, plain object, ArrayBuffer, ArrayBufferView, URLSearchParams
|
||||
// - Browser only: FormData, File, Blob
|
||||
|
@ -330,7 +370,7 @@ These are the available config options for making requests. Only the `url` is re
|
|||
// browser only: 'blob'
|
||||
responseType: 'json', // default
|
||||
|
||||
// `responseEncoding` indicates encoding to use for decoding responses
|
||||
// `responseEncoding` indicates encoding to use for decoding responses (Node.js only)
|
||||
// Note: Ignored for `responseType` of 'stream' or client-side requests
|
||||
responseEncoding: 'utf8', // default
|
||||
|
||||
|
@ -341,18 +381,23 @@ These are the available config options for making requests. Only the `url` is re
|
|||
xsrfHeaderName: 'X-XSRF-TOKEN', // default
|
||||
|
||||
// `onUploadProgress` allows handling of progress events for uploads
|
||||
// browser only
|
||||
onUploadProgress: function (progressEvent) {
|
||||
// Do whatever you want with the native progress event
|
||||
},
|
||||
|
||||
// `onDownloadProgress` allows handling of progress events for downloads
|
||||
// browser only
|
||||
onDownloadProgress: function (progressEvent) {
|
||||
// Do whatever you want with the native progress event
|
||||
},
|
||||
|
||||
// `maxContentLength` defines the max size of the http response content in bytes allowed
|
||||
// `maxContentLength` defines the max size of the http response content in bytes allowed in node.js
|
||||
maxContentLength: 2000,
|
||||
|
||||
// `maxBodyLength` (Node only option) defines the max size of the http request content in bytes allowed
|
||||
maxBodyLength: 2000,
|
||||
|
||||
// `validateStatus` defines whether to resolve or reject the promise for a given
|
||||
// HTTP response status code. If `validateStatus` returns `true` (or is set to `null`
|
||||
// or `undefined`), the promise will be resolved; otherwise, the promise will be
|
||||
|
@ -377,7 +422,7 @@ These are the available config options for making requests. Only the `url` is re
|
|||
httpAgent: new http.Agent({ keepAlive: true }),
|
||||
httpsAgent: new https.Agent({ keepAlive: true }),
|
||||
|
||||
// 'proxy' defines the hostname and port of the proxy server.
|
||||
// `proxy` defines the hostname and port of the proxy server.
|
||||
// You can also define your proxy using the conventional `http_proxy` and
|
||||
// `https_proxy` environment variables. If you are using environment variables
|
||||
// for your proxy configuration, you can also define a `no_proxy` environment
|
||||
|
@ -399,7 +444,14 @@ These are the available config options for making requests. Only the `url` is re
|
|||
// `cancelToken` specifies a cancel token that can be used to cancel the request
|
||||
// (see Cancellation section below for details)
|
||||
cancelToken: new CancelToken(function (cancel) {
|
||||
})
|
||||
}),
|
||||
|
||||
// `decompress` indicates whether or not the response body should be decompressed
|
||||
// automatically. If set to `true` will also remove the 'content-encoding' header
|
||||
// from the responses objects of all decompressed responses
|
||||
// - Node only (XHR cannot turn off decompression)
|
||||
decompress: true // default
|
||||
|
||||
}
|
||||
```
|
||||
|
||||
|
@ -418,8 +470,9 @@ The response for a request contains the following information.
|
|||
// `statusText` is the HTTP status message from the server response
|
||||
statusText: 'OK',
|
||||
|
||||
// `headers` the headers that the server responded with
|
||||
// All header names are lower cased
|
||||
// `headers` the HTTP headers that the server responded with
|
||||
// All header names are lower cased and can be accessed using the bracket notation.
|
||||
// Example: `response.headers['content-type']`
|
||||
headers: {},
|
||||
|
||||
// `config` is the config that was provided to `axios` for the request
|
||||
|
@ -559,7 +612,7 @@ Using the `validateStatus` config option, you can define HTTP code(s) that shoul
|
|||
```js
|
||||
axios.get('/user/12345', {
|
||||
validateStatus: function (status) {
|
||||
return status < 500; // Reject only if the status code is greater than or equal to 500
|
||||
return status < 500; // Resolve only if the status code is less than 500
|
||||
}
|
||||
})
|
||||
```
|
||||
|
@ -664,6 +717,8 @@ axios(options);
|
|||
|
||||
### Node.js
|
||||
|
||||
#### Query string
|
||||
|
||||
In node.js, you can use the [`querystring`](https://nodejs.org/api/querystring.html) module as follows:
|
||||
|
||||
```js
|
||||
|
@ -671,11 +726,45 @@ const querystring = require('querystring');
|
|||
axios.post('http://something.com/', querystring.stringify({ foo: 'bar' }));
|
||||
```
|
||||
|
||||
or ['URLSearchParams'](https://nodejs.org/api/url.html#url_class_urlsearchparams) from ['url module'](https://nodejs.org/api/url.html) as follows:
|
||||
|
||||
```js
|
||||
const url = require('url');
|
||||
const params = new url.URLSearchParams({ foo: 'bar' });
|
||||
axios.post('http://something.com/', params.toString());
|
||||
```
|
||||
|
||||
You can also use the [`qs`](https://github.com/ljharb/qs) library.
|
||||
|
||||
###### NOTE
|
||||
The `qs` library is preferable if you need to stringify nested objects, as the `querystring` method has known issues with that use case (https://github.com/nodejs/node-v0.x-archive/issues/1665).
|
||||
|
||||
#### Form data
|
||||
|
||||
In node.js, you can use the [`form-data`](https://github.com/form-data/form-data) library as follows:
|
||||
|
||||
```js
|
||||
const FormData = require('form-data');
|
||||
|
||||
const form = new FormData();
|
||||
form.append('my_field', 'my value');
|
||||
form.append('my_buffer', new Buffer(10));
|
||||
form.append('my_file', fs.createReadStream('/foo/bar.jpg'));
|
||||
|
||||
axios.post('https://example.com', form, { headers: form.getHeaders() })
|
||||
```
|
||||
|
||||
Alternatively, use an interceptor:
|
||||
|
||||
```js
|
||||
axios.interceptors.request.use(config => {
|
||||
if (config.data instanceof FormData) {
|
||||
Object.assign(config.headers, config.data.getHeaders());
|
||||
}
|
||||
return config;
|
||||
});
|
||||
```
|
||||
|
||||
## Semver
|
||||
|
||||
Until axios reaches a `1.0` release, breaking changes will be released with a new minor version. For example `0.5.1`, and `0.5.4` will have the same API, but `0.6.0` will have breaking changes.
|
||||
|
|
2
node_modules/axios/UPGRADE_GUIDE.md
generated
vendored
2
node_modules/axios/UPGRADE_GUIDE.md
generated
vendored
|
@ -135,7 +135,7 @@ This will polyfill the global environment, and only needs to be done once.
|
|||
|
||||
#### `axios.success`/`axios.error`
|
||||
|
||||
The `success`, and `error` aliases were deprectated in [0.4.0](https://github.com/axios/axios/blob/master/CHANGELOG.md#040-oct-03-2014). As of this release they have been removed entirely. Instead please use `axios.then`, and `axios.catch` respectively.
|
||||
The `success`, and `error` aliases were deprecated in [0.4.0](https://github.com/axios/axios/blob/master/CHANGELOG.md#040-oct-03-2014). As of this release they have been removed entirely. Instead please use `axios.then`, and `axios.catch` respectively.
|
||||
|
||||
```js
|
||||
axios.get('some/url')
|
||||
|
|
303
node_modules/axios/dist/axios.js
generated
vendored
303
node_modules/axios/dist/axios.js
generated
vendored
|
@ -1,4 +1,4 @@
|
|||
/* axios v0.19.2 | (c) 2020 by Matt Zabriskie */
|
||||
/* axios v0.21.0 | (c) 2020 by Matt Zabriskie */
|
||||
(function webpackUniversalModuleDefinition(root, factory) {
|
||||
if(typeof exports === 'object' && typeof module === 'object')
|
||||
module.exports = factory();
|
||||
|
@ -227,6 +227,21 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
return val !== null && typeof val === 'object';
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine if a value is a plain Object
|
||||
*
|
||||
* @param {Object} val The value to test
|
||||
* @return {boolean} True if value is a plain Object, otherwise false
|
||||
*/
|
||||
function isPlainObject(val) {
|
||||
if (toString.call(val) !== '[object Object]') {
|
||||
return false;
|
||||
}
|
||||
|
||||
var prototype = Object.getPrototypeOf(val);
|
||||
return prototype === null || prototype === Object.prototype;
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine if a value is a Date
|
||||
*
|
||||
|
@ -383,34 +398,12 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
function merge(/* obj1, obj2, obj3, ... */) {
|
||||
var result = {};
|
||||
function assignValue(val, key) {
|
||||
if (typeof result[key] === 'object' && typeof val === 'object') {
|
||||
if (isPlainObject(result[key]) && isPlainObject(val)) {
|
||||
result[key] = merge(result[key], val);
|
||||
} else {
|
||||
result[key] = val;
|
||||
}
|
||||
}
|
||||
|
||||
for (var i = 0, l = arguments.length; i < l; i++) {
|
||||
forEach(arguments[i], assignValue);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Function equal to merge with the difference being that no reference
|
||||
* to original objects is kept.
|
||||
*
|
||||
* @see merge
|
||||
* @param {Object} obj1 Object to merge
|
||||
* @returns {Object} Result of all merge properties
|
||||
*/
|
||||
function deepMerge(/* obj1, obj2, obj3, ... */) {
|
||||
var result = {};
|
||||
function assignValue(val, key) {
|
||||
if (typeof result[key] === 'object' && typeof val === 'object') {
|
||||
result[key] = deepMerge(result[key], val);
|
||||
} else if (typeof val === 'object') {
|
||||
result[key] = deepMerge({}, val);
|
||||
} else if (isPlainObject(val)) {
|
||||
result[key] = merge({}, val);
|
||||
} else if (isArray(val)) {
|
||||
result[key] = val.slice();
|
||||
} else {
|
||||
result[key] = val;
|
||||
}
|
||||
|
@ -441,6 +434,19 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
return a;
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)
|
||||
*
|
||||
* @param {string} content with BOM
|
||||
* @return {string} content value without BOM
|
||||
*/
|
||||
function stripBOM(content) {
|
||||
if (content.charCodeAt(0) === 0xFEFF) {
|
||||
content = content.slice(1);
|
||||
}
|
||||
return content;
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
isArray: isArray,
|
||||
isArrayBuffer: isArrayBuffer,
|
||||
|
@ -450,6 +456,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
isString: isString,
|
||||
isNumber: isNumber,
|
||||
isObject: isObject,
|
||||
isPlainObject: isPlainObject,
|
||||
isUndefined: isUndefined,
|
||||
isDate: isDate,
|
||||
isFile: isFile,
|
||||
|
@ -460,9 +467,9 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
isStandardBrowserEnv: isStandardBrowserEnv,
|
||||
forEach: forEach,
|
||||
merge: merge,
|
||||
deepMerge: deepMerge,
|
||||
extend: extend,
|
||||
trim: trim
|
||||
trim: trim,
|
||||
stripBOM: stripBOM
|
||||
};
|
||||
|
||||
|
||||
|
@ -562,9 +569,10 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {
|
||||
/*eslint func-names:0*/
|
||||
Axios.prototype[method] = function(url, config) {
|
||||
return this.request(utils.merge(config || {}, {
|
||||
return this.request(mergeConfig(config || {}, {
|
||||
method: method,
|
||||
url: url
|
||||
url: url,
|
||||
data: (config || {}).data
|
||||
}));
|
||||
};
|
||||
});
|
||||
|
@ -572,7 +580,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
|
||||
/*eslint func-names:0*/
|
||||
Axios.prototype[method] = function(url, data, config) {
|
||||
return this.request(utils.merge(config || {}, {
|
||||
return this.request(mergeConfig(config || {}, {
|
||||
method: method,
|
||||
url: url,
|
||||
data: data
|
||||
|
@ -593,7 +601,6 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
|
||||
function encode(val) {
|
||||
return encodeURIComponent(val).
|
||||
replace(/%40/gi, '@').
|
||||
replace(/%3A/gi, ':').
|
||||
replace(/%24/g, '$').
|
||||
replace(/%2C/gi, ',').
|
||||
|
@ -920,6 +927,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
xsrfHeaderName: 'X-XSRF-TOKEN',
|
||||
|
||||
maxContentLength: -1,
|
||||
maxBodyLength: -1,
|
||||
|
||||
validateStatus: function validateStatus(status) {
|
||||
return status >= 200 && status < 300;
|
||||
|
@ -969,10 +977,11 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
|
||||
var utils = __webpack_require__(2);
|
||||
var settle = __webpack_require__(13);
|
||||
var cookies = __webpack_require__(16);
|
||||
var buildURL = __webpack_require__(5);
|
||||
var buildFullPath = __webpack_require__(16);
|
||||
var parseHeaders = __webpack_require__(19);
|
||||
var isURLSameOrigin = __webpack_require__(20);
|
||||
var buildFullPath = __webpack_require__(17);
|
||||
var parseHeaders = __webpack_require__(20);
|
||||
var isURLSameOrigin = __webpack_require__(21);
|
||||
var createError = __webpack_require__(14);
|
||||
|
||||
module.exports = function xhrAdapter(config) {
|
||||
|
@ -989,7 +998,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
// HTTP basic authentication
|
||||
if (config.auth) {
|
||||
var username = config.auth.username || '';
|
||||
var password = config.auth.password || '';
|
||||
var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';
|
||||
requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);
|
||||
}
|
||||
|
||||
|
@ -1070,8 +1079,6 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
// This is only done if running in a standard browser environment.
|
||||
// Specifically not if we're in a web worker, or react-native.
|
||||
if (utils.isStandardBrowserEnv()) {
|
||||
var cookies = __webpack_require__(21);
|
||||
|
||||
// Add xsrf header
|
||||
var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?
|
||||
cookies.read(config.xsrfCookieName) :
|
||||
|
@ -1137,7 +1144,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
});
|
||||
}
|
||||
|
||||
if (requestData === undefined) {
|
||||
if (!requestData) {
|
||||
requestData = null;
|
||||
}
|
||||
|
||||
|
@ -1164,7 +1171,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
*/
|
||||
module.exports = function settle(resolve, reject, response) {
|
||||
var validateStatus = response.config.validateStatus;
|
||||
if (!validateStatus || validateStatus(response.status)) {
|
||||
if (!response.status || !validateStatus || validateStatus(response.status)) {
|
||||
resolve(response);
|
||||
} else {
|
||||
reject(createError(
|
||||
|
@ -1228,7 +1235,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
error.response = response;
|
||||
error.isAxiosError = true;
|
||||
|
||||
error.toJSON = function() {
|
||||
error.toJSON = function toJSON() {
|
||||
return {
|
||||
// Standard
|
||||
message: this.message,
|
||||
|
@ -1256,8 +1263,67 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
|
||||
'use strict';
|
||||
|
||||
var isAbsoluteURL = __webpack_require__(17);
|
||||
var combineURLs = __webpack_require__(18);
|
||||
var utils = __webpack_require__(2);
|
||||
|
||||
module.exports = (
|
||||
utils.isStandardBrowserEnv() ?
|
||||
|
||||
// Standard browser envs support document.cookie
|
||||
(function standardBrowserEnv() {
|
||||
return {
|
||||
write: function write(name, value, expires, path, domain, secure) {
|
||||
var cookie = [];
|
||||
cookie.push(name + '=' + encodeURIComponent(value));
|
||||
|
||||
if (utils.isNumber(expires)) {
|
||||
cookie.push('expires=' + new Date(expires).toGMTString());
|
||||
}
|
||||
|
||||
if (utils.isString(path)) {
|
||||
cookie.push('path=' + path);
|
||||
}
|
||||
|
||||
if (utils.isString(domain)) {
|
||||
cookie.push('domain=' + domain);
|
||||
}
|
||||
|
||||
if (secure === true) {
|
||||
cookie.push('secure');
|
||||
}
|
||||
|
||||
document.cookie = cookie.join('; ');
|
||||
},
|
||||
|
||||
read: function read(name) {
|
||||
var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)'));
|
||||
return (match ? decodeURIComponent(match[3]) : null);
|
||||
},
|
||||
|
||||
remove: function remove(name) {
|
||||
this.write(name, '', Date.now() - 86400000);
|
||||
}
|
||||
};
|
||||
})() :
|
||||
|
||||
// Non standard browser env (web workers, react-native) lack needed support.
|
||||
(function nonStandardBrowserEnv() {
|
||||
return {
|
||||
write: function write() {},
|
||||
read: function read() { return null; },
|
||||
remove: function remove() {}
|
||||
};
|
||||
})()
|
||||
);
|
||||
|
||||
|
||||
/***/ }),
|
||||
/* 17 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
'use strict';
|
||||
|
||||
var isAbsoluteURL = __webpack_require__(18);
|
||||
var combineURLs = __webpack_require__(19);
|
||||
|
||||
/**
|
||||
* Creates a new URL by combining the baseURL with the requestedURL,
|
||||
|
@ -1277,7 +1343,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 17 */
|
||||
/* 18 */
|
||||
/***/ (function(module, exports) {
|
||||
|
||||
'use strict';
|
||||
|
@ -1297,7 +1363,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 18 */
|
||||
/* 19 */
|
||||
/***/ (function(module, exports) {
|
||||
|
||||
'use strict';
|
||||
|
@ -1317,7 +1383,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 19 */
|
||||
/* 20 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
'use strict';
|
||||
|
@ -1376,7 +1442,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 20 */
|
||||
/* 21 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
'use strict';
|
||||
|
@ -1449,65 +1515,6 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
);
|
||||
|
||||
|
||||
/***/ }),
|
||||
/* 21 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
'use strict';
|
||||
|
||||
var utils = __webpack_require__(2);
|
||||
|
||||
module.exports = (
|
||||
utils.isStandardBrowserEnv() ?
|
||||
|
||||
// Standard browser envs support document.cookie
|
||||
(function standardBrowserEnv() {
|
||||
return {
|
||||
write: function write(name, value, expires, path, domain, secure) {
|
||||
var cookie = [];
|
||||
cookie.push(name + '=' + encodeURIComponent(value));
|
||||
|
||||
if (utils.isNumber(expires)) {
|
||||
cookie.push('expires=' + new Date(expires).toGMTString());
|
||||
}
|
||||
|
||||
if (utils.isString(path)) {
|
||||
cookie.push('path=' + path);
|
||||
}
|
||||
|
||||
if (utils.isString(domain)) {
|
||||
cookie.push('domain=' + domain);
|
||||
}
|
||||
|
||||
if (secure === true) {
|
||||
cookie.push('secure');
|
||||
}
|
||||
|
||||
document.cookie = cookie.join('; ');
|
||||
},
|
||||
|
||||
read: function read(name) {
|
||||
var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)'));
|
||||
return (match ? decodeURIComponent(match[3]) : null);
|
||||
},
|
||||
|
||||
remove: function remove(name) {
|
||||
this.write(name, '', Date.now() - 86400000);
|
||||
}
|
||||
};
|
||||
})() :
|
||||
|
||||
// Non standard browser env (web workers, react-native) lack needed support.
|
||||
(function nonStandardBrowserEnv() {
|
||||
return {
|
||||
write: function write() {},
|
||||
read: function read() { return null; },
|
||||
remove: function remove() {}
|
||||
};
|
||||
})()
|
||||
);
|
||||
|
||||
|
||||
/***/ }),
|
||||
/* 22 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
@ -1529,59 +1536,73 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
config2 = config2 || {};
|
||||
var config = {};
|
||||
|
||||
var valueFromConfig2Keys = ['url', 'method', 'params', 'data'];
|
||||
var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy'];
|
||||
var valueFromConfig2Keys = ['url', 'method', 'data'];
|
||||
var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];
|
||||
var defaultToConfig2Keys = [
|
||||
'baseURL', 'url', 'transformRequest', 'transformResponse', 'paramsSerializer',
|
||||
'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',
|
||||
'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress',
|
||||
'maxContentLength', 'validateStatus', 'maxRedirects', 'httpAgent',
|
||||
'httpsAgent', 'cancelToken', 'socketPath'
|
||||
'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',
|
||||
'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',
|
||||
'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress',
|
||||
'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent',
|
||||
'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'
|
||||
];
|
||||
var directMergeKeys = ['validateStatus'];
|
||||
|
||||
function getMergedValue(target, source) {
|
||||
if (utils.isPlainObject(target) && utils.isPlainObject(source)) {
|
||||
return utils.merge(target, source);
|
||||
} else if (utils.isPlainObject(source)) {
|
||||
return utils.merge({}, source);
|
||||
} else if (utils.isArray(source)) {
|
||||
return source.slice();
|
||||
}
|
||||
return source;
|
||||
}
|
||||
|
||||
function mergeDeepProperties(prop) {
|
||||
if (!utils.isUndefined(config2[prop])) {
|
||||
config[prop] = getMergedValue(config1[prop], config2[prop]);
|
||||
} else if (!utils.isUndefined(config1[prop])) {
|
||||
config[prop] = getMergedValue(undefined, config1[prop]);
|
||||
}
|
||||
}
|
||||
|
||||
utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {
|
||||
if (typeof config2[prop] !== 'undefined') {
|
||||
config[prop] = config2[prop];
|
||||
if (!utils.isUndefined(config2[prop])) {
|
||||
config[prop] = getMergedValue(undefined, config2[prop]);
|
||||
}
|
||||
});
|
||||
|
||||
utils.forEach(mergeDeepPropertiesKeys, function mergeDeepProperties(prop) {
|
||||
if (utils.isObject(config2[prop])) {
|
||||
config[prop] = utils.deepMerge(config1[prop], config2[prop]);
|
||||
} else if (typeof config2[prop] !== 'undefined') {
|
||||
config[prop] = config2[prop];
|
||||
} else if (utils.isObject(config1[prop])) {
|
||||
config[prop] = utils.deepMerge(config1[prop]);
|
||||
} else if (typeof config1[prop] !== 'undefined') {
|
||||
config[prop] = config1[prop];
|
||||
}
|
||||
});
|
||||
utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);
|
||||
|
||||
utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {
|
||||
if (typeof config2[prop] !== 'undefined') {
|
||||
config[prop] = config2[prop];
|
||||
} else if (typeof config1[prop] !== 'undefined') {
|
||||
config[prop] = config1[prop];
|
||||
if (!utils.isUndefined(config2[prop])) {
|
||||
config[prop] = getMergedValue(undefined, config2[prop]);
|
||||
} else if (!utils.isUndefined(config1[prop])) {
|
||||
config[prop] = getMergedValue(undefined, config1[prop]);
|
||||
}
|
||||
});
|
||||
|
||||
utils.forEach(directMergeKeys, function merge(prop) {
|
||||
if (prop in config2) {
|
||||
config[prop] = getMergedValue(config1[prop], config2[prop]);
|
||||
} else if (prop in config1) {
|
||||
config[prop] = getMergedValue(undefined, config1[prop]);
|
||||
}
|
||||
});
|
||||
|
||||
var axiosKeys = valueFromConfig2Keys
|
||||
.concat(mergeDeepPropertiesKeys)
|
||||
.concat(defaultToConfig2Keys);
|
||||
.concat(defaultToConfig2Keys)
|
||||
.concat(directMergeKeys);
|
||||
|
||||
var otherKeys = Object
|
||||
.keys(config2)
|
||||
.keys(config1)
|
||||
.concat(Object.keys(config2))
|
||||
.filter(function filterAxiosKeys(key) {
|
||||
return axiosKeys.indexOf(key) === -1;
|
||||
});
|
||||
|
||||
utils.forEach(otherKeys, function otherKeysDefaultToConfig2(prop) {
|
||||
if (typeof config2[prop] !== 'undefined') {
|
||||
config[prop] = config2[prop];
|
||||
} else if (typeof config1[prop] !== 'undefined') {
|
||||
config[prop] = config1[prop];
|
||||
}
|
||||
});
|
||||
utils.forEach(otherKeys, mergeDeepProperties);
|
||||
|
||||
return config;
|
||||
};
|
||||
|
|
2
node_modules/axios/dist/axios.map
generated
vendored
2
node_modules/axios/dist/axios.map
generated
vendored
File diff suppressed because one or more lines are too long
4
node_modules/axios/dist/axios.min.js
generated
vendored
4
node_modules/axios/dist/axios.min.js
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/axios/dist/axios.min.map
generated
vendored
2
node_modules/axios/dist/axios.min.map
generated
vendored
File diff suppressed because one or more lines are too long
17
node_modules/axios/index.d.ts
generated
vendored
17
node_modules/axios/index.d.ts
generated
vendored
|
@ -29,15 +29,16 @@ export type Method =
|
|||
| 'post' | 'POST'
|
||||
| 'put' | 'PUT'
|
||||
| 'patch' | 'PATCH'
|
||||
| 'purge' | 'PURGE'
|
||||
| 'link' | 'LINK'
|
||||
| 'unlink' | 'UNLINK'
|
||||
|
||||
export type ResponseType =
|
||||
| 'arraybuffer'
|
||||
| 'blob'
|
||||
| 'document'
|
||||
| 'json'
|
||||
| 'text'
|
||||
export type ResponseType =
|
||||
| 'arraybuffer'
|
||||
| 'blob'
|
||||
| 'document'
|
||||
| 'json'
|
||||
| 'text'
|
||||
| 'stream'
|
||||
|
||||
export interface AxiosRequestConfig {
|
||||
|
@ -61,13 +62,15 @@ export interface AxiosRequestConfig {
|
|||
onUploadProgress?: (progressEvent: any) => void;
|
||||
onDownloadProgress?: (progressEvent: any) => void;
|
||||
maxContentLength?: number;
|
||||
validateStatus?: (status: number) => boolean;
|
||||
validateStatus?: ((status: number) => boolean) | null;
|
||||
maxBodyLength?: number;
|
||||
maxRedirects?: number;
|
||||
socketPath?: string | null;
|
||||
httpAgent?: any;
|
||||
httpsAgent?: any;
|
||||
proxy?: AxiosProxyConfig | false;
|
||||
cancelToken?: CancelToken;
|
||||
decompress?: boolean;
|
||||
}
|
||||
|
||||
export interface AxiosResponse<T = any> {
|
||||
|
|
38
node_modules/axios/lib/adapters/http.js
generated
vendored
38
node_modules/axios/lib/adapters/http.js
generated
vendored
|
@ -171,8 +171,8 @@ module.exports = function httpAdapter(config) {
|
|||
transport = isHttpsProxy ? httpsFollow : httpFollow;
|
||||
}
|
||||
|
||||
if (config.maxContentLength && config.maxContentLength > -1) {
|
||||
options.maxBodyLength = config.maxContentLength;
|
||||
if (config.maxBodyLength > -1) {
|
||||
options.maxBodyLength = config.maxBodyLength;
|
||||
}
|
||||
|
||||
// Create the request
|
||||
|
@ -181,22 +181,27 @@ module.exports = function httpAdapter(config) {
|
|||
|
||||
// uncompress the response body transparently if required
|
||||
var stream = res;
|
||||
switch (res.headers['content-encoding']) {
|
||||
/*eslint default-case:0*/
|
||||
case 'gzip':
|
||||
case 'compress':
|
||||
case 'deflate':
|
||||
// add the unzipper to the body stream processing pipeline
|
||||
stream = (res.statusCode === 204) ? stream : stream.pipe(zlib.createUnzip());
|
||||
|
||||
// remove the content-encoding in order to not confuse downstream operations
|
||||
delete res.headers['content-encoding'];
|
||||
break;
|
||||
}
|
||||
|
||||
// return the last request in case of redirects
|
||||
var lastRequest = res.req || req;
|
||||
|
||||
|
||||
// if no content, is HEAD request or decompress disabled we should not decompress
|
||||
if (res.statusCode !== 204 && lastRequest.method !== 'HEAD' && config.decompress !== false) {
|
||||
switch (res.headers['content-encoding']) {
|
||||
/*eslint default-case:0*/
|
||||
case 'gzip':
|
||||
case 'compress':
|
||||
case 'deflate':
|
||||
// add the unzipper to the body stream processing pipeline
|
||||
stream = stream.pipe(zlib.createUnzip());
|
||||
|
||||
// remove the content-encoding in order to not confuse downstream operations
|
||||
delete res.headers['content-encoding'];
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
var response = {
|
||||
status: res.statusCode,
|
||||
statusText: res.statusMessage,
|
||||
|
@ -230,6 +235,9 @@ module.exports = function httpAdapter(config) {
|
|||
var responseData = Buffer.concat(responseBuffer);
|
||||
if (config.responseType !== 'arraybuffer') {
|
||||
responseData = responseData.toString(config.responseEncoding);
|
||||
if (!config.responseEncoding || config.responseEncoding === 'utf8') {
|
||||
responseData = utils.stripBOM(responseData);
|
||||
}
|
||||
}
|
||||
|
||||
response.data = responseData;
|
||||
|
@ -240,7 +248,7 @@ module.exports = function httpAdapter(config) {
|
|||
|
||||
// Handle errors
|
||||
req.on('error', function handleRequestError(err) {
|
||||
if (req.aborted) return;
|
||||
if (req.aborted && err.code !== 'ERR_FR_TOO_MANY_REDIRECTS') return;
|
||||
reject(enhanceError(err, config, null, req));
|
||||
});
|
||||
|
||||
|
|
7
node_modules/axios/lib/adapters/xhr.js
generated
vendored
7
node_modules/axios/lib/adapters/xhr.js
generated
vendored
|
@ -2,6 +2,7 @@
|
|||
|
||||
var utils = require('./../utils');
|
||||
var settle = require('./../core/settle');
|
||||
var cookies = require('./../helpers/cookies');
|
||||
var buildURL = require('./../helpers/buildURL');
|
||||
var buildFullPath = require('../core/buildFullPath');
|
||||
var parseHeaders = require('./../helpers/parseHeaders');
|
||||
|
@ -22,7 +23,7 @@ module.exports = function xhrAdapter(config) {
|
|||
// HTTP basic authentication
|
||||
if (config.auth) {
|
||||
var username = config.auth.username || '';
|
||||
var password = config.auth.password || '';
|
||||
var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';
|
||||
requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);
|
||||
}
|
||||
|
||||
|
@ -103,8 +104,6 @@ module.exports = function xhrAdapter(config) {
|
|||
// This is only done if running in a standard browser environment.
|
||||
// Specifically not if we're in a web worker, or react-native.
|
||||
if (utils.isStandardBrowserEnv()) {
|
||||
var cookies = require('./../helpers/cookies');
|
||||
|
||||
// Add xsrf header
|
||||
var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?
|
||||
cookies.read(config.xsrfCookieName) :
|
||||
|
@ -170,7 +169,7 @@ module.exports = function xhrAdapter(config) {
|
|||
});
|
||||
}
|
||||
|
||||
if (requestData === undefined) {
|
||||
if (!requestData) {
|
||||
requestData = null;
|
||||
}
|
||||
|
||||
|
|
7
node_modules/axios/lib/core/Axios.js
generated
vendored
7
node_modules/axios/lib/core/Axios.js
generated
vendored
|
@ -73,9 +73,10 @@ Axios.prototype.getUri = function getUri(config) {
|
|||
utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {
|
||||
/*eslint func-names:0*/
|
||||
Axios.prototype[method] = function(url, config) {
|
||||
return this.request(utils.merge(config || {}, {
|
||||
return this.request(mergeConfig(config || {}, {
|
||||
method: method,
|
||||
url: url
|
||||
url: url,
|
||||
data: (config || {}).data
|
||||
}));
|
||||
};
|
||||
});
|
||||
|
@ -83,7 +84,7 @@ utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData
|
|||
utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
|
||||
/*eslint func-names:0*/
|
||||
Axios.prototype[method] = function(url, data, config) {
|
||||
return this.request(utils.merge(config || {}, {
|
||||
return this.request(mergeConfig(config || {}, {
|
||||
method: method,
|
||||
url: url,
|
||||
data: data
|
||||
|
|
2
node_modules/axios/lib/core/enhanceError.js
generated
vendored
2
node_modules/axios/lib/core/enhanceError.js
generated
vendored
|
@ -20,7 +20,7 @@ module.exports = function enhanceError(error, config, code, request, response) {
|
|||
error.response = response;
|
||||
error.isAxiosError = true;
|
||||
|
||||
error.toJSON = function() {
|
||||
error.toJSON = function toJSON() {
|
||||
return {
|
||||
// Standard
|
||||
message: this.message,
|
||||
|
|
80
node_modules/axios/lib/core/mergeConfig.js
generated
vendored
80
node_modules/axios/lib/core/mergeConfig.js
generated
vendored
|
@ -15,59 +15,73 @@ module.exports = function mergeConfig(config1, config2) {
|
|||
config2 = config2 || {};
|
||||
var config = {};
|
||||
|
||||
var valueFromConfig2Keys = ['url', 'method', 'params', 'data'];
|
||||
var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy'];
|
||||
var valueFromConfig2Keys = ['url', 'method', 'data'];
|
||||
var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];
|
||||
var defaultToConfig2Keys = [
|
||||
'baseURL', 'url', 'transformRequest', 'transformResponse', 'paramsSerializer',
|
||||
'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',
|
||||
'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress',
|
||||
'maxContentLength', 'validateStatus', 'maxRedirects', 'httpAgent',
|
||||
'httpsAgent', 'cancelToken', 'socketPath'
|
||||
'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',
|
||||
'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',
|
||||
'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress',
|
||||
'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent',
|
||||
'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'
|
||||
];
|
||||
var directMergeKeys = ['validateStatus'];
|
||||
|
||||
function getMergedValue(target, source) {
|
||||
if (utils.isPlainObject(target) && utils.isPlainObject(source)) {
|
||||
return utils.merge(target, source);
|
||||
} else if (utils.isPlainObject(source)) {
|
||||
return utils.merge({}, source);
|
||||
} else if (utils.isArray(source)) {
|
||||
return source.slice();
|
||||
}
|
||||
return source;
|
||||
}
|
||||
|
||||
function mergeDeepProperties(prop) {
|
||||
if (!utils.isUndefined(config2[prop])) {
|
||||
config[prop] = getMergedValue(config1[prop], config2[prop]);
|
||||
} else if (!utils.isUndefined(config1[prop])) {
|
||||
config[prop] = getMergedValue(undefined, config1[prop]);
|
||||
}
|
||||
}
|
||||
|
||||
utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {
|
||||
if (typeof config2[prop] !== 'undefined') {
|
||||
config[prop] = config2[prop];
|
||||
if (!utils.isUndefined(config2[prop])) {
|
||||
config[prop] = getMergedValue(undefined, config2[prop]);
|
||||
}
|
||||
});
|
||||
|
||||
utils.forEach(mergeDeepPropertiesKeys, function mergeDeepProperties(prop) {
|
||||
if (utils.isObject(config2[prop])) {
|
||||
config[prop] = utils.deepMerge(config1[prop], config2[prop]);
|
||||
} else if (typeof config2[prop] !== 'undefined') {
|
||||
config[prop] = config2[prop];
|
||||
} else if (utils.isObject(config1[prop])) {
|
||||
config[prop] = utils.deepMerge(config1[prop]);
|
||||
} else if (typeof config1[prop] !== 'undefined') {
|
||||
config[prop] = config1[prop];
|
||||
}
|
||||
});
|
||||
utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);
|
||||
|
||||
utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {
|
||||
if (typeof config2[prop] !== 'undefined') {
|
||||
config[prop] = config2[prop];
|
||||
} else if (typeof config1[prop] !== 'undefined') {
|
||||
config[prop] = config1[prop];
|
||||
if (!utils.isUndefined(config2[prop])) {
|
||||
config[prop] = getMergedValue(undefined, config2[prop]);
|
||||
} else if (!utils.isUndefined(config1[prop])) {
|
||||
config[prop] = getMergedValue(undefined, config1[prop]);
|
||||
}
|
||||
});
|
||||
|
||||
utils.forEach(directMergeKeys, function merge(prop) {
|
||||
if (prop in config2) {
|
||||
config[prop] = getMergedValue(config1[prop], config2[prop]);
|
||||
} else if (prop in config1) {
|
||||
config[prop] = getMergedValue(undefined, config1[prop]);
|
||||
}
|
||||
});
|
||||
|
||||
var axiosKeys = valueFromConfig2Keys
|
||||
.concat(mergeDeepPropertiesKeys)
|
||||
.concat(defaultToConfig2Keys);
|
||||
.concat(defaultToConfig2Keys)
|
||||
.concat(directMergeKeys);
|
||||
|
||||
var otherKeys = Object
|
||||
.keys(config2)
|
||||
.keys(config1)
|
||||
.concat(Object.keys(config2))
|
||||
.filter(function filterAxiosKeys(key) {
|
||||
return axiosKeys.indexOf(key) === -1;
|
||||
});
|
||||
|
||||
utils.forEach(otherKeys, function otherKeysDefaultToConfig2(prop) {
|
||||
if (typeof config2[prop] !== 'undefined') {
|
||||
config[prop] = config2[prop];
|
||||
} else if (typeof config1[prop] !== 'undefined') {
|
||||
config[prop] = config1[prop];
|
||||
}
|
||||
});
|
||||
utils.forEach(otherKeys, mergeDeepProperties);
|
||||
|
||||
return config;
|
||||
};
|
||||
|
|
2
node_modules/axios/lib/core/settle.js
generated
vendored
2
node_modules/axios/lib/core/settle.js
generated
vendored
|
@ -11,7 +11,7 @@ var createError = require('./createError');
|
|||
*/
|
||||
module.exports = function settle(resolve, reject, response) {
|
||||
var validateStatus = response.config.validateStatus;
|
||||
if (!validateStatus || validateStatus(response.status)) {
|
||||
if (!response.status || !validateStatus || validateStatus(response.status)) {
|
||||
resolve(response);
|
||||
} else {
|
||||
reject(createError(
|
||||
|
|
1
node_modules/axios/lib/defaults.js
generated
vendored
1
node_modules/axios/lib/defaults.js
generated
vendored
|
@ -74,6 +74,7 @@ var defaults = {
|
|||
xsrfHeaderName: 'X-XSRF-TOKEN',
|
||||
|
||||
maxContentLength: -1,
|
||||
maxBodyLength: -1,
|
||||
|
||||
validateStatus: function validateStatus(status) {
|
||||
return status >= 200 && status < 300;
|
||||
|
|
1
node_modules/axios/lib/helpers/buildURL.js
generated
vendored
1
node_modules/axios/lib/helpers/buildURL.js
generated
vendored
|
@ -4,7 +4,6 @@ var utils = require('./../utils');
|
|||
|
||||
function encode(val) {
|
||||
return encodeURIComponent(val).
|
||||
replace(/%40/gi, '@').
|
||||
replace(/%3A/gi, ':').
|
||||
replace(/%24/g, '$').
|
||||
replace(/%2C/gi, ',').
|
||||
|
|
65
node_modules/axios/lib/utils.js
generated
vendored
65
node_modules/axios/lib/utils.js
generated
vendored
|
@ -105,6 +105,21 @@ function isObject(val) {
|
|||
return val !== null && typeof val === 'object';
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine if a value is a plain Object
|
||||
*
|
||||
* @param {Object} val The value to test
|
||||
* @return {boolean} True if value is a plain Object, otherwise false
|
||||
*/
|
||||
function isPlainObject(val) {
|
||||
if (toString.call(val) !== '[object Object]') {
|
||||
return false;
|
||||
}
|
||||
|
||||
var prototype = Object.getPrototypeOf(val);
|
||||
return prototype === null || prototype === Object.prototype;
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine if a value is a Date
|
||||
*
|
||||
|
@ -261,34 +276,12 @@ function forEach(obj, fn) {
|
|||
function merge(/* obj1, obj2, obj3, ... */) {
|
||||
var result = {};
|
||||
function assignValue(val, key) {
|
||||
if (typeof result[key] === 'object' && typeof val === 'object') {
|
||||
if (isPlainObject(result[key]) && isPlainObject(val)) {
|
||||
result[key] = merge(result[key], val);
|
||||
} else {
|
||||
result[key] = val;
|
||||
}
|
||||
}
|
||||
|
||||
for (var i = 0, l = arguments.length; i < l; i++) {
|
||||
forEach(arguments[i], assignValue);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Function equal to merge with the difference being that no reference
|
||||
* to original objects is kept.
|
||||
*
|
||||
* @see merge
|
||||
* @param {Object} obj1 Object to merge
|
||||
* @returns {Object} Result of all merge properties
|
||||
*/
|
||||
function deepMerge(/* obj1, obj2, obj3, ... */) {
|
||||
var result = {};
|
||||
function assignValue(val, key) {
|
||||
if (typeof result[key] === 'object' && typeof val === 'object') {
|
||||
result[key] = deepMerge(result[key], val);
|
||||
} else if (typeof val === 'object') {
|
||||
result[key] = deepMerge({}, val);
|
||||
} else if (isPlainObject(val)) {
|
||||
result[key] = merge({}, val);
|
||||
} else if (isArray(val)) {
|
||||
result[key] = val.slice();
|
||||
} else {
|
||||
result[key] = val;
|
||||
}
|
||||
|
@ -319,6 +312,19 @@ function extend(a, b, thisArg) {
|
|||
return a;
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)
|
||||
*
|
||||
* @param {string} content with BOM
|
||||
* @return {string} content value without BOM
|
||||
*/
|
||||
function stripBOM(content) {
|
||||
if (content.charCodeAt(0) === 0xFEFF) {
|
||||
content = content.slice(1);
|
||||
}
|
||||
return content;
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
isArray: isArray,
|
||||
isArrayBuffer: isArrayBuffer,
|
||||
|
@ -328,6 +334,7 @@ module.exports = {
|
|||
isString: isString,
|
||||
isNumber: isNumber,
|
||||
isObject: isObject,
|
||||
isPlainObject: isPlainObject,
|
||||
isUndefined: isUndefined,
|
||||
isDate: isDate,
|
||||
isFile: isFile,
|
||||
|
@ -338,7 +345,7 @@ module.exports = {
|
|||
isStandardBrowserEnv: isStandardBrowserEnv,
|
||||
forEach: forEach,
|
||||
merge: merge,
|
||||
deepMerge: deepMerge,
|
||||
extend: extend,
|
||||
trim: trim
|
||||
trim: trim,
|
||||
stripBOM: stripBOM
|
||||
};
|
||||
|
|
24
node_modules/axios/package.json
generated
vendored
24
node_modules/axios/package.json
generated
vendored
|
@ -1,26 +1,26 @@
|
|||
{
|
||||
"_from": "axios@0.19.2",
|
||||
"_id": "axios@0.19.2",
|
||||
"_from": "axios@0.21.0",
|
||||
"_id": "axios@0.21.0",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==",
|
||||
"_integrity": "sha512-fmkJBknJKoZwem3/IKSSLpkdNXZeBu5Q7GA/aRsr2btgrptmSCxi2oFjZHqGdK9DoTil9PIHlPIZw2EcRJXRvw==",
|
||||
"_location": "/axios",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "version",
|
||||
"registry": true,
|
||||
"raw": "axios@0.19.2",
|
||||
"raw": "axios@0.21.0",
|
||||
"name": "axios",
|
||||
"escapedName": "axios",
|
||||
"rawSpec": "0.19.2",
|
||||
"rawSpec": "0.21.0",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "0.19.2"
|
||||
"fetchSpec": "0.21.0"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/docker-hub-utils"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz",
|
||||
"_shasum": "3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27",
|
||||
"_spec": "axios@0.19.2",
|
||||
"_resolved": "https://registry.npmjs.org/axios/-/axios-0.21.0.tgz",
|
||||
"_shasum": "26df088803a2350dff2c27f96fef99fe49442aca",
|
||||
"_spec": "axios@0.21.0",
|
||||
"_where": "/home/dawidd6/github/dawidd6/action-debian-package/node_modules/docker-hub-utils",
|
||||
"author": {
|
||||
"name": "Matt Zabriskie"
|
||||
|
@ -39,7 +39,7 @@
|
|||
}
|
||||
],
|
||||
"dependencies": {
|
||||
"follow-redirects": "1.5.10"
|
||||
"follow-redirects": "^1.10.0"
|
||||
},
|
||||
"deprecated": false,
|
||||
"description": "Promise based HTTP client for the browser and node.js",
|
||||
|
@ -81,6 +81,7 @@
|
|||
"webpack-dev-server": "^1.14.1"
|
||||
},
|
||||
"homepage": "https://github.com/axios/axios",
|
||||
"jsdelivr": "dist/axios.min.js",
|
||||
"keywords": [
|
||||
"xhr",
|
||||
"http",
|
||||
|
@ -107,5 +108,6 @@
|
|||
"version": "npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json"
|
||||
},
|
||||
"typings": "./index.d.ts",
|
||||
"version": "0.19.2"
|
||||
"unpkg": "dist/axios.min.js",
|
||||
"version": "0.21.0"
|
||||
}
|
||||
|
|
1
node_modules/debug/.coveralls.yml
generated
vendored
1
node_modules/debug/.coveralls.yml
generated
vendored
|
@ -1 +0,0 @@
|
|||
repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve
|
14
node_modules/debug/.eslintrc
generated
vendored
14
node_modules/debug/.eslintrc
generated
vendored
|
@ -1,14 +0,0 @@
|
|||
{
|
||||
"env": {
|
||||
"browser": true,
|
||||
"node": true
|
||||
},
|
||||
"globals": {
|
||||
"chrome": true
|
||||
},
|
||||
"rules": {
|
||||
"no-console": 0,
|
||||
"no-empty": [1, { "allowEmptyCatch": true }]
|
||||
},
|
||||
"extends": "eslint:recommended"
|
||||
}
|
9
node_modules/debug/.npmignore
generated
vendored
9
node_modules/debug/.npmignore
generated
vendored
|
@ -1,9 +0,0 @@
|
|||
support
|
||||
test
|
||||
examples
|
||||
example
|
||||
*.sock
|
||||
dist
|
||||
yarn.lock
|
||||
coverage
|
||||
bower.json
|
20
node_modules/debug/.travis.yml
generated
vendored
20
node_modules/debug/.travis.yml
generated
vendored
|
@ -1,20 +0,0 @@
|
|||
sudo: false
|
||||
|
||||
language: node_js
|
||||
|
||||
node_js:
|
||||
- "4"
|
||||
- "6"
|
||||
- "8"
|
||||
|
||||
install:
|
||||
- make install
|
||||
|
||||
script:
|
||||
- make lint
|
||||
- make test
|
||||
|
||||
matrix:
|
||||
include:
|
||||
- node_js: '8'
|
||||
env: BROWSER=1
|
395
node_modules/debug/CHANGELOG.md
generated
vendored
395
node_modules/debug/CHANGELOG.md
generated
vendored
|
@ -1,395 +0,0 @@
|
|||
|
||||
3.1.0 / 2017-09-26
|
||||
==================
|
||||
|
||||
* Add `DEBUG_HIDE_DATE` env var (#486)
|
||||
* Remove ReDoS regexp in %o formatter (#504)
|
||||
* Remove "component" from package.json
|
||||
* Remove `component.json`
|
||||
* Ignore package-lock.json
|
||||
* Examples: fix colors printout
|
||||
* Fix: browser detection
|
||||
* Fix: spelling mistake (#496, @EdwardBetts)
|
||||
|
||||
3.0.1 / 2017-08-24
|
||||
==================
|
||||
|
||||
* Fix: Disable colors in Edge and Internet Explorer (#489)
|
||||
|
||||
3.0.0 / 2017-08-08
|
||||
==================
|
||||
|
||||
* Breaking: Remove DEBUG_FD (#406)
|
||||
* Breaking: Use `Date#toISOString()` instead to `Date#toUTCString()` when output is not a TTY (#418)
|
||||
* Breaking: Make millisecond timer namespace specific and allow 'always enabled' output (#408)
|
||||
* Addition: document `enabled` flag (#465)
|
||||
* Addition: add 256 colors mode (#481)
|
||||
* Addition: `enabled()` updates existing debug instances, add `destroy()` function (#440)
|
||||
* Update: component: update "ms" to v2.0.0
|
||||
* Update: separate the Node and Browser tests in Travis-CI
|
||||
* Update: refactor Readme, fixed documentation, added "Namespace Colors" section, redid screenshots
|
||||
* Update: separate Node.js and web browser examples for organization
|
||||
* Update: update "browserify" to v14.4.0
|
||||
* Fix: fix Readme typo (#473)
|
||||
|
||||
2.6.9 / 2017-09-22
|
||||
==================
|
||||
|
||||
* remove ReDoS regexp in %o formatter (#504)
|
||||
|
||||
2.6.8 / 2017-05-18
|
||||
==================
|
||||
|
||||
* Fix: Check for undefined on browser globals (#462, @marbemac)
|
||||
|
||||
2.6.7 / 2017-05-16
|
||||
==================
|
||||
|
||||
* Fix: Update ms to 2.0.0 to fix regular expression denial of service vulnerability (#458, @hubdotcom)
|
||||
* Fix: Inline extend function in node implementation (#452, @dougwilson)
|
||||
* Docs: Fix typo (#455, @msasad)
|
||||
|
||||
2.6.5 / 2017-04-27
|
||||
==================
|
||||
|
||||
* Fix: null reference check on window.documentElement.style.WebkitAppearance (#447, @thebigredgeek)
|
||||
* Misc: clean up browser reference checks (#447, @thebigredgeek)
|
||||
* Misc: add npm-debug.log to .gitignore (@thebigredgeek)
|
||||
|
||||
|
||||
2.6.4 / 2017-04-20
|
||||
==================
|
||||
|
||||
* Fix: bug that would occur if process.env.DEBUG is a non-string value. (#444, @LucianBuzzo)
|
||||
* Chore: ignore bower.json in npm installations. (#437, @joaovieira)
|
||||
* Misc: update "ms" to v0.7.3 (@tootallnate)
|
||||
|
||||
2.6.3 / 2017-03-13
|
||||
==================
|
||||
|
||||
* Fix: Electron reference to `process.env.DEBUG` (#431, @paulcbetts)
|
||||
* Docs: Changelog fix (@thebigredgeek)
|
||||
|
||||
2.6.2 / 2017-03-10
|
||||
==================
|
||||
|
||||
* Fix: DEBUG_MAX_ARRAY_LENGTH (#420, @slavaGanzin)
|
||||
* Docs: Add backers and sponsors from Open Collective (#422, @piamancini)
|
||||
* Docs: Add Slackin invite badge (@tootallnate)
|
||||
|
||||
2.6.1 / 2017-02-10
|
||||
==================
|
||||
|
||||
* Fix: Module's `export default` syntax fix for IE8 `Expected identifier` error
|
||||
* Fix: Whitelist DEBUG_FD for values 1 and 2 only (#415, @pi0)
|
||||
* Fix: IE8 "Expected identifier" error (#414, @vgoma)
|
||||
* Fix: Namespaces would not disable once enabled (#409, @musikov)
|
||||
|
||||
2.6.0 / 2016-12-28
|
||||
==================
|
||||
|
||||
* Fix: added better null pointer checks for browser useColors (@thebigredgeek)
|
||||
* Improvement: removed explicit `window.debug` export (#404, @tootallnate)
|
||||
* Improvement: deprecated `DEBUG_FD` environment variable (#405, @tootallnate)
|
||||
|
||||
2.5.2 / 2016-12-25
|
||||
==================
|
||||
|
||||
* Fix: reference error on window within webworkers (#393, @KlausTrainer)
|
||||
* Docs: fixed README typo (#391, @lurch)
|
||||
* Docs: added notice about v3 api discussion (@thebigredgeek)
|
||||
|
||||
2.5.1 / 2016-12-20
|
||||
==================
|
||||
|
||||
* Fix: babel-core compatibility
|
||||
|
||||
2.5.0 / 2016-12-20
|
||||
==================
|
||||
|
||||
* Fix: wrong reference in bower file (@thebigredgeek)
|
||||
* Fix: webworker compatibility (@thebigredgeek)
|
||||
* Fix: output formatting issue (#388, @kribblo)
|
||||
* Fix: babel-loader compatibility (#383, @escwald)
|
||||
* Misc: removed built asset from repo and publications (@thebigredgeek)
|
||||
* Misc: moved source files to /src (#378, @yamikuronue)
|
||||
* Test: added karma integration and replaced babel with browserify for browser tests (#378, @yamikuronue)
|
||||
* Test: coveralls integration (#378, @yamikuronue)
|
||||
* Docs: simplified language in the opening paragraph (#373, @yamikuronue)
|
||||
|
||||
2.4.5 / 2016-12-17
|
||||
==================
|
||||
|
||||
* Fix: `navigator` undefined in Rhino (#376, @jochenberger)
|
||||
* Fix: custom log function (#379, @hsiliev)
|
||||
* Improvement: bit of cleanup + linting fixes (@thebigredgeek)
|
||||
* Improvement: rm non-maintainted `dist/` dir (#375, @freewil)
|
||||
* Docs: simplified language in the opening paragraph. (#373, @yamikuronue)
|
||||
|
||||
2.4.4 / 2016-12-14
|
||||
==================
|
||||
|
||||
* Fix: work around debug being loaded in preload scripts for electron (#368, @paulcbetts)
|
||||
|
||||
2.4.3 / 2016-12-14
|
||||
==================
|
||||
|
||||
* Fix: navigation.userAgent error for react native (#364, @escwald)
|
||||
|
||||
2.4.2 / 2016-12-14
|
||||
==================
|
||||
|
||||
* Fix: browser colors (#367, @tootallnate)
|
||||
* Misc: travis ci integration (@thebigredgeek)
|
||||
* Misc: added linting and testing boilerplate with sanity check (@thebigredgeek)
|
||||
|
||||
2.4.1 / 2016-12-13
|
||||
==================
|
||||
|
||||
* Fix: typo that broke the package (#356)
|
||||
|
||||
2.4.0 / 2016-12-13
|
||||
==================
|
||||
|
||||
* Fix: bower.json references unbuilt src entry point (#342, @justmatt)
|
||||
* Fix: revert "handle regex special characters" (@tootallnate)
|
||||
* Feature: configurable util.inspect()`options for NodeJS (#327, @tootallnate)
|
||||
* Feature: %O`(big O) pretty-prints objects (#322, @tootallnate)
|
||||
* Improvement: allow colors in workers (#335, @botverse)
|
||||
* Improvement: use same color for same namespace. (#338, @lchenay)
|
||||
|
||||
2.3.3 / 2016-11-09
|
||||
==================
|
||||
|
||||
* Fix: Catch `JSON.stringify()` errors (#195, Jovan Alleyne)
|
||||
* Fix: Returning `localStorage` saved values (#331, Levi Thomason)
|
||||
* Improvement: Don't create an empty object when no `process` (Nathan Rajlich)
|
||||
|
||||
2.3.2 / 2016-11-09
|
||||
==================
|
||||
|
||||
* Fix: be super-safe in index.js as well (@TooTallNate)
|
||||
* Fix: should check whether process exists (Tom Newby)
|
||||
|
||||
2.3.1 / 2016-11-09
|
||||
==================
|
||||
|
||||
* Fix: Added electron compatibility (#324, @paulcbetts)
|
||||
* Improvement: Added performance optimizations (@tootallnate)
|
||||
* Readme: Corrected PowerShell environment variable example (#252, @gimre)
|
||||
* Misc: Removed yarn lock file from source control (#321, @fengmk2)
|
||||
|
||||
2.3.0 / 2016-11-07
|
||||
==================
|
||||
|
||||
* Fix: Consistent placement of ms diff at end of output (#215, @gorangajic)
|
||||
* Fix: Escaping of regex special characters in namespace strings (#250, @zacronos)
|
||||
* Fix: Fixed bug causing crash on react-native (#282, @vkarpov15)
|
||||
* Feature: Enabled ES6+ compatible import via default export (#212 @bucaran)
|
||||
* Feature: Added %O formatter to reflect Chrome's console.log capability (#279, @oncletom)
|
||||
* Package: Update "ms" to 0.7.2 (#315, @DevSide)
|
||||
* Package: removed superfluous version property from bower.json (#207 @kkirsche)
|
||||
* Readme: fix USE_COLORS to DEBUG_COLORS
|
||||
* Readme: Doc fixes for format string sugar (#269, @mlucool)
|
||||
* Readme: Updated docs for DEBUG_FD and DEBUG_COLORS environment variables (#232, @mattlyons0)
|
||||
* Readme: doc fixes for PowerShell (#271 #243, @exoticknight @unreadable)
|
||||
* Readme: better docs for browser support (#224, @matthewmueller)
|
||||
* Tooling: Added yarn integration for development (#317, @thebigredgeek)
|
||||
* Misc: Renamed History.md to CHANGELOG.md (@thebigredgeek)
|
||||
* Misc: Added license file (#226 #274, @CantemoInternal @sdaitzman)
|
||||
* Misc: Updated contributors (@thebigredgeek)
|
||||
|
||||
2.2.0 / 2015-05-09
|
||||
==================
|
||||
|
||||
* package: update "ms" to v0.7.1 (#202, @dougwilson)
|
||||
* README: add logging to file example (#193, @DanielOchoa)
|
||||
* README: fixed a typo (#191, @amir-s)
|
||||
* browser: expose `storage` (#190, @stephenmathieson)
|
||||
* Makefile: add a `distclean` target (#189, @stephenmathieson)
|
||||
|
||||
2.1.3 / 2015-03-13
|
||||
==================
|
||||
|
||||
* Updated stdout/stderr example (#186)
|
||||
* Updated example/stdout.js to match debug current behaviour
|
||||
* Renamed example/stderr.js to stdout.js
|
||||
* Update Readme.md (#184)
|
||||
* replace high intensity foreground color for bold (#182, #183)
|
||||
|
||||
2.1.2 / 2015-03-01
|
||||
==================
|
||||
|
||||
* dist: recompile
|
||||
* update "ms" to v0.7.0
|
||||
* package: update "browserify" to v9.0.3
|
||||
* component: fix "ms.js" repo location
|
||||
* changed bower package name
|
||||
* updated documentation about using debug in a browser
|
||||
* fix: security error on safari (#167, #168, @yields)
|
||||
|
||||
2.1.1 / 2014-12-29
|
||||
==================
|
||||
|
||||
* browser: use `typeof` to check for `console` existence
|
||||
* browser: check for `console.log` truthiness (fix IE 8/9)
|
||||
* browser: add support for Chrome apps
|
||||
* Readme: added Windows usage remarks
|
||||
* Add `bower.json` to properly support bower install
|
||||
|
||||
2.1.0 / 2014-10-15
|
||||
==================
|
||||
|
||||
* node: implement `DEBUG_FD` env variable support
|
||||
* package: update "browserify" to v6.1.0
|
||||
* package: add "license" field to package.json (#135, @panuhorsmalahti)
|
||||
|
||||
2.0.0 / 2014-09-01
|
||||
==================
|
||||
|
||||
* package: update "browserify" to v5.11.0
|
||||
* node: use stderr rather than stdout for logging (#29, @stephenmathieson)
|
||||
|
||||
1.0.4 / 2014-07-15
|
||||
==================
|
||||
|
||||
* dist: recompile
|
||||
* example: remove `console.info()` log usage
|
||||
* example: add "Content-Type" UTF-8 header to browser example
|
||||
* browser: place %c marker after the space character
|
||||
* browser: reset the "content" color via `color: inherit`
|
||||
* browser: add colors support for Firefox >= v31
|
||||
* debug: prefer an instance `log()` function over the global one (#119)
|
||||
* Readme: update documentation about styled console logs for FF v31 (#116, @wryk)
|
||||
|
||||
1.0.3 / 2014-07-09
|
||||
==================
|
||||
|
||||
* Add support for multiple wildcards in namespaces (#122, @seegno)
|
||||
* browser: fix lint
|
||||
|
||||
1.0.2 / 2014-06-10
|
||||
==================
|
||||
|
||||
* browser: update color palette (#113, @gscottolson)
|
||||
* common: make console logging function configurable (#108, @timoxley)
|
||||
* node: fix %o colors on old node <= 0.8.x
|
||||
* Makefile: find node path using shell/which (#109, @timoxley)
|
||||
|
||||
1.0.1 / 2014-06-06
|
||||
==================
|
||||
|
||||
* browser: use `removeItem()` to clear localStorage
|
||||
* browser, node: don't set DEBUG if namespaces is undefined (#107, @leedm777)
|
||||
* package: add "contributors" section
|
||||
* node: fix comment typo
|
||||
* README: list authors
|
||||
|
||||
1.0.0 / 2014-06-04
|
||||
==================
|
||||
|
||||
* make ms diff be global, not be scope
|
||||
* debug: ignore empty strings in enable()
|
||||
* node: make DEBUG_COLORS able to disable coloring
|
||||
* *: export the `colors` array
|
||||
* npmignore: don't publish the `dist` dir
|
||||
* Makefile: refactor to use browserify
|
||||
* package: add "browserify" as a dev dependency
|
||||
* Readme: add Web Inspector Colors section
|
||||
* node: reset terminal color for the debug content
|
||||
* node: map "%o" to `util.inspect()`
|
||||
* browser: map "%j" to `JSON.stringify()`
|
||||
* debug: add custom "formatters"
|
||||
* debug: use "ms" module for humanizing the diff
|
||||
* Readme: add "bash" syntax highlighting
|
||||
* browser: add Firebug color support
|
||||
* browser: add colors for WebKit browsers
|
||||
* node: apply log to `console`
|
||||
* rewrite: abstract common logic for Node & browsers
|
||||
* add .jshintrc file
|
||||
|
||||
0.8.1 / 2014-04-14
|
||||
==================
|
||||
|
||||
* package: re-add the "component" section
|
||||
|
||||
0.8.0 / 2014-03-30
|
||||
==================
|
||||
|
||||
* add `enable()` method for nodejs. Closes #27
|
||||
* change from stderr to stdout
|
||||
* remove unnecessary index.js file
|
||||
|
||||
0.7.4 / 2013-11-13
|
||||
==================
|
||||
|
||||
* remove "browserify" key from package.json (fixes something in browserify)
|
||||
|
||||
0.7.3 / 2013-10-30
|
||||
==================
|
||||
|
||||
* fix: catch localStorage security error when cookies are blocked (Chrome)
|
||||
* add debug(err) support. Closes #46
|
||||
* add .browser prop to package.json. Closes #42
|
||||
|
||||
0.7.2 / 2013-02-06
|
||||
==================
|
||||
|
||||
* fix package.json
|
||||
* fix: Mobile Safari (private mode) is broken with debug
|
||||
* fix: Use unicode to send escape character to shell instead of octal to work with strict mode javascript
|
||||
|
||||
0.7.1 / 2013-02-05
|
||||
==================
|
||||
|
||||
* add repository URL to package.json
|
||||
* add DEBUG_COLORED to force colored output
|
||||
* add browserify support
|
||||
* fix component. Closes #24
|
||||
|
||||
0.7.0 / 2012-05-04
|
||||
==================
|
||||
|
||||
* Added .component to package.json
|
||||
* Added debug.component.js build
|
||||
|
||||
0.6.0 / 2012-03-16
|
||||
==================
|
||||
|
||||
* Added support for "-" prefix in DEBUG [Vinay Pulim]
|
||||
* Added `.enabled` flag to the node version [TooTallNate]
|
||||
|
||||
0.5.0 / 2012-02-02
|
||||
==================
|
||||
|
||||
* Added: humanize diffs. Closes #8
|
||||
* Added `debug.disable()` to the CS variant
|
||||
* Removed padding. Closes #10
|
||||
* Fixed: persist client-side variant again. Closes #9
|
||||
|
||||
0.4.0 / 2012-02-01
|
||||
==================
|
||||
|
||||
* Added browser variant support for older browsers [TooTallNate]
|
||||
* Added `debug.enable('project:*')` to browser variant [TooTallNate]
|
||||
* Added padding to diff (moved it to the right)
|
||||
|
||||
0.3.0 / 2012-01-26
|
||||
==================
|
||||
|
||||
* Added millisecond diff when isatty, otherwise UTC string
|
||||
|
||||
0.2.0 / 2012-01-22
|
||||
==================
|
||||
|
||||
* Added wildcard support
|
||||
|
||||
0.1.0 / 2011-12-02
|
||||
==================
|
||||
|
||||
* Added: remove colors unless stderr isatty [TooTallNate]
|
||||
|
||||
0.0.1 / 2010-01-03
|
||||
==================
|
||||
|
||||
* Initial release
|
19
node_modules/debug/LICENSE
generated
vendored
19
node_modules/debug/LICENSE
generated
vendored
|
@ -1,19 +0,0 @@
|
|||
(The MIT License)
|
||||
|
||||
Copyright (c) 2014 TJ Holowaychuk <tj@vision-media.ca>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
|
||||
and associated documentation files (the 'Software'), to deal in the Software without restriction,
|
||||
including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial
|
||||
portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
|
||||
LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
58
node_modules/debug/Makefile
generated
vendored
58
node_modules/debug/Makefile
generated
vendored
|
@ -1,58 +0,0 @@
|
|||
# get Makefile directory name: http://stackoverflow.com/a/5982798/376773
|
||||
THIS_MAKEFILE_PATH:=$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
|
||||
THIS_DIR:=$(shell cd $(dir $(THIS_MAKEFILE_PATH));pwd)
|
||||
|
||||
# BIN directory
|
||||
BIN := $(THIS_DIR)/node_modules/.bin
|
||||
|
||||
# Path
|
||||
PATH := node_modules/.bin:$(PATH)
|
||||
SHELL := /bin/bash
|
||||
|
||||
# applications
|
||||
NODE ?= $(shell which node)
|
||||
YARN ?= $(shell which yarn)
|
||||
PKG ?= $(if $(YARN),$(YARN),$(NODE) $(shell which npm))
|
||||
BROWSERIFY ?= $(NODE) $(BIN)/browserify
|
||||
|
||||
install: node_modules
|
||||
|
||||
browser: dist/debug.js
|
||||
|
||||
node_modules: package.json
|
||||
@NODE_ENV= $(PKG) install
|
||||
@touch node_modules
|
||||
|
||||
dist/debug.js: src/*.js node_modules
|
||||
@mkdir -p dist
|
||||
@$(BROWSERIFY) \
|
||||
--standalone debug \
|
||||
. > dist/debug.js
|
||||
|
||||
lint:
|
||||
@eslint *.js src/*.js
|
||||
|
||||
test-node:
|
||||
@istanbul cover node_modules/mocha/bin/_mocha -- test/**.js
|
||||
@cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js
|
||||
|
||||
test-browser:
|
||||
@$(MAKE) browser
|
||||
@karma start --single-run
|
||||
|
||||
test-all:
|
||||
@concurrently \
|
||||
"make test-node" \
|
||||
"make test-browser"
|
||||
|
||||
test:
|
||||
@if [ "x$(BROWSER)" = "x" ]; then \
|
||||
$(MAKE) test-node; \
|
||||
else \
|
||||
$(MAKE) test-browser; \
|
||||
fi
|
||||
|
||||
clean:
|
||||
rimraf dist coverage
|
||||
|
||||
.PHONY: browser install clean lint test test-all test-node test-browser
|
368
node_modules/debug/README.md
generated
vendored
368
node_modules/debug/README.md
generated
vendored
|
@ -1,368 +0,0 @@
|
|||
# debug
|
||||
[![Build Status](https://travis-ci.org/visionmedia/debug.svg?branch=master)](https://travis-ci.org/visionmedia/debug) [![Coverage Status](https://coveralls.io/repos/github/visionmedia/debug/badge.svg?branch=master)](https://coveralls.io/github/visionmedia/debug?branch=master) [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers)
|
||||
[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors)
|
||||
|
||||
<img width="647" src="https://user-images.githubusercontent.com/71256/29091486-fa38524c-7c37-11e7-895f-e7ec8e1039b6.png">
|
||||
|
||||
A tiny JavaScript debugging utility modelled after Node.js core's debugging
|
||||
technique. Works in Node.js and web browsers.
|
||||
|
||||
## Installation
|
||||
|
||||
```bash
|
||||
$ npm install debug
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole.
|
||||
|
||||
Example [_app.js_](./examples/node/app.js):
|
||||
|
||||
```js
|
||||
var debug = require('debug')('http')
|
||||
, http = require('http')
|
||||
, name = 'My App';
|
||||
|
||||
// fake app
|
||||
|
||||
debug('booting %o', name);
|
||||
|
||||
http.createServer(function(req, res){
|
||||
debug(req.method + ' ' + req.url);
|
||||
res.end('hello\n');
|
||||
}).listen(3000, function(){
|
||||
debug('listening');
|
||||
});
|
||||
|
||||
// fake worker of some kind
|
||||
|
||||
require('./worker');
|
||||
```
|
||||
|
||||
Example [_worker.js_](./examples/node/worker.js):
|
||||
|
||||
```js
|
||||
var a = require('debug')('worker:a')
|
||||
, b = require('debug')('worker:b');
|
||||
|
||||
function work() {
|
||||
a('doing lots of uninteresting work');
|
||||
setTimeout(work, Math.random() * 1000);
|
||||
}
|
||||
|
||||
work();
|
||||
|
||||
function workb() {
|
||||
b('doing some work');
|
||||
setTimeout(workb, Math.random() * 2000);
|
||||
}
|
||||
|
||||
workb();
|
||||
```
|
||||
|
||||
The `DEBUG` environment variable is then used to enable these based on space or
|
||||
comma-delimited names.
|
||||
|
||||
Here are some examples:
|
||||
|
||||
<img width="647" alt="screen shot 2017-08-08 at 12 53 04 pm" src="https://user-images.githubusercontent.com/71256/29091703-a6302cdc-7c38-11e7-8304-7c0b3bc600cd.png">
|
||||
<img width="647" alt="screen shot 2017-08-08 at 12 53 38 pm" src="https://user-images.githubusercontent.com/71256/29091700-a62a6888-7c38-11e7-800b-db911291ca2b.png">
|
||||
<img width="647" alt="screen shot 2017-08-08 at 12 53 25 pm" src="https://user-images.githubusercontent.com/71256/29091701-a62ea114-7c38-11e7-826a-2692bedca740.png">
|
||||
|
||||
#### Windows note
|
||||
|
||||
On Windows the environment variable is set using the `set` command.
|
||||
|
||||
```cmd
|
||||
set DEBUG=*,-not_this
|
||||
```
|
||||
|
||||
Note that PowerShell uses different syntax to set environment variables.
|
||||
|
||||
```cmd
|
||||
$env:DEBUG = "*,-not_this"
|
||||
```
|
||||
|
||||
Then, run the program to be debugged as usual.
|
||||
|
||||
|
||||
## Namespace Colors
|
||||
|
||||
Every debug instance has a color generated for it based on its namespace name.
|
||||
This helps when visually parsing the debug output to identify which debug instance
|
||||
a debug line belongs to.
|
||||
|
||||
#### Node.js
|
||||
|
||||
In Node.js, colors are enabled when stderr is a TTY. You also _should_ install
|
||||
the [`supports-color`](https://npmjs.org/supports-color) module alongside debug,
|
||||
otherwise debug will only use a small handful of basic colors.
|
||||
|
||||
<img width="521" src="https://user-images.githubusercontent.com/71256/29092181-47f6a9e6-7c3a-11e7-9a14-1928d8a711cd.png">
|
||||
|
||||
#### Web Browser
|
||||
|
||||
Colors are also enabled on "Web Inspectors" that understand the `%c` formatting
|
||||
option. These are WebKit web inspectors, Firefox ([since version
|
||||
31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/))
|
||||
and the Firebug plugin for Firefox (any version).
|
||||
|
||||
<img width="524" src="https://user-images.githubusercontent.com/71256/29092033-b65f9f2e-7c39-11e7-8e32-f6f0d8e865c1.png">
|
||||
|
||||
|
||||
## Millisecond diff
|
||||
|
||||
When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls.
|
||||
|
||||
<img width="647" src="https://user-images.githubusercontent.com/71256/29091486-fa38524c-7c37-11e7-895f-e7ec8e1039b6.png">
|
||||
|
||||
When stdout is not a TTY, `Date#toISOString()` is used, making it more useful for logging the debug information as shown below:
|
||||
|
||||
<img width="647" src="https://user-images.githubusercontent.com/71256/29091956-6bd78372-7c39-11e7-8c55-c948396d6edd.png">
|
||||
|
||||
|
||||
## Conventions
|
||||
|
||||
If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser". If you append a "*" to the end of your name, it will always be enabled regardless of the setting of the DEBUG environment variable. You can then use it for normal output as well as debug output.
|
||||
|
||||
## Wildcards
|
||||
|
||||
The `*` character may be used as a wildcard. Suppose for example your library has
|
||||
debuggers named "connect:bodyParser", "connect:compress", "connect:session",
|
||||
instead of listing all three with
|
||||
`DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do
|
||||
`DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`.
|
||||
|
||||
You can also exclude specific debuggers by prefixing them with a "-" character.
|
||||
For example, `DEBUG=*,-connect:*` would include all debuggers except those
|
||||
starting with "connect:".
|
||||
|
||||
## Environment Variables
|
||||
|
||||
When running through Node.js, you can set a few environment variables that will
|
||||
change the behavior of the debug logging:
|
||||
|
||||
| Name | Purpose |
|
||||
|-----------|-------------------------------------------------|
|
||||
| `DEBUG` | Enables/disables specific debugging namespaces. |
|
||||
| `DEBUG_HIDE_DATE` | Hide date from debug output (non-TTY). |
|
||||
| `DEBUG_COLORS`| Whether or not to use colors in the debug output. |
|
||||
| `DEBUG_DEPTH` | Object inspection depth. |
|
||||
| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. |
|
||||
|
||||
|
||||
__Note:__ The environment variables beginning with `DEBUG_` end up being
|
||||
converted into an Options object that gets used with `%o`/`%O` formatters.
|
||||
See the Node.js documentation for
|
||||
[`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options)
|
||||
for the complete list.
|
||||
|
||||
## Formatters
|
||||
|
||||
Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting.
|
||||
Below are the officially supported formatters:
|
||||
|
||||
| Formatter | Representation |
|
||||
|-----------|----------------|
|
||||
| `%O` | Pretty-print an Object on multiple lines. |
|
||||
| `%o` | Pretty-print an Object all on a single line. |
|
||||
| `%s` | String. |
|
||||
| `%d` | Number (both integer and float). |
|
||||
| `%j` | JSON. Replaced with the string '[Circular]' if the argument contains circular references. |
|
||||
| `%%` | Single percent sign ('%'). This does not consume an argument. |
|
||||
|
||||
|
||||
### Custom formatters
|
||||
|
||||
You can add custom formatters by extending the `debug.formatters` object.
|
||||
For example, if you wanted to add support for rendering a Buffer as hex with
|
||||
`%h`, you could do something like:
|
||||
|
||||
```js
|
||||
const createDebug = require('debug')
|
||||
createDebug.formatters.h = (v) => {
|
||||
return v.toString('hex')
|
||||
}
|
||||
|
||||
// …elsewhere
|
||||
const debug = createDebug('foo')
|
||||
debug('this is hex: %h', new Buffer('hello world'))
|
||||
// foo this is hex: 68656c6c6f20776f726c6421 +0ms
|
||||
```
|
||||
|
||||
|
||||
## Browser Support
|
||||
|
||||
You can build a browser-ready script using [browserify](https://github.com/substack/node-browserify),
|
||||
or just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest),
|
||||
if you don't want to build it yourself.
|
||||
|
||||
Debug's enable state is currently persisted by `localStorage`.
|
||||
Consider the situation shown below where you have `worker:a` and `worker:b`,
|
||||
and wish to debug both. You can enable this using `localStorage.debug`:
|
||||
|
||||
```js
|
||||
localStorage.debug = 'worker:*'
|
||||
```
|
||||
|
||||
And then refresh the page.
|
||||
|
||||
```js
|
||||
a = debug('worker:a');
|
||||
b = debug('worker:b');
|
||||
|
||||
setInterval(function(){
|
||||
a('doing some work');
|
||||
}, 1000);
|
||||
|
||||
setInterval(function(){
|
||||
b('doing some work');
|
||||
}, 1200);
|
||||
```
|
||||
|
||||
|
||||
## Output streams
|
||||
|
||||
By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method:
|
||||
|
||||
Example [_stdout.js_](./examples/node/stdout.js):
|
||||
|
||||
```js
|
||||
var debug = require('debug');
|
||||
var error = debug('app:error');
|
||||
|
||||
// by default stderr is used
|
||||
error('goes to stderr!');
|
||||
|
||||
var log = debug('app:log');
|
||||
// set this namespace to log via console.log
|
||||
log.log = console.log.bind(console); // don't forget to bind to console!
|
||||
log('goes to stdout');
|
||||
error('still goes to stderr!');
|
||||
|
||||
// set all output to go via console.info
|
||||
// overrides all per-namespace log settings
|
||||
debug.log = console.info.bind(console);
|
||||
error('now goes to stdout via console.info');
|
||||
log('still goes to stdout, but via console.info now');
|
||||
```
|
||||
|
||||
## Checking whether a debug target is enabled
|
||||
|
||||
After you've created a debug instance, you can determine whether or not it is
|
||||
enabled by checking the `enabled` property:
|
||||
|
||||
```javascript
|
||||
const debug = require('debug')('http');
|
||||
|
||||
if (debug.enabled) {
|
||||
// do stuff...
|
||||
}
|
||||
```
|
||||
|
||||
You can also manually toggle this property to force the debug instance to be
|
||||
enabled or disabled.
|
||||
|
||||
|
||||
## Authors
|
||||
|
||||
- TJ Holowaychuk
|
||||
- Nathan Rajlich
|
||||
- Andrew Rhyne
|
||||
|
||||
## Backers
|
||||
|
||||
Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)]
|
||||
|
||||
<a href="https://opencollective.com/debug/backer/0/website" target="_blank"><img src="https://opencollective.com/debug/backer/0/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/1/website" target="_blank"><img src="https://opencollective.com/debug/backer/1/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/2/website" target="_blank"><img src="https://opencollective.com/debug/backer/2/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/3/website" target="_blank"><img src="https://opencollective.com/debug/backer/3/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/4/website" target="_blank"><img src="https://opencollective.com/debug/backer/4/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/5/website" target="_blank"><img src="https://opencollective.com/debug/backer/5/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/6/website" target="_blank"><img src="https://opencollective.com/debug/backer/6/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/7/website" target="_blank"><img src="https://opencollective.com/debug/backer/7/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/8/website" target="_blank"><img src="https://opencollective.com/debug/backer/8/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/9/website" target="_blank"><img src="https://opencollective.com/debug/backer/9/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/10/website" target="_blank"><img src="https://opencollective.com/debug/backer/10/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/11/website" target="_blank"><img src="https://opencollective.com/debug/backer/11/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/12/website" target="_blank"><img src="https://opencollective.com/debug/backer/12/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/13/website" target="_blank"><img src="https://opencollective.com/debug/backer/13/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/14/website" target="_blank"><img src="https://opencollective.com/debug/backer/14/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/15/website" target="_blank"><img src="https://opencollective.com/debug/backer/15/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/16/website" target="_blank"><img src="https://opencollective.com/debug/backer/16/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/17/website" target="_blank"><img src="https://opencollective.com/debug/backer/17/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/18/website" target="_blank"><img src="https://opencollective.com/debug/backer/18/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/19/website" target="_blank"><img src="https://opencollective.com/debug/backer/19/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/20/website" target="_blank"><img src="https://opencollective.com/debug/backer/20/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/21/website" target="_blank"><img src="https://opencollective.com/debug/backer/21/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/22/website" target="_blank"><img src="https://opencollective.com/debug/backer/22/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/23/website" target="_blank"><img src="https://opencollective.com/debug/backer/23/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/24/website" target="_blank"><img src="https://opencollective.com/debug/backer/24/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/25/website" target="_blank"><img src="https://opencollective.com/debug/backer/25/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/26/website" target="_blank"><img src="https://opencollective.com/debug/backer/26/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/27/website" target="_blank"><img src="https://opencollective.com/debug/backer/27/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/28/website" target="_blank"><img src="https://opencollective.com/debug/backer/28/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/backer/29/website" target="_blank"><img src="https://opencollective.com/debug/backer/29/avatar.svg"></a>
|
||||
|
||||
|
||||
## Sponsors
|
||||
|
||||
Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)]
|
||||
|
||||
<a href="https://opencollective.com/debug/sponsor/0/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/0/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/1/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/1/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/2/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/2/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/3/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/3/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/4/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/4/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/5/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/5/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/6/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/6/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/7/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/7/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/8/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/8/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/9/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/9/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/10/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/10/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/11/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/11/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/12/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/12/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/13/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/13/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/14/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/14/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/15/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/15/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/16/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/16/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/17/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/17/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/18/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/18/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/19/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/19/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/20/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/20/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/21/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/21/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/22/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/22/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/23/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/23/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/24/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/24/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/25/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/25/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/26/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/26/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/27/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/27/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/28/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/28/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/debug/sponsor/29/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/29/avatar.svg"></a>
|
||||
|
||||
## License
|
||||
|
||||
(The MIT License)
|
||||
|
||||
Copyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
'Software'), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
70
node_modules/debug/karma.conf.js
generated
vendored
70
node_modules/debug/karma.conf.js
generated
vendored
|
@ -1,70 +0,0 @@
|
|||
// Karma configuration
|
||||
// Generated on Fri Dec 16 2016 13:09:51 GMT+0000 (UTC)
|
||||
|
||||
module.exports = function(config) {
|
||||
config.set({
|
||||
|
||||
// base path that will be used to resolve all patterns (eg. files, exclude)
|
||||
basePath: '',
|
||||
|
||||
|
||||
// frameworks to use
|
||||
// available frameworks: https://npmjs.org/browse/keyword/karma-adapter
|
||||
frameworks: ['mocha', 'chai', 'sinon'],
|
||||
|
||||
|
||||
// list of files / patterns to load in the browser
|
||||
files: [
|
||||
'dist/debug.js',
|
||||
'test/*spec.js'
|
||||
],
|
||||
|
||||
|
||||
// list of files to exclude
|
||||
exclude: [
|
||||
'src/node.js'
|
||||
],
|
||||
|
||||
|
||||
// preprocess matching files before serving them to the browser
|
||||
// available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
|
||||
preprocessors: {
|
||||
},
|
||||
|
||||
// test results reporter to use
|
||||
// possible values: 'dots', 'progress'
|
||||
// available reporters: https://npmjs.org/browse/keyword/karma-reporter
|
||||
reporters: ['progress'],
|
||||
|
||||
|
||||
// web server port
|
||||
port: 9876,
|
||||
|
||||
|
||||
// enable / disable colors in the output (reporters and logs)
|
||||
colors: true,
|
||||
|
||||
|
||||
// level of logging
|
||||
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
|
||||
logLevel: config.LOG_INFO,
|
||||
|
||||
|
||||
// enable / disable watching file and executing tests whenever any file changes
|
||||
autoWatch: true,
|
||||
|
||||
|
||||
// start these browsers
|
||||
// available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
|
||||
browsers: ['PhantomJS'],
|
||||
|
||||
|
||||
// Continuous Integration mode
|
||||
// if true, Karma captures browsers, runs the tests and exits
|
||||
singleRun: false,
|
||||
|
||||
// Concurrency level
|
||||
// how many browser should be started simultaneous
|
||||
concurrency: Infinity
|
||||
})
|
||||
}
|
1
node_modules/debug/node.js
generated
vendored
1
node_modules/debug/node.js
generated
vendored
|
@ -1 +0,0 @@
|
|||
module.exports = require('./src/node');
|
82
node_modules/debug/package.json
generated
vendored
82
node_modules/debug/package.json
generated
vendored
|
@ -1,82 +0,0 @@
|
|||
{
|
||||
"_from": "debug@=3.1.0",
|
||||
"_id": "debug@3.1.0",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
|
||||
"_location": "/debug",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "version",
|
||||
"registry": true,
|
||||
"raw": "debug@=3.1.0",
|
||||
"name": "debug",
|
||||
"escapedName": "debug",
|
||||
"rawSpec": "=3.1.0",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "=3.1.0"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/follow-redirects"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
|
||||
"_shasum": "5bb5a0672628b64149566ba16819e61518c67261",
|
||||
"_spec": "debug@=3.1.0",
|
||||
"_where": "/home/dawidd6/github/dawidd6/action-debian-package/node_modules/follow-redirects",
|
||||
"author": {
|
||||
"name": "TJ Holowaychuk",
|
||||
"email": "tj@vision-media.ca"
|
||||
},
|
||||
"browser": "./src/browser.js",
|
||||
"bugs": {
|
||||
"url": "https://github.com/visionmedia/debug/issues"
|
||||
},
|
||||
"bundleDependencies": false,
|
||||
"contributors": [
|
||||
{
|
||||
"name": "Nathan Rajlich",
|
||||
"email": "nathan@tootallnate.net",
|
||||
"url": "http://n8.io"
|
||||
},
|
||||
{
|
||||
"name": "Andrew Rhyne",
|
||||
"email": "rhyneandrew@gmail.com"
|
||||
}
|
||||
],
|
||||
"dependencies": {
|
||||
"ms": "2.0.0"
|
||||
},
|
||||
"deprecated": false,
|
||||
"description": "small debugging utility",
|
||||
"devDependencies": {
|
||||
"browserify": "14.4.0",
|
||||
"chai": "^3.5.0",
|
||||
"concurrently": "^3.1.0",
|
||||
"coveralls": "^2.11.15",
|
||||
"eslint": "^3.12.1",
|
||||
"istanbul": "^0.4.5",
|
||||
"karma": "^1.3.0",
|
||||
"karma-chai": "^0.1.0",
|
||||
"karma-mocha": "^1.3.0",
|
||||
"karma-phantomjs-launcher": "^1.0.2",
|
||||
"karma-sinon": "^1.0.5",
|
||||
"mocha": "^3.2.0",
|
||||
"mocha-lcov-reporter": "^1.2.0",
|
||||
"rimraf": "^2.5.4",
|
||||
"sinon": "^1.17.6",
|
||||
"sinon-chai": "^2.8.0"
|
||||
},
|
||||
"homepage": "https://github.com/visionmedia/debug#readme",
|
||||
"keywords": [
|
||||
"debug",
|
||||
"log",
|
||||
"debugger"
|
||||
],
|
||||
"license": "MIT",
|
||||
"main": "./src/index.js",
|
||||
"name": "debug",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/visionmedia/debug.git"
|
||||
},
|
||||
"version": "3.1.0"
|
||||
}
|
195
node_modules/debug/src/browser.js
generated
vendored
195
node_modules/debug/src/browser.js
generated
vendored
|
@ -1,195 +0,0 @@
|
|||
/**
|
||||
* This is the web browser implementation of `debug()`.
|
||||
*
|
||||
* Expose `debug()` as the module.
|
||||
*/
|
||||
|
||||
exports = module.exports = require('./debug');
|
||||
exports.log = log;
|
||||
exports.formatArgs = formatArgs;
|
||||
exports.save = save;
|
||||
exports.load = load;
|
||||
exports.useColors = useColors;
|
||||
exports.storage = 'undefined' != typeof chrome
|
||||
&& 'undefined' != typeof chrome.storage
|
||||
? chrome.storage.local
|
||||
: localstorage();
|
||||
|
||||
/**
|
||||
* Colors.
|
||||
*/
|
||||
|
||||
exports.colors = [
|
||||
'#0000CC', '#0000FF', '#0033CC', '#0033FF', '#0066CC', '#0066FF', '#0099CC',
|
||||
'#0099FF', '#00CC00', '#00CC33', '#00CC66', '#00CC99', '#00CCCC', '#00CCFF',
|
||||
'#3300CC', '#3300FF', '#3333CC', '#3333FF', '#3366CC', '#3366FF', '#3399CC',
|
||||
'#3399FF', '#33CC00', '#33CC33', '#33CC66', '#33CC99', '#33CCCC', '#33CCFF',
|
||||
'#6600CC', '#6600FF', '#6633CC', '#6633FF', '#66CC00', '#66CC33', '#9900CC',
|
||||
'#9900FF', '#9933CC', '#9933FF', '#99CC00', '#99CC33', '#CC0000', '#CC0033',
|
||||
'#CC0066', '#CC0099', '#CC00CC', '#CC00FF', '#CC3300', '#CC3333', '#CC3366',
|
||||
'#CC3399', '#CC33CC', '#CC33FF', '#CC6600', '#CC6633', '#CC9900', '#CC9933',
|
||||
'#CCCC00', '#CCCC33', '#FF0000', '#FF0033', '#FF0066', '#FF0099', '#FF00CC',
|
||||
'#FF00FF', '#FF3300', '#FF3333', '#FF3366', '#FF3399', '#FF33CC', '#FF33FF',
|
||||
'#FF6600', '#FF6633', '#FF9900', '#FF9933', '#FFCC00', '#FFCC33'
|
||||
];
|
||||
|
||||
/**
|
||||
* Currently only WebKit-based Web Inspectors, Firefox >= v31,
|
||||
* and the Firebug extension (any Firefox version) are known
|
||||
* to support "%c" CSS customizations.
|
||||
*
|
||||
* TODO: add a `localStorage` variable to explicitly enable/disable colors
|
||||
*/
|
||||
|
||||
function useColors() {
|
||||
// NB: In an Electron preload script, document will be defined but not fully
|
||||
// initialized. Since we know we're in Chrome, we'll just detect this case
|
||||
// explicitly
|
||||
if (typeof window !== 'undefined' && window.process && window.process.type === 'renderer') {
|
||||
return true;
|
||||
}
|
||||
|
||||
// Internet Explorer and Edge do not support colors.
|
||||
if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// is webkit? http://stackoverflow.com/a/16459606/376773
|
||||
// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632
|
||||
return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||
|
||||
// is firebug? http://stackoverflow.com/a/398120/376773
|
||||
(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||
|
||||
// is firefox >= v31?
|
||||
// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages
|
||||
(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||
|
||||
// double check webkit in userAgent just in case we are in a worker
|
||||
(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/));
|
||||
}
|
||||
|
||||
/**
|
||||
* Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.
|
||||
*/
|
||||
|
||||
exports.formatters.j = function(v) {
|
||||
try {
|
||||
return JSON.stringify(v);
|
||||
} catch (err) {
|
||||
return '[UnexpectedJSONParseError]: ' + err.message;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* Colorize log arguments if enabled.
|
||||
*
|
||||
* @api public
|
||||
*/
|
||||
|
||||
function formatArgs(args) {
|
||||
var useColors = this.useColors;
|
||||
|
||||
args[0] = (useColors ? '%c' : '')
|
||||
+ this.namespace
|
||||
+ (useColors ? ' %c' : ' ')
|
||||
+ args[0]
|
||||
+ (useColors ? '%c ' : ' ')
|
||||
+ '+' + exports.humanize(this.diff);
|
||||
|
||||
if (!useColors) return;
|
||||
|
||||
var c = 'color: ' + this.color;
|
||||
args.splice(1, 0, c, 'color: inherit')
|
||||
|
||||
// the final "%c" is somewhat tricky, because there could be other
|
||||
// arguments passed either before or after the %c, so we need to
|
||||
// figure out the correct index to insert the CSS into
|
||||
var index = 0;
|
||||
var lastC = 0;
|
||||
args[0].replace(/%[a-zA-Z%]/g, function(match) {
|
||||
if ('%%' === match) return;
|
||||
index++;
|
||||
if ('%c' === match) {
|
||||
// we only are interested in the *last* %c
|
||||
// (the user may have provided their own)
|
||||
lastC = index;
|
||||
}
|
||||
});
|
||||
|
||||
args.splice(lastC, 0, c);
|
||||
}
|
||||
|
||||
/**
|
||||
* Invokes `console.log()` when available.
|
||||
* No-op when `console.log` is not a "function".
|
||||
*
|
||||
* @api public
|
||||
*/
|
||||
|
||||
function log() {
|
||||
// this hackery is required for IE8/9, where
|
||||
// the `console.log` function doesn't have 'apply'
|
||||
return 'object' === typeof console
|
||||
&& console.log
|
||||
&& Function.prototype.apply.call(console.log, console, arguments);
|
||||
}
|
||||
|
||||
/**
|
||||
* Save `namespaces`.
|
||||
*
|
||||
* @param {String} namespaces
|
||||
* @api private
|
||||
*/
|
||||
|
||||
function save(namespaces) {
|
||||
try {
|
||||
if (null == namespaces) {
|
||||
exports.storage.removeItem('debug');
|
||||
} else {
|
||||
exports.storage.debug = namespaces;
|
||||
}
|
||||
} catch(e) {}
|
||||
}
|
||||
|
||||
/**
|
||||
* Load `namespaces`.
|
||||
*
|
||||
* @return {String} returns the previously persisted debug modes
|
||||
* @api private
|
||||
*/
|
||||
|
||||
function load() {
|
||||
var r;
|
||||
try {
|
||||
r = exports.storage.debug;
|
||||
} catch(e) {}
|
||||
|
||||
// If debug isn't set in LS, and we're in Electron, try to load $DEBUG
|
||||
if (!r && typeof process !== 'undefined' && 'env' in process) {
|
||||
r = process.env.DEBUG;
|
||||
}
|
||||
|
||||
return r;
|
||||
}
|
||||
|
||||
/**
|
||||
* Enable namespaces listed in `localStorage.debug` initially.
|
||||
*/
|
||||
|
||||
exports.enable(load());
|
||||
|
||||
/**
|
||||
* Localstorage attempts to return the localstorage.
|
||||
*
|
||||
* This is necessary because safari throws
|
||||
* when a user disables cookies/localstorage
|
||||
* and you attempt to access it.
|
||||
*
|
||||
* @return {LocalStorage}
|
||||
* @api private
|
||||
*/
|
||||
|
||||
function localstorage() {
|
||||
try {
|
||||
return window.localStorage;
|
||||
} catch (e) {}
|
||||
}
|
225
node_modules/debug/src/debug.js
generated
vendored
225
node_modules/debug/src/debug.js
generated
vendored
|
@ -1,225 +0,0 @@
|
|||
|
||||
/**
|
||||
* This is the common logic for both the Node.js and web browser
|
||||
* implementations of `debug()`.
|
||||
*
|
||||
* Expose `debug()` as the module.
|
||||
*/
|
||||
|
||||
exports = module.exports = createDebug.debug = createDebug['default'] = createDebug;
|
||||
exports.coerce = coerce;
|
||||
exports.disable = disable;
|
||||
exports.enable = enable;
|
||||
exports.enabled = enabled;
|
||||
exports.humanize = require('ms');
|
||||
|
||||
/**
|
||||
* Active `debug` instances.
|
||||
*/
|
||||
exports.instances = [];
|
||||
|
||||
/**
|
||||
* The currently active debug mode names, and names to skip.
|
||||
*/
|
||||
|
||||
exports.names = [];
|
||||
exports.skips = [];
|
||||
|
||||
/**
|
||||
* Map of special "%n" handling functions, for the debug "format" argument.
|
||||
*
|
||||
* Valid key names are a single, lower or upper-case letter, i.e. "n" and "N".
|
||||
*/
|
||||
|
||||
exports.formatters = {};
|
||||
|
||||
/**
|
||||
* Select a color.
|
||||
* @param {String} namespace
|
||||
* @return {Number}
|
||||
* @api private
|
||||
*/
|
||||
|
||||
function selectColor(namespace) {
|
||||
var hash = 0, i;
|
||||
|
||||
for (i in namespace) {
|
||||
hash = ((hash << 5) - hash) + namespace.charCodeAt(i);
|
||||
hash |= 0; // Convert to 32bit integer
|
||||
}
|
||||
|
||||
return exports.colors[Math.abs(hash) % exports.colors.length];
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a debugger with the given `namespace`.
|
||||
*
|
||||
* @param {String} namespace
|
||||
* @return {Function}
|
||||
* @api public
|
||||
*/
|
||||
|
||||
function createDebug(namespace) {
|
||||
|
||||
var prevTime;
|
||||
|
||||
function debug() {
|
||||
// disabled?
|
||||
if (!debug.enabled) return;
|
||||
|
||||
var self = debug;
|
||||
|
||||
// set `diff` timestamp
|
||||
var curr = +new Date();
|
||||
var ms = curr - (prevTime || curr);
|
||||
self.diff = ms;
|
||||
self.prev = prevTime;
|
||||
self.curr = curr;
|
||||
prevTime = curr;
|
||||
|
||||
// turn the `arguments` into a proper Array
|
||||
var args = new Array(arguments.length);
|
||||
for (var i = 0; i < args.length; i++) {
|
||||
args[i] = arguments[i];
|
||||
}
|
||||
|
||||
args[0] = exports.coerce(args[0]);
|
||||
|
||||
if ('string' !== typeof args[0]) {
|
||||
// anything else let's inspect with %O
|
||||
args.unshift('%O');
|
||||
}
|
||||
|
||||
// apply any `formatters` transformations
|
||||
var index = 0;
|
||||
args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) {
|
||||
// if we encounter an escaped % then don't increase the array index
|
||||
if (match === '%%') return match;
|
||||
index++;
|
||||
var formatter = exports.formatters[format];
|
||||
if ('function' === typeof formatter) {
|
||||
var val = args[index];
|
||||
match = formatter.call(self, val);
|
||||
|
||||
// now we need to remove `args[index]` since it's inlined in the `format`
|
||||
args.splice(index, 1);
|
||||
index--;
|
||||
}
|
||||
return match;
|
||||
});
|
||||
|
||||
// apply env-specific formatting (colors, etc.)
|
||||
exports.formatArgs.call(self, args);
|
||||
|
||||
var logFn = debug.log || exports.log || console.log.bind(console);
|
||||
logFn.apply(self, args);
|
||||
}
|
||||
|
||||
debug.namespace = namespace;
|
||||
debug.enabled = exports.enabled(namespace);
|
||||
debug.useColors = exports.useColors();
|
||||
debug.color = selectColor(namespace);
|
||||
debug.destroy = destroy;
|
||||
|
||||
// env-specific initialization logic for debug instances
|
||||
if ('function' === typeof exports.init) {
|
||||
exports.init(debug);
|
||||
}
|
||||
|
||||
exports.instances.push(debug);
|
||||
|
||||
return debug;
|
||||
}
|
||||
|
||||
function destroy () {
|
||||
var index = exports.instances.indexOf(this);
|
||||
if (index !== -1) {
|
||||
exports.instances.splice(index, 1);
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Enables a debug mode by namespaces. This can include modes
|
||||
* separated by a colon and wildcards.
|
||||
*
|
||||
* @param {String} namespaces
|
||||
* @api public
|
||||
*/
|
||||
|
||||
function enable(namespaces) {
|
||||
exports.save(namespaces);
|
||||
|
||||
exports.names = [];
|
||||
exports.skips = [];
|
||||
|
||||
var i;
|
||||
var split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/);
|
||||
var len = split.length;
|
||||
|
||||
for (i = 0; i < len; i++) {
|
||||
if (!split[i]) continue; // ignore empty strings
|
||||
namespaces = split[i].replace(/\*/g, '.*?');
|
||||
if (namespaces[0] === '-') {
|
||||
exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$'));
|
||||
} else {
|
||||
exports.names.push(new RegExp('^' + namespaces + '$'));
|
||||
}
|
||||
}
|
||||
|
||||
for (i = 0; i < exports.instances.length; i++) {
|
||||
var instance = exports.instances[i];
|
||||
instance.enabled = exports.enabled(instance.namespace);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Disable debug output.
|
||||
*
|
||||
* @api public
|
||||
*/
|
||||
|
||||
function disable() {
|
||||
exports.enable('');
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns true if the given mode name is enabled, false otherwise.
|
||||
*
|
||||
* @param {String} name
|
||||
* @return {Boolean}
|
||||
* @api public
|
||||
*/
|
||||
|
||||
function enabled(name) {
|
||||
if (name[name.length - 1] === '*') {
|
||||
return true;
|
||||
}
|
||||
var i, len;
|
||||
for (i = 0, len = exports.skips.length; i < len; i++) {
|
||||
if (exports.skips[i].test(name)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
for (i = 0, len = exports.names.length; i < len; i++) {
|
||||
if (exports.names[i].test(name)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Coerce `val`.
|
||||
*
|
||||
* @param {Mixed} val
|
||||
* @return {Mixed}
|
||||
* @api private
|
||||
*/
|
||||
|
||||
function coerce(val) {
|
||||
if (val instanceof Error) return val.stack || val.message;
|
||||
return val;
|
||||
}
|
10
node_modules/debug/src/index.js
generated
vendored
10
node_modules/debug/src/index.js
generated
vendored
|
@ -1,10 +0,0 @@
|
|||
/**
|
||||
* Detect Electron renderer process, which is node, but we should
|
||||
* treat as a browser.
|
||||
*/
|
||||
|
||||
if (typeof process === 'undefined' || process.type === 'renderer') {
|
||||
module.exports = require('./browser.js');
|
||||
} else {
|
||||
module.exports = require('./node.js');
|
||||
}
|
186
node_modules/debug/src/node.js
generated
vendored
186
node_modules/debug/src/node.js
generated
vendored
|
@ -1,186 +0,0 @@
|
|||
/**
|
||||
* Module dependencies.
|
||||
*/
|
||||
|
||||
var tty = require('tty');
|
||||
var util = require('util');
|
||||
|
||||
/**
|
||||
* This is the Node.js implementation of `debug()`.
|
||||
*
|
||||
* Expose `debug()` as the module.
|
||||
*/
|
||||
|
||||
exports = module.exports = require('./debug');
|
||||
exports.init = init;
|
||||
exports.log = log;
|
||||
exports.formatArgs = formatArgs;
|
||||
exports.save = save;
|
||||
exports.load = load;
|
||||
exports.useColors = useColors;
|
||||
|
||||
/**
|
||||
* Colors.
|
||||
*/
|
||||
|
||||
exports.colors = [ 6, 2, 3, 4, 5, 1 ];
|
||||
|
||||
try {
|
||||
var supportsColor = require('supports-color');
|
||||
if (supportsColor && supportsColor.level >= 2) {
|
||||
exports.colors = [
|
||||
20, 21, 26, 27, 32, 33, 38, 39, 40, 41, 42, 43, 44, 45, 56, 57, 62, 63, 68,
|
||||
69, 74, 75, 76, 77, 78, 79, 80, 81, 92, 93, 98, 99, 112, 113, 128, 129, 134,
|
||||
135, 148, 149, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
|
||||
172, 173, 178, 179, 184, 185, 196, 197, 198, 199, 200, 201, 202, 203, 204,
|
||||
205, 206, 207, 208, 209, 214, 215, 220, 221
|
||||
];
|
||||
}
|
||||
} catch (err) {
|
||||
// swallow - we only care if `supports-color` is available; it doesn't have to be.
|
||||
}
|
||||
|
||||
/**
|
||||
* Build up the default `inspectOpts` object from the environment variables.
|
||||
*
|
||||
* $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js
|
||||
*/
|
||||
|
||||
exports.inspectOpts = Object.keys(process.env).filter(function (key) {
|
||||
return /^debug_/i.test(key);
|
||||
}).reduce(function (obj, key) {
|
||||
// camel-case
|
||||
var prop = key
|
||||
.substring(6)
|
||||
.toLowerCase()
|
||||
.replace(/_([a-z])/g, function (_, k) { return k.toUpperCase() });
|
||||
|
||||
// coerce string value into JS value
|
||||
var val = process.env[key];
|
||||
if (/^(yes|on|true|enabled)$/i.test(val)) val = true;
|
||||
else if (/^(no|off|false|disabled)$/i.test(val)) val = false;
|
||||
else if (val === 'null') val = null;
|
||||
else val = Number(val);
|
||||
|
||||
obj[prop] = val;
|
||||
return obj;
|
||||
}, {});
|
||||
|
||||
/**
|
||||
* Is stdout a TTY? Colored output is enabled when `true`.
|
||||
*/
|
||||
|
||||
function useColors() {
|
||||
return 'colors' in exports.inspectOpts
|
||||
? Boolean(exports.inspectOpts.colors)
|
||||
: tty.isatty(process.stderr.fd);
|
||||
}
|
||||
|
||||
/**
|
||||
* Map %o to `util.inspect()`, all on a single line.
|
||||
*/
|
||||
|
||||
exports.formatters.o = function(v) {
|
||||
this.inspectOpts.colors = this.useColors;
|
||||
return util.inspect(v, this.inspectOpts)
|
||||
.split('\n').map(function(str) {
|
||||
return str.trim()
|
||||
}).join(' ');
|
||||
};
|
||||
|
||||
/**
|
||||
* Map %o to `util.inspect()`, allowing multiple lines if needed.
|
||||
*/
|
||||
|
||||
exports.formatters.O = function(v) {
|
||||
this.inspectOpts.colors = this.useColors;
|
||||
return util.inspect(v, this.inspectOpts);
|
||||
};
|
||||
|
||||
/**
|
||||
* Adds ANSI color escape codes if enabled.
|
||||
*
|
||||
* @api public
|
||||
*/
|
||||
|
||||
function formatArgs(args) {
|
||||
var name = this.namespace;
|
||||
var useColors = this.useColors;
|
||||
|
||||
if (useColors) {
|
||||
var c = this.color;
|
||||
var colorCode = '\u001b[3' + (c < 8 ? c : '8;5;' + c);
|
||||
var prefix = ' ' + colorCode + ';1m' + name + ' ' + '\u001b[0m';
|
||||
|
||||
args[0] = prefix + args[0].split('\n').join('\n' + prefix);
|
||||
args.push(colorCode + 'm+' + exports.humanize(this.diff) + '\u001b[0m');
|
||||
} else {
|
||||
args[0] = getDate() + name + ' ' + args[0];
|
||||
}
|
||||
}
|
||||
|
||||
function getDate() {
|
||||
if (exports.inspectOpts.hideDate) {
|
||||
return '';
|
||||
} else {
|
||||
return new Date().toISOString() + ' ';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Invokes `util.format()` with the specified arguments and writes to stderr.
|
||||
*/
|
||||
|
||||
function log() {
|
||||
return process.stderr.write(util.format.apply(util, arguments) + '\n');
|
||||
}
|
||||
|
||||
/**
|
||||
* Save `namespaces`.
|
||||
*
|
||||
* @param {String} namespaces
|
||||
* @api private
|
||||
*/
|
||||
|
||||
function save(namespaces) {
|
||||
if (null == namespaces) {
|
||||
// If you set a process.env field to null or undefined, it gets cast to the
|
||||
// string 'null' or 'undefined'. Just delete instead.
|
||||
delete process.env.DEBUG;
|
||||
} else {
|
||||
process.env.DEBUG = namespaces;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Load `namespaces`.
|
||||
*
|
||||
* @return {String} returns the previously persisted debug modes
|
||||
* @api private
|
||||
*/
|
||||
|
||||
function load() {
|
||||
return process.env.DEBUG;
|
||||
}
|
||||
|
||||
/**
|
||||
* Init logic for `debug` instances.
|
||||
*
|
||||
* Create a new `inspectOpts` object in case `useColors` is set
|
||||
* differently for a particular `debug` instance.
|
||||
*/
|
||||
|
||||
function init (debug) {
|
||||
debug.inspectOpts = {};
|
||||
|
||||
var keys = Object.keys(exports.inspectOpts);
|
||||
for (var i = 0; i < keys.length; i++) {
|
||||
debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]];
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Enable namespaces listed in `process.env.DEBUG` initially.
|
||||
*/
|
||||
|
||||
exports.enable(load());
|
1119
node_modules/docker-hub-utils/dist/docker-hub-utils.cjs.development.js
generated
vendored
1119
node_modules/docker-hub-utils/dist/docker-hub-utils.cjs.development.js
generated
vendored
File diff suppressed because it is too large
Load diff
2
node_modules/docker-hub-utils/dist/docker-hub-utils.cjs.development.js.map
generated
vendored
2
node_modules/docker-hub-utils/dist/docker-hub-utils.cjs.development.js.map
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/docker-hub-utils/dist/docker-hub-utils.cjs.production.min.js
generated
vendored
2
node_modules/docker-hub-utils/dist/docker-hub-utils.cjs.production.min.js
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/docker-hub-utils/dist/docker-hub-utils.cjs.production.min.js.map
generated
vendored
2
node_modules/docker-hub-utils/dist/docker-hub-utils.cjs.production.min.js.map
generated
vendored
File diff suppressed because one or more lines are too long
1119
node_modules/docker-hub-utils/dist/docker-hub-utils.esm.js
generated
vendored
1119
node_modules/docker-hub-utils/dist/docker-hub-utils.esm.js
generated
vendored
File diff suppressed because it is too large
Load diff
2
node_modules/docker-hub-utils/dist/docker-hub-utils.esm.js.map
generated
vendored
2
node_modules/docker-hub-utils/dist/docker-hub-utils.esm.js.map
generated
vendored
File diff suppressed because one or more lines are too long
68
node_modules/docker-hub-utils/package.json
generated
vendored
68
node_modules/docker-hub-utils/package.json
generated
vendored
|
@ -1,27 +1,27 @@
|
|||
{
|
||||
"_from": "docker-hub-utils@1.10.33",
|
||||
"_id": "docker-hub-utils@1.10.33",
|
||||
"_from": "docker-hub-utils@1.10.37",
|
||||
"_id": "docker-hub-utils@1.10.37",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-ky+20smyh6xxxS3muy0tkaNsIp2SpW+qOZgrzrBAorC1fFwd4ilN+b8CeRt+s8lfebEI9FS7B6OtzTjh5uACEw==",
|
||||
"_integrity": "sha512-hkqoB2RqWcvyJbNjTjGDAWW2YRaf6kmsUcPdoGcrj8rzf9r1/18cwx+4k26qPDVyC3iKI4S/8ZWa0mM1VnhUrg==",
|
||||
"_location": "/docker-hub-utils",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "version",
|
||||
"registry": true,
|
||||
"raw": "docker-hub-utils@1.10.33",
|
||||
"raw": "docker-hub-utils@1.10.37",
|
||||
"name": "docker-hub-utils",
|
||||
"escapedName": "docker-hub-utils",
|
||||
"rawSpec": "1.10.33",
|
||||
"rawSpec": "1.10.37",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "1.10.33"
|
||||
"fetchSpec": "1.10.37"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"#USER",
|
||||
"/"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/docker-hub-utils/-/docker-hub-utils-1.10.33.tgz",
|
||||
"_shasum": "22cbfe971867b162875b3551ffebfb047a22a745",
|
||||
"_spec": "docker-hub-utils@1.10.33",
|
||||
"_resolved": "https://registry.npmjs.org/docker-hub-utils/-/docker-hub-utils-1.10.37.tgz",
|
||||
"_shasum": "2fc944510714a3558a25311ac838e5fbd99e75bf",
|
||||
"_spec": "docker-hub-utils@1.10.37",
|
||||
"_where": "/home/dawidd6/github/dawidd6/action-debian-package",
|
||||
"author": {
|
||||
"name": "Jesse Stuart",
|
||||
|
@ -32,44 +32,44 @@
|
|||
},
|
||||
"bundleDependencies": false,
|
||||
"dependencies": {
|
||||
"axios": "0.19.2",
|
||||
"axios": "0.21.0",
|
||||
"camelcase-keys": "6.2.2",
|
||||
"luxon": "1.24.1",
|
||||
"luxon": "1.25.0",
|
||||
"pino": "5.17.0",
|
||||
"ramda": "0.27.0"
|
||||
"ramda": "0.27.1"
|
||||
},
|
||||
"deprecated": false,
|
||||
"description": "Typescript / Node utilities for interacting with the Docker Hub API.",
|
||||
"devDependencies": {
|
||||
"@semantic-release/git": "9.0.0",
|
||||
"@types/jest": "25.2.1",
|
||||
"@types/luxon": "1.22.0",
|
||||
"@types/node": "13.13.4",
|
||||
"@types/jest": "25.2.3",
|
||||
"@types/luxon": "1.25.0",
|
||||
"@types/node": "13.13.28",
|
||||
"@types/pino": "5.20.0",
|
||||
"@types/ramda": "0.27.4",
|
||||
"@typescript-eslint/eslint-plugin": "2.31.0",
|
||||
"@typescript-eslint/parser": "2.31.0",
|
||||
"codecov": "3.6.5",
|
||||
"concurrently": "5.2.0",
|
||||
"@types/ramda": "0.27.30",
|
||||
"@typescript-eslint/eslint-plugin": "2.34.0",
|
||||
"@typescript-eslint/parser": "2.34.0",
|
||||
"codecov": "3.8.0",
|
||||
"concurrently": "5.3.0",
|
||||
"eslint": "6.8.0",
|
||||
"eslint-config-prettier": "6.11.0",
|
||||
"eslint-plugin-import": "2.20.2",
|
||||
"eslint-plugin-prettier": "3.1.3",
|
||||
"husky": "4.2.5",
|
||||
"eslint-config-prettier": "6.14.0",
|
||||
"eslint-plugin-import": "2.22.1",
|
||||
"eslint-plugin-prettier": "3.1.4",
|
||||
"husky": "4.3.0",
|
||||
"jest": "25.5.4",
|
||||
"jest-junit": "10.0.0",
|
||||
"nodemon": "2.0.3",
|
||||
"nodemon": "2.0.6",
|
||||
"prettier": "1.19.1",
|
||||
"pretty-quick": "2.0.1",
|
||||
"semantic-release": "17.0.7",
|
||||
"pretty-quick": "2.0.2",
|
||||
"semantic-release": "17.2.1",
|
||||
"source-map-support": "0.5.19",
|
||||
"ts-jest": "25.4.0",
|
||||
"tsdx": "0.13.2",
|
||||
"tslib": "1.11.1",
|
||||
"tslint": "6.1.2",
|
||||
"ts-jest": "25.5.1",
|
||||
"tsdx": "0.14.1",
|
||||
"tslib": "1.14.1",
|
||||
"tslint": "6.1.3",
|
||||
"tslint-config-prettier": "1.18.0",
|
||||
"typedoc": "0.17.6",
|
||||
"typescript": "3.8.3"
|
||||
"typedoc": "0.19.2",
|
||||
"typescript": "3.9.7"
|
||||
},
|
||||
"files": [
|
||||
"dist"
|
||||
|
@ -110,5 +110,5 @@
|
|||
"test": "yarn jest --cache --coverage"
|
||||
},
|
||||
"typings": "dist/index.d.ts",
|
||||
"version": "1.10.33"
|
||||
"version": "1.10.37"
|
||||
}
|
||||
|
|
111
node_modules/fast-redact/benchmark/index.js
generated
vendored
111
node_modules/fast-redact/benchmark/index.js
generated
vendored
|
@ -1,21 +1,34 @@
|
|||
'use strict'
|
||||
const bench = require('fastbench')
|
||||
const noir = require('pino-noir')(['a.b.c'])
|
||||
const fastRedact = require('..')
|
||||
const redactNoSerialize = fastRedact({ paths: ['a.b.c'], serialize: false })
|
||||
const redactWildNoSerialize = fastRedact({ paths: ['a.b.*'], serialize: false })
|
||||
const redactIntermediateWildNoSerialize = fastRedact({ paths: ['a.*.c'], serialize: false })
|
||||
const redact = fastRedact({ paths: ['a.b.c'] })
|
||||
const noirWild = require('pino-noir')(['a.b.*'])
|
||||
const redactWild = fastRedact({ paths: ['a.b.*'] })
|
||||
const redactIntermediateWild = fastRedact({ paths: ['a.*.c'] })
|
||||
const redactIntermediateWildMatchWildOutcome = fastRedact({ paths: ['a.*.c', 'a.*.b', 'a.*.a'] })
|
||||
const redactStaticMatchWildOutcome = fastRedact({ paths: ['a.b.c', 'a.d.a', 'a.d.b', 'a.d.c'] })
|
||||
const noirCensorFunction = require('pino-noir')(['a.b.*'], (v) => v + '.')
|
||||
const redactCensorFunction = fastRedact({ paths: ['a.b.*'], censor: (v) => v + '.', serialize: false })
|
||||
|
||||
const obj = {
|
||||
a: {
|
||||
const censorFn = (v) => v + '.'
|
||||
const censorFnWithPath = (v, p) => v + '.' + p
|
||||
|
||||
const noir = require('pino-noir')(['aa.b.c'])
|
||||
const redactNoSerialize = fastRedact({ paths: ['ab.b.c'], serialize: false })
|
||||
const redactNoSerializeRestore = fastRedact({ paths: ['ac.b.c'], serialize: false })
|
||||
const noirWild = require('pino-noir')(['ad.b.*'])
|
||||
const redactWildNoSerialize = fastRedact({ paths: ['ae.b.*'], serialize: false })
|
||||
const redactWildNoSerializeRestore = fastRedact({ paths: ['af.b.*'], serialize: false })
|
||||
const redactIntermediateWildNoSerialize = fastRedact({ paths: ['ag.*.c'], serialize: false })
|
||||
const redactIntermediateWildNoSerializeRestore = fastRedact({ paths: ['ah.*.c'], serialize: false })
|
||||
const noirJSONSerialize = require('pino-noir')(['aj.b.c']) // `ai` used in pure JSON test.
|
||||
const redact = fastRedact({ paths: ['ak.b.c'] })
|
||||
const noirWildJSONSerialize = require('pino-noir')(['al.b.c'])
|
||||
const redactWild = fastRedact({ paths: ['am.b.*'] })
|
||||
const redactIntermediateWild = fastRedact({ paths: ['an.*.c'] })
|
||||
const redactIntermediateWildMatchWildOutcome = fastRedact({ paths: ['ao.*.c', 'ao.*.b', 'ao.*.a'] })
|
||||
const redactStaticMatchWildOutcome = fastRedact({ paths: ['ap.b.c', 'ap.d.a', 'ap.d.b', 'ap.d.c'] })
|
||||
const noirCensorFunction = require('pino-noir')(['aq.b.*'], censorFn)
|
||||
const redactCensorFunction = fastRedact({ paths: ['ar.b.*'], censor: censorFn, serialize: false })
|
||||
const redactIntermediateWildCensorFunction = fastRedact({ paths: ['as.*.c'], censor: censorFn, serialize: false })
|
||||
const redactCensorFunctionWithPath = fastRedact({ paths: ['at.d.b'], censor: censorFn, serialize: false })
|
||||
const redactWildCensorFunctionWithPath = fastRedact({ paths: ['au.d.*'], censor: censorFnWithPath, serialize: false })
|
||||
const redactIntermediateWildCensorFunctionWithPath = fastRedact({ paths: ['av.*.c'], censorFnWithPath, serialize: false })
|
||||
|
||||
const getObj = (outerKey) => ({
|
||||
[outerKey]: {
|
||||
b: {
|
||||
c: 's'
|
||||
},
|
||||
|
@ -25,123 +38,169 @@ const obj = {
|
|||
c: 's'
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
const max = 500
|
||||
|
||||
var run = bench([
|
||||
function benchNoirV2 (cb) {
|
||||
const obj = getObj('aa')
|
||||
for (var i = 0; i < max; i++) {
|
||||
noir.a(obj.a)
|
||||
noir.aa(obj.aa)
|
||||
}
|
||||
setImmediate(cb)
|
||||
},
|
||||
function benchFastRedact (cb) {
|
||||
const obj = getObj('ab')
|
||||
for (var i = 0; i < max; i++) {
|
||||
redactNoSerialize(obj)
|
||||
}
|
||||
setImmediate(cb)
|
||||
},
|
||||
function benchFastRedactRestore (cb) {
|
||||
const obj = getObj('ac')
|
||||
for (var i = 0; i < max; i++) {
|
||||
redactNoSerialize(obj)
|
||||
redactNoSerialize.restore(obj)
|
||||
redactNoSerializeRestore(obj)
|
||||
redactNoSerializeRestore.restore(obj)
|
||||
}
|
||||
setImmediate(cb)
|
||||
},
|
||||
function benchNoirV2Wild (cb) {
|
||||
const obj = getObj('ad')
|
||||
for (var i = 0; i < max; i++) {
|
||||
noirWild.a(obj.a)
|
||||
noirWild.ad(obj.ad)
|
||||
}
|
||||
setImmediate(cb)
|
||||
},
|
||||
function benchFastRedactWild (cb) {
|
||||
const obj = getObj('ae')
|
||||
for (var i = 0; i < max; i++) {
|
||||
redactWildNoSerialize(obj)
|
||||
}
|
||||
setImmediate(cb)
|
||||
},
|
||||
function benchFastRedactWildRestore (cb) {
|
||||
const obj = getObj('af')
|
||||
for (var i = 0; i < max; i++) {
|
||||
redactWildNoSerialize(obj)
|
||||
redactWildNoSerialize.restore(obj)
|
||||
redactWildNoSerializeRestore(obj)
|
||||
redactWildNoSerializeRestore.restore(obj)
|
||||
}
|
||||
setImmediate(cb)
|
||||
},
|
||||
function benchFastRedactIntermediateWild (cb) {
|
||||
const obj = getObj('ag')
|
||||
for (var i = 0; i < max; i++) {
|
||||
redactIntermediateWildNoSerialize(obj)
|
||||
}
|
||||
setImmediate(cb)
|
||||
},
|
||||
function benchFastRedactIntermediateWildRestore (cb) {
|
||||
const obj = getObj('ah')
|
||||
for (var i = 0; i < max; i++) {
|
||||
redactIntermediateWildNoSerialize(obj)
|
||||
redactIntermediateWildNoSerialize.restore(obj)
|
||||
redactIntermediateWildNoSerializeRestore(obj)
|
||||
redactIntermediateWildNoSerializeRestore.restore(obj)
|
||||
}
|
||||
setImmediate(cb)
|
||||
},
|
||||
function benchJSONStringify (cb) {
|
||||
const obj = getObj('ai')
|
||||
for (var i = 0; i < max; i++) {
|
||||
JSON.stringify(obj)
|
||||
}
|
||||
setImmediate(cb)
|
||||
},
|
||||
function benchNoirV2Serialize (cb) {
|
||||
const obj = getObj('aj')
|
||||
for (var i = 0; i < max; i++) {
|
||||
noir.a(obj.a)
|
||||
noirJSONSerialize.aj(obj.aj)
|
||||
JSON.stringify(obj)
|
||||
}
|
||||
setImmediate(cb)
|
||||
},
|
||||
function benchFastRedactSerialize (cb) {
|
||||
const obj = getObj('ak')
|
||||
for (var i = 0; i < max; i++) {
|
||||
redact(obj)
|
||||
}
|
||||
setImmediate(cb)
|
||||
},
|
||||
function benchNoirV2WildSerialize (cb) {
|
||||
const obj = getObj('al')
|
||||
for (var i = 0; i < max; i++) {
|
||||
noirWild.a(obj.a)
|
||||
noirWildJSONSerialize.al(obj.al)
|
||||
JSON.stringify(obj)
|
||||
}
|
||||
setImmediate(cb)
|
||||
},
|
||||
function benchFastRedactWildSerialize (cb) {
|
||||
const obj = getObj('am')
|
||||
for (var i = 0; i < max; i++) {
|
||||
redactWild(obj)
|
||||
}
|
||||
setImmediate(cb)
|
||||
},
|
||||
function benchFastRedactIntermediateWildSerialize (cb) {
|
||||
const obj = getObj('an')
|
||||
for (var i = 0; i < max; i++) {
|
||||
redactIntermediateWild(obj)
|
||||
}
|
||||
setImmediate(cb)
|
||||
},
|
||||
function benchFastRedactIntermediateWildMatchWildOutcomeSerialize (cb) {
|
||||
const obj = getObj('ao')
|
||||
for (var i = 0; i < max; i++) {
|
||||
redactIntermediateWildMatchWildOutcome(obj)
|
||||
}
|
||||
setImmediate(cb)
|
||||
},
|
||||
function benchFastRedactStaticMatchWildOutcomeSerialize (cb) {
|
||||
const obj = getObj('ap')
|
||||
for (var i = 0; i < max; i++) {
|
||||
redactStaticMatchWildOutcome(obj)
|
||||
}
|
||||
setImmediate(cb)
|
||||
},
|
||||
function benchNoirV2CensorFunction (cb) {
|
||||
const obj = getObj('aq')
|
||||
for (var i = 0; i < max; i++) {
|
||||
noirCensorFunction.a(obj.a)
|
||||
noirCensorFunction.aq(obj.aq)
|
||||
}
|
||||
setImmediate(cb)
|
||||
},
|
||||
function benchFastRedactCensorFunction (cb) {
|
||||
const obj = getObj('ar')
|
||||
for (var i = 0; i < max; i++) {
|
||||
redactCensorFunction(obj)
|
||||
}
|
||||
setImmediate(cb)
|
||||
},
|
||||
function benchFastRedactCensorFunctionIntermediateWild (cb) {
|
||||
const obj = getObj('as')
|
||||
for (var i = 0; i < max; i++) {
|
||||
redactIntermediateWildCensorFunction(obj)
|
||||
}
|
||||
setImmediate(cb)
|
||||
},
|
||||
function benchFastRedactCensorFunctionWithPath (cb) {
|
||||
const obj = getObj('at')
|
||||
for (var i = 0; i < max; i++) {
|
||||
redactCensorFunctionWithPath(obj)
|
||||
}
|
||||
setImmediate(cb)
|
||||
},
|
||||
function benchFastRedactWildCensorFunctionWithPath (cb) {
|
||||
const obj = getObj('au')
|
||||
for (var i = 0; i < max; i++) {
|
||||
redactWildCensorFunctionWithPath(obj)
|
||||
}
|
||||
setImmediate(cb)
|
||||
},
|
||||
function benchFastRedactIntermediateWildCensorFunctionWithPath (cb) {
|
||||
const obj = getObj('av')
|
||||
for (var i = 0; i < max; i++) {
|
||||
redactIntermediateWildCensorFunctionWithPath(obj)
|
||||
}
|
||||
setImmediate(cb)
|
||||
}
|
||||
], 500)
|
||||
|
||||
|
|
3
node_modules/fast-redact/index.js
generated
vendored
3
node_modules/fast-redact/index.js
generated
vendored
|
@ -32,6 +32,7 @@ function fastRedact (opts = {}) {
|
|||
: 'censor' in opts ? opts.censor : DEFAULT_CENSOR
|
||||
|
||||
const isCensorFct = typeof censor === 'function'
|
||||
const censorFctTakesPath = isCensorFct && censor.length > 1
|
||||
|
||||
if (paths.length === 0) return serialize || noop
|
||||
|
||||
|
@ -42,7 +43,7 @@ function fastRedact (opts = {}) {
|
|||
const compileRestore = restorer({ secret, wcLen })
|
||||
const strict = 'strict' in opts ? opts.strict : true
|
||||
|
||||
return redactor({ secret, wcLen, serialize, strict, isCensorFct }, state({
|
||||
return redactor({ secret, wcLen, serialize, strict, isCensorFct, censorFctTakesPath }, state({
|
||||
secret,
|
||||
censor,
|
||||
compileRestore,
|
||||
|
|
55
node_modules/fast-redact/lib/modifiers.js
generated
vendored
55
node_modules/fast-redact/lib/modifiers.js
generated
vendored
|
@ -16,16 +16,27 @@ function groupRestore ({ keys, values, target }) {
|
|||
}
|
||||
}
|
||||
|
||||
function groupRedact (o, path, censor, isCensorFct) {
|
||||
function groupRedact (o, path, censor, isCensorFct, censorFctTakesPath) {
|
||||
const target = get(o, path)
|
||||
if (target == null) return { keys: null, values: null, target: null, flat: true }
|
||||
const keys = Object.keys(target)
|
||||
const length = keys.length
|
||||
const values = new Array(length)
|
||||
for (var i = 0; i < length; i++) {
|
||||
const k = keys[i]
|
||||
values[i] = target[k]
|
||||
target[k] = isCensorFct ? censor(target[k]) : censor
|
||||
const keysLength = keys.length
|
||||
const pathLength = path.length
|
||||
const pathWithKey = censorFctTakesPath ? [...path] : undefined
|
||||
const values = new Array(keysLength)
|
||||
|
||||
for (var i = 0; i < keysLength; i++) {
|
||||
const key = keys[i]
|
||||
values[i] = target[key]
|
||||
|
||||
if (censorFctTakesPath) {
|
||||
pathWithKey[pathLength] = key
|
||||
target[key] = censor(target[key], pathWithKey)
|
||||
} else if (isCensorFct) {
|
||||
target[key] = censor(target[key])
|
||||
} else {
|
||||
target[key] = censor
|
||||
}
|
||||
}
|
||||
return { keys, values, target, flat: true }
|
||||
}
|
||||
|
@ -38,14 +49,15 @@ function nestedRestore (arr) {
|
|||
}
|
||||
}
|
||||
|
||||
function nestedRedact (store, o, path, ns, censor, isCensorFct) {
|
||||
function nestedRedact (store, o, path, ns, censor, isCensorFct, censorFctTakesPath) {
|
||||
const target = get(o, path)
|
||||
if (target == null) return
|
||||
const keys = Object.keys(target)
|
||||
const length = keys.length
|
||||
for (var i = 0; i < length; i++) {
|
||||
const keysLength = keys.length
|
||||
for (var i = 0; i < keysLength; i++) {
|
||||
const key = keys[i]
|
||||
const { value, parent, exists } = specialSet(target, key, ns, censor, isCensorFct)
|
||||
const { value, parent, exists } =
|
||||
specialSet(target, key, path, ns, censor, isCensorFct, censorFctTakesPath)
|
||||
|
||||
if (exists === true && parent !== null) {
|
||||
store.push({ key: ns[ns.length - 1], target: parent, value })
|
||||
|
@ -58,10 +70,11 @@ function has (obj, prop) {
|
|||
return Object.prototype.hasOwnProperty.call(obj, prop)
|
||||
}
|
||||
|
||||
function specialSet (o, k, p, v, f) {
|
||||
function specialSet (o, k, path, afterPath, censor, isCensorFct, censorFctTakesPath) {
|
||||
const afterPathLen = afterPath.length
|
||||
const lastPathIndex = afterPathLen - 1
|
||||
const originalKey = k
|
||||
var i = -1
|
||||
var l = p.length
|
||||
var li = l - 1
|
||||
var n
|
||||
var nv
|
||||
var ov
|
||||
|
@ -69,22 +82,26 @@ function specialSet (o, k, p, v, f) {
|
|||
var exists = true
|
||||
ov = n = o[k]
|
||||
if (typeof n !== 'object') return { value: null, parent: null, exists }
|
||||
while (n != null && ++i < l) {
|
||||
k = p[i]
|
||||
while (n != null && ++i < afterPathLen) {
|
||||
k = afterPath[i]
|
||||
oov = ov
|
||||
if (!(k in n)) {
|
||||
exists = false
|
||||
break
|
||||
}
|
||||
ov = n[k]
|
||||
nv = f ? v(ov) : v
|
||||
nv = (i !== li) ? ov : nv
|
||||
n[k] = (has(n, k) && nv === ov) || (nv === undefined && v !== undefined) ? n[k] : nv
|
||||
nv = (i !== lastPathIndex)
|
||||
? ov
|
||||
: (isCensorFct
|
||||
? (censorFctTakesPath ? censor(ov, [...path, originalKey, ...afterPath]) : censor(ov))
|
||||
: censor)
|
||||
n[k] = (has(n, k) && nv === ov) || (nv === undefined && censor !== undefined) ? n[k] : nv
|
||||
n = n[k]
|
||||
if (typeof n !== 'object') break
|
||||
}
|
||||
return { value: ov, parent: oov, exists }
|
||||
}
|
||||
|
||||
function get (o, p) {
|
||||
var i = -1
|
||||
var l = p.length
|
||||
|
|
23
node_modules/fast-redact/lib/redactor.js
generated
vendored
23
node_modules/fast-redact/lib/redactor.js
generated
vendored
|
@ -4,16 +4,16 @@ const rx = require('./rx')
|
|||
|
||||
module.exports = redactor
|
||||
|
||||
function redactor ({ secret, serialize, wcLen, strict, isCensorFct }, state) {
|
||||
function redactor ({ secret, serialize, wcLen, strict, isCensorFct, censorFctTakesPath }, state) {
|
||||
/* eslint-disable-next-line */
|
||||
const redact = Function('o', `
|
||||
if (typeof o !== 'object' || o == null) {
|
||||
${strictImpl(strict, serialize)}
|
||||
}
|
||||
const { censor, secret } = this
|
||||
${redactTmpl(secret, isCensorFct)}
|
||||
${redactTmpl(secret, isCensorFct, censorFctTakesPath)}
|
||||
this.compileRestore()
|
||||
${dynamicRedactTmpl(wcLen > 0, isCensorFct)}
|
||||
${dynamicRedactTmpl(wcLen > 0, isCensorFct, censorFctTakesPath)}
|
||||
${resultTmpl(serialize)}
|
||||
`).bind(state)
|
||||
|
||||
|
@ -24,9 +24,9 @@ function redactor ({ secret, serialize, wcLen, strict, isCensorFct }, state) {
|
|||
return redact
|
||||
}
|
||||
|
||||
function redactTmpl (secret, isCensorFct) {
|
||||
function redactTmpl (secret, isCensorFct, censorFctTakesPath) {
|
||||
return Object.keys(secret).map((path) => {
|
||||
const { escPath, leadingBracket } = secret[path]
|
||||
const { escPath, leadingBracket, path: arrPath } = secret[path]
|
||||
const skip = leadingBracket ? 1 : 0
|
||||
const delim = leadingBracket ? '' : '.'
|
||||
const hops = []
|
||||
|
@ -49,6 +49,11 @@ function redactTmpl (secret, isCensorFct) {
|
|||
`).join('\n')}
|
||||
}
|
||||
`
|
||||
|
||||
const censorArgs = censorFctTakesPath
|
||||
? `val, ${JSON.stringify(arrPath)}`
|
||||
: `val`
|
||||
|
||||
return `
|
||||
if (${existence}) {
|
||||
const val = o${delim}${path}
|
||||
|
@ -56,7 +61,7 @@ function redactTmpl (secret, isCensorFct) {
|
|||
secret[${escPath}].precensored = true
|
||||
} else {
|
||||
secret[${escPath}].val = val
|
||||
o${delim}${path} = ${isCensorFct ? 'censor(val)' : 'censor'}
|
||||
o${delim}${path} = ${isCensorFct ? `censor(${censorArgs})` : 'censor'}
|
||||
${circularDetection}
|
||||
}
|
||||
}
|
||||
|
@ -64,7 +69,7 @@ function redactTmpl (secret, isCensorFct) {
|
|||
}).join('\n')
|
||||
}
|
||||
|
||||
function dynamicRedactTmpl (hasWildcards, isCensorFct) {
|
||||
function dynamicRedactTmpl (hasWildcards, isCensorFct, censorFctTakesPath) {
|
||||
return hasWildcards === true ? `
|
||||
{
|
||||
const { wildcards, wcLen, groupRedact, nestedRedact } = this
|
||||
|
@ -72,8 +77,8 @@ function dynamicRedactTmpl (hasWildcards, isCensorFct) {
|
|||
const { before, beforeStr, after, nested } = wildcards[i]
|
||||
if (nested === true) {
|
||||
secret[beforeStr] = secret[beforeStr] || []
|
||||
nestedRedact(secret[beforeStr], o, before, after, censor, ${isCensorFct})
|
||||
} else secret[beforeStr] = groupRedact(o, before, censor, ${isCensorFct})
|
||||
nestedRedact(secret[beforeStr], o, before, after, censor, ${isCensorFct}, ${censorFctTakesPath})
|
||||
} else secret[beforeStr] = groupRedact(o, before, censor, ${isCensorFct}, ${censorFctTakesPath})
|
||||
}
|
||||
}
|
||||
` : ''
|
||||
|
|
13
node_modules/fast-redact/lib/rx.js
generated
vendored
13
node_modules/fast-redact/lib/rx.js
generated
vendored
|
@ -1,3 +1,16 @@
|
|||
'use strict'
|
||||
|
||||
module.exports = /[^.[\]]+|\[((?:.)*?)\]/g
|
||||
|
||||
/*
|
||||
Regular expression explanation:
|
||||
|
||||
Alt 1: /[^.[\]]+/ - Match one or more characters that are *not* a dot (.)
|
||||
opening square bracket ([) or closing square bracket (])
|
||||
|
||||
Alt 2: /\[((?:.)*?)\]/ - If the char IS dot or square bracket, then create a capture
|
||||
group (which will be capture group $1) that matches anything
|
||||
within square brackets. Expansion is lazy so it will
|
||||
stop matching as soon as the first closing bracket is met `]`
|
||||
(rather than continuing to match until the final closing bracket).
|
||||
*/
|
||||
|
|
4
node_modules/fast-redact/lib/state.js
generated
vendored
4
node_modules/fast-redact/lib/state.js
generated
vendored
|
@ -6,7 +6,6 @@ function state (o) {
|
|||
const {
|
||||
secret,
|
||||
censor,
|
||||
isCensorFct,
|
||||
compileRestore,
|
||||
serialize,
|
||||
groupRedact,
|
||||
|
@ -14,8 +13,7 @@ function state (o) {
|
|||
wildcards,
|
||||
wcLen
|
||||
} = o
|
||||
const builder = [{ secret, censor, isCensorFct, compileRestore }]
|
||||
builder.push({ secret })
|
||||
const builder = [{ secret, censor, compileRestore }]
|
||||
if (serialize !== false) builder.push({ serialize })
|
||||
if (wcLen > 0) builder.push({ groupRedact, nestedRedact, wildcards, wcLen })
|
||||
return Object.assign(...builder)
|
||||
|
|
2
node_modules/fast-redact/lib/validator.js
generated
vendored
2
node_modules/fast-redact/lib/validator.js
generated
vendored
|
@ -6,7 +6,7 @@ module.exports = validator
|
|||
|
||||
function validator (opts = {}) {
|
||||
const {
|
||||
ERR_PATHS_MUST_BE_STRINGS = () => 'fast-redact - Paths must be strings',
|
||||
ERR_PATHS_MUST_BE_STRINGS = () => 'fast-redact - Paths must be (non-empty) strings',
|
||||
ERR_INVALID_PATH = (s) => `fast-redact – Invalid path (${s})`
|
||||
} = opts
|
||||
|
||||
|
|
10
node_modules/fast-redact/package.json
generated
vendored
10
node_modules/fast-redact/package.json
generated
vendored
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"_from": "fast-redact@^2.0.0",
|
||||
"_id": "fast-redact@2.0.0",
|
||||
"_id": "fast-redact@2.1.0",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-zxpkULI9W9MNTK2sJ3BpPQrTEXFNESd2X6O1tXMFpK/XM0G5c5Rll2EVYZH2TqI3xRGK/VaJ+eEOt7pnENJpeA==",
|
||||
"_integrity": "sha512-0LkHpTLyadJavq9sRzzyqIoMZemWli77K2/MGOkafrR64B9ItrvZ9aT+jluvNDsv0YEHjSNhlMBtbokuoqii4A==",
|
||||
"_location": "/fast-redact",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
|
@ -18,8 +18,8 @@
|
|||
"_requiredBy": [
|
||||
"/pino"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-2.0.0.tgz",
|
||||
"_shasum": "17bb8f5e1f56ecf4a38c8455985e5eab4c478431",
|
||||
"_resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-2.1.0.tgz",
|
||||
"_shasum": "dfe3c1ca69367fb226f110aa4ec10ec85462ffdf",
|
||||
"_spec": "fast-redact@^2.0.0",
|
||||
"_where": "/home/dawidd6/github/dawidd6/action-debian-package/node_modules/pino",
|
||||
"author": {
|
||||
|
@ -74,5 +74,5 @@
|
|||
"posttest": "standard index.js 'lib/*.js' 'example/*.js' benchmark/index.js test/index.js | snazzy",
|
||||
"test": "tap test"
|
||||
},
|
||||
"version": "2.0.0"
|
||||
"version": "2.1.0"
|
||||
}
|
||||
|
|
2
node_modules/fast-redact/readme.md
generated
vendored
2
node_modules/fast-redact/readme.md
generated
vendored
|
@ -115,7 +115,7 @@ Please note that asynchronous functions are not supported.
|
|||
|
||||
#### `serialize` – `Function | Boolean` – `(JSON.stringify)`
|
||||
|
||||
The `serialize` option may be a function of a boolean. If a function is supplied, this
|
||||
The `serialize` option may either be a function or a boolean. If a function is supplied, this
|
||||
will be used to `serialize` the redacted object. It's important to understand that for
|
||||
performance reasons `fast-redact` *mutates* the original object, then serializes, then
|
||||
restores the original values. So the object passed to the serializer is the exact same
|
||||
|
|
79
node_modules/fast-redact/test/index.js
generated
vendored
79
node_modules/fast-redact/test/index.js
generated
vendored
|
@ -5,6 +5,7 @@ const fastRedact = require('..')
|
|||
|
||||
const censor = '[REDACTED]'
|
||||
const censorFct = value => !value ? value : 'xxx' + value.substr(-2)
|
||||
const censorWithPath = (v, p) => p.join('.') + ' ' + censorFct(v)
|
||||
|
||||
test('returns no-op when passed no paths [serialize: false]', ({ end, doesNotThrow }) => {
|
||||
const redact = fastRedact({ paths: [], serialize: false })
|
||||
|
@ -88,23 +89,27 @@ test('returns original value when passed non-object using [strict: false, serial
|
|||
end()
|
||||
})
|
||||
|
||||
test('throws if a path is not a string', ({ end, is, throws }) => {
|
||||
test('throws if a path is not a string', ({ end, throws }) => {
|
||||
const invalidTypeMsg = 'fast-redact - Paths must be (non-empty) strings'
|
||||
throws((e) => {
|
||||
fastRedact({ paths: [1] })
|
||||
}, Error('fast-redact - Paths must be strings'))
|
||||
}, Error(invalidTypeMsg))
|
||||
throws((e) => {
|
||||
fastRedact({ paths: [null] })
|
||||
}, Error('fast-redact - Paths must be strings'))
|
||||
}, Error(invalidTypeMsg))
|
||||
throws((e) => {
|
||||
fastRedact({ paths: [undefined] })
|
||||
}, Error('fast-redact - Paths must be strings'))
|
||||
}, Error(invalidTypeMsg))
|
||||
throws((e) => {
|
||||
fastRedact({ paths: [{}] })
|
||||
}, Error('fast-redact - Paths must be strings'))
|
||||
}, Error(invalidTypeMsg))
|
||||
throws((e) => {
|
||||
fastRedact({ paths: [[null]] })
|
||||
}, Error(invalidTypeMsg))
|
||||
end()
|
||||
})
|
||||
|
||||
test('throws when passed illegal paths', ({ end, is, throws }) => {
|
||||
test('throws when passed illegal paths', ({ end, throws }) => {
|
||||
const err = (s) => Error(`fast-redact – Invalid path (${s})`)
|
||||
throws((e) => {
|
||||
fastRedact({ paths: ['@'] })
|
||||
|
@ -193,6 +198,12 @@ test('throws when passed illegal paths', ({ end, is, throws }) => {
|
|||
throws((e) => {
|
||||
fastRedact({ paths: ['a\r'] })
|
||||
}, err('a\r'))
|
||||
throws((e) => {
|
||||
fastRedact({ paths: [''] })
|
||||
}, err(''))
|
||||
throws((e) => {
|
||||
fastRedact({ paths: ['[""""]'] })
|
||||
}, err('[""""]'))
|
||||
end()
|
||||
})
|
||||
|
||||
|
@ -217,6 +228,42 @@ test('throws if serialize is false and remove is true', ({ end, throws }) => {
|
|||
end()
|
||||
})
|
||||
|
||||
test('supports path segments that aren\'t identifiers if bracketed', ({ end, strictSame }) => {
|
||||
const redactSerializeFalse = fastRedact({
|
||||
paths: ['a[""]', 'a["x-y"]', 'a[\'"y"\']', "a['\\'x\\'']"],
|
||||
serialize: false,
|
||||
censor: 'X'
|
||||
})
|
||||
|
||||
const res = redactSerializeFalse({ a: { '': 'Hi!', 'x-y': 'Hi!', '"y"': 'Hi!', "'x'": 'Hi!' } })
|
||||
strictSame(res, { a: { '': 'X', 'x-y': 'X', '"y"': 'X', "'x'": 'X' } })
|
||||
end()
|
||||
})
|
||||
|
||||
test('supports consecutive bracketed path segments', ({ end, strictSame }) => {
|
||||
const redactSerializeFalse = fastRedact({
|
||||
paths: ['a[""]["y"]'],
|
||||
serialize: false,
|
||||
censor: 'X'
|
||||
})
|
||||
|
||||
const res = redactSerializeFalse({ a: { '': { 'y': 'Hi!' } } })
|
||||
strictSame(res, { a: { '': { 'y': 'X' } } })
|
||||
end()
|
||||
})
|
||||
|
||||
test('supports leading bracketed widcard', ({ end, strictSame }) => {
|
||||
const redactSerializeFalse = fastRedact({
|
||||
paths: ['[*]["y"]'],
|
||||
serialize: false,
|
||||
censor: 'X'
|
||||
})
|
||||
|
||||
const res = redactSerializeFalse({ 'x': { 'y': 'Hi!' } })
|
||||
strictSame(res, { 'x': { 'y': 'X' } })
|
||||
end()
|
||||
})
|
||||
|
||||
test('masks according to supplied censor', ({ end, is }) => {
|
||||
const censor = 'test'
|
||||
const redact = fastRedact({ paths: ['a'], censor, serialize: false })
|
||||
|
@ -262,6 +309,26 @@ test('masks according to supplied censor function with nested wildcards', ({ end
|
|||
end()
|
||||
})
|
||||
|
||||
test('masks according to supplied censor-with-path function', ({ end, is }) => {
|
||||
const redact = fastRedact({ paths: ['a'], censor: censorWithPath, serialize: false })
|
||||
is(redact({ a: '0123456' }).a, 'a xxx56')
|
||||
end()
|
||||
})
|
||||
|
||||
test('masks according to supplied censor-with-path function with wildcards', ({ end, is }) => {
|
||||
const redact = fastRedact({ paths: '*', censor: censorWithPath, serialize: false })
|
||||
is(redact({ a: '0123456' }).a, 'a xxx56')
|
||||
end()
|
||||
})
|
||||
|
||||
test('masks according to supplied censor-with-path function with nested wildcards', ({ end, is }) => {
|
||||
const redact = fastRedact({ paths: ['*.b'], censor: censorWithPath, serialize: false })
|
||||
is(redact({ a: { b: '0123456' } }).a.b, 'a.b xxx56')
|
||||
is(redact({ c: { b: '0123456', d: 'pristine' } }).c.b, 'c.b xxx56')
|
||||
is(redact({ c: { b: '0123456', d: 'pristine' } }).c.d, 'pristine')
|
||||
end()
|
||||
})
|
||||
|
||||
test('redact.restore function places original values back in place with censor function', ({ end, is }) => {
|
||||
const redact = fastRedact({ paths: ['a'], censor: censorFct, serialize: false })
|
||||
const o = { a: 'qwerty' }
|
||||
|
|
81
node_modules/follow-redirects/README.md
generated
vendored
81
node_modules/follow-redirects/README.md
generated
vendored
|
@ -1,26 +1,25 @@
|
|||
## Follow Redirects
|
||||
|
||||
Drop-in replacement for Nodes `http` and `https` that automatically follows redirects.
|
||||
Drop-in replacement for Node's `http` and `https` modules that automatically follows redirects.
|
||||
|
||||
[![npm version](https://img.shields.io/npm/v/follow-redirects.svg)](https://www.npmjs.com/package/follow-redirects)
|
||||
[![Build Status](https://travis-ci.org/follow-redirects/follow-redirects.svg?branch=master)](https://travis-ci.org/follow-redirects/follow-redirects)
|
||||
[![Coverage Status](https://coveralls.io/repos/follow-redirects/follow-redirects/badge.svg?branch=master)](https://coveralls.io/r/follow-redirects/follow-redirects?branch=master)
|
||||
[![Dependency Status](https://david-dm.org/follow-redirects/follow-redirects.svg)](https://david-dm.org/follow-redirects/follow-redirects)
|
||||
[![npm downloads](https://img.shields.io/npm/dm/follow-redirects.svg)](https://www.npmjs.com/package/follow-redirects)
|
||||
[![Sponsor on GitHub](https://img.shields.io/static/v1?label=Sponsor&message=%F0%9F%92%96&logo=GitHub)](https://github.com/sponsors/RubenVerborgh)
|
||||
|
||||
`follow-redirects` provides [request](https://nodejs.org/api/http.html#http_http_request_options_callback) and [get](https://nodejs.org/api/http.html#http_http_get_options_callback)
|
||||
methods that behave identically to those found on the native [http](https://nodejs.org/api/http.html#http_http_request_options_callback) and [https](https://nodejs.org/api/https.html#https_https_request_options_callback)
|
||||
modules, with the exception that they will seamlessly follow redirects.
|
||||
|
||||
```javascript
|
||||
var http = require('follow-redirects').http;
|
||||
var https = require('follow-redirects').https;
|
||||
const { http, https } = require('follow-redirects');
|
||||
|
||||
http.get('http://bit.ly/900913', function (response) {
|
||||
response.on('data', function (chunk) {
|
||||
http.get('http://bit.ly/900913', response => {
|
||||
response.on('data', chunk => {
|
||||
console.log(chunk);
|
||||
});
|
||||
}).on('error', function (err) {
|
||||
}).on('error', err => {
|
||||
console.error(err);
|
||||
});
|
||||
```
|
||||
|
@ -29,13 +28,14 @@ You can inspect the final redirected URL through the `responseUrl` property on t
|
|||
If no redirection happened, `responseUrl` is the original request URL.
|
||||
|
||||
```javascript
|
||||
https.request({
|
||||
const request = https.request({
|
||||
host: 'bitly.com',
|
||||
path: '/UHfDGO',
|
||||
}, function (response) {
|
||||
}, response => {
|
||||
console.log(response.responseUrl);
|
||||
// 'http://duckduckgo.com/robots.txt'
|
||||
});
|
||||
request.end();
|
||||
```
|
||||
|
||||
## Options
|
||||
|
@ -43,7 +43,7 @@ https.request({
|
|||
Global options are set directly on the `follow-redirects` module:
|
||||
|
||||
```javascript
|
||||
var followRedirects = require('follow-redirects');
|
||||
const followRedirects = require('follow-redirects');
|
||||
followRedirects.maxRedirects = 10;
|
||||
followRedirects.maxBodyLength = 20 * 1024 * 1024; // 20 MB
|
||||
```
|
||||
|
@ -54,16 +54,23 @@ The following global options are supported:
|
|||
|
||||
- `maxBodyLength` (default: 10MB) – sets the maximum size of the request body; if exceeded, an error will be emitted.
|
||||
|
||||
|
||||
### Per-request options
|
||||
Per-request options are set by passing an `options` object:
|
||||
|
||||
```javascript
|
||||
var url = require('url');
|
||||
var followRedirects = require('follow-redirects');
|
||||
const url = require('url');
|
||||
const { http, https } = require('follow-redirects');
|
||||
|
||||
var options = url.parse('http://bit.ly/900913');
|
||||
const options = url.parse('http://bit.ly/900913');
|
||||
options.maxRedirects = 10;
|
||||
options.beforeRedirect = (options, { headers }) => {
|
||||
// Use this to adjust the request options upon redirecting,
|
||||
// to inspect the latest response headers,
|
||||
// or to cancel the request by throwing an error
|
||||
if (options.hostname === "example.com") {
|
||||
options.auth = "user:password";
|
||||
}
|
||||
};
|
||||
http.request(options);
|
||||
```
|
||||
|
||||
|
@ -75,6 +82,8 @@ the following per-request options are supported:
|
|||
|
||||
- `maxBodyLength` (default: 10MB) – sets the maximum size of the request body; if exceeded, an error will be emitted.
|
||||
|
||||
- `beforeRedirect` (default: `undefined`) – optionally change the request `options` on redirects, or abort the request by throwing an error.
|
||||
|
||||
- `agents` (default: `undefined`) – sets the `agent` option per protocol, since HTTP and HTTPS use different agents. Example value: `{ http: new http.Agent(), https: new https.Agent() }`
|
||||
|
||||
- `trackRedirects` (default: `false`) – whether to store the redirected response details into the `redirects` array on the response object.
|
||||
|
@ -88,7 +97,7 @@ To enable features such as caching and/or intermediate request tracking,
|
|||
you might instead want to wrap `follow-redirects` around custom protocol implementations:
|
||||
|
||||
```javascript
|
||||
var followRedirects = require('follow-redirects').wrap({
|
||||
const { http, https } = require('follow-redirects').wrap({
|
||||
http: require('your-custom-http'),
|
||||
https: require('your-custom-https'),
|
||||
});
|
||||
|
@ -96,42 +105,26 @@ var followRedirects = require('follow-redirects').wrap({
|
|||
|
||||
Such custom protocols only need an implementation of the `request` method.
|
||||
|
||||
## Browserify Usage
|
||||
## Browser Usage
|
||||
|
||||
Due to the way `XMLHttpRequest` works, the `browserify` versions of `http` and `https` already follow redirects.
|
||||
If you are *only* targeting the browser, then this library has little value for you. If you want to write cross
|
||||
platform code for node and the browser, `follow-redirects` provides a great solution for making the native node
|
||||
modules behave the same as they do in browserified builds in the browser. To avoid bundling unnecessary code
|
||||
you should tell browserify to swap out `follow-redirects` with the standard modules when bundling.
|
||||
To make this easier, you need to change how you require the modules:
|
||||
Due to the way the browser works,
|
||||
the `http` and `https` browser equivalents perform redirects by default.
|
||||
|
||||
By requiring `follow-redirects` this way:
|
||||
```javascript
|
||||
var http = require('follow-redirects/http');
|
||||
var https = require('follow-redirects/https');
|
||||
const http = require('follow-redirects/http');
|
||||
const https = require('follow-redirects/https');
|
||||
```
|
||||
you can easily tell webpack and friends to replace
|
||||
`follow-redirect` by the built-in versions:
|
||||
|
||||
You can then replace `follow-redirects` in your browserify configuration like so:
|
||||
|
||||
```javascript
|
||||
"browser": {
|
||||
```json
|
||||
{
|
||||
"follow-redirects/http" : "http",
|
||||
"follow-redirects/https" : "https"
|
||||
}
|
||||
```
|
||||
|
||||
The `browserify-http` module has not kept pace with node development, and no long behaves identically to the native
|
||||
module when running in the browser. If you are experiencing problems, you may want to check out
|
||||
[browserify-http-2](https://www.npmjs.com/package/http-browserify-2). It is more actively maintained and
|
||||
attempts to address a few of the shortcomings of `browserify-http`. In that case, your browserify config should
|
||||
look something like this:
|
||||
|
||||
```javascript
|
||||
"browser": {
|
||||
"follow-redirects/http" : "browserify-http-2/http",
|
||||
"follow-redirects/https" : "browserify-http-2/https"
|
||||
}
|
||||
```
|
||||
|
||||
## Contributing
|
||||
|
||||
Pull Requests are always welcome. Please [file an issue](https://github.com/follow-redirects/follow-redirects/issues)
|
||||
|
@ -146,10 +139,10 @@ Pull Requests are always welcome. Please [file an issue](https://github.com/foll
|
|||
|
||||
## Authors
|
||||
|
||||
- Olivier Lalonde (olalonde@gmail.com)
|
||||
- James Talmage (james@talmage.io)
|
||||
- [Ruben Verborgh](https://ruben.verborgh.org/)
|
||||
- [Olivier Lalonde](mailto:olalonde@gmail.com)
|
||||
- [James Talmage](mailto:james@talmage.io)
|
||||
|
||||
## License
|
||||
|
||||
[https://github.com/follow-redirects/follow-redirects/blob/master/LICENSE](MIT License)
|
||||
[MIT License](https://github.com/follow-redirects/follow-redirects/blob/master/LICENSE)
|
||||
|
|
9
node_modules/follow-redirects/debug.js
generated
vendored
Normal file
9
node_modules/follow-redirects/debug.js
generated
vendored
Normal file
|
@ -0,0 +1,9 @@
|
|||
var debug;
|
||||
try {
|
||||
/* eslint global-require: off */
|
||||
debug = require("debug")("follow-redirects");
|
||||
}
|
||||
catch (error) {
|
||||
debug = function () { /* */ };
|
||||
}
|
||||
module.exports = debug;
|
356
node_modules/follow-redirects/index.js
generated
vendored
356
node_modules/follow-redirects/index.js
generated
vendored
|
@ -1,44 +1,50 @@
|
|||
var url = require("url");
|
||||
var URL = url.URL;
|
||||
var http = require("http");
|
||||
var https = require("https");
|
||||
var assert = require("assert");
|
||||
var Writable = require("stream").Writable;
|
||||
var debug = require("debug")("follow-redirects");
|
||||
|
||||
// RFC7231§4.2.1: Of the request methods defined by this specification,
|
||||
// the GET, HEAD, OPTIONS, and TRACE methods are defined to be safe.
|
||||
var SAFE_METHODS = { GET: true, HEAD: true, OPTIONS: true, TRACE: true };
|
||||
var assert = require("assert");
|
||||
var debug = require("./debug");
|
||||
|
||||
// Create handlers that pass events from native requests
|
||||
var eventHandlers = Object.create(null);
|
||||
["abort", "aborted", "error", "socket", "timeout"].forEach(function (event) {
|
||||
eventHandlers[event] = function (arg) {
|
||||
this._redirectable.emit(event, arg);
|
||||
["abort", "aborted", "connect", "error", "socket", "timeout"].forEach(function (event) {
|
||||
eventHandlers[event] = function (arg1, arg2, arg3) {
|
||||
this._redirectable.emit(event, arg1, arg2, arg3);
|
||||
};
|
||||
});
|
||||
|
||||
// Error types with codes
|
||||
var RedirectionError = createErrorType(
|
||||
"ERR_FR_REDIRECTION_FAILURE",
|
||||
""
|
||||
);
|
||||
var TooManyRedirectsError = createErrorType(
|
||||
"ERR_FR_TOO_MANY_REDIRECTS",
|
||||
"Maximum number of redirects exceeded"
|
||||
);
|
||||
var MaxBodyLengthExceededError = createErrorType(
|
||||
"ERR_FR_MAX_BODY_LENGTH_EXCEEDED",
|
||||
"Request body larger than maxBodyLength limit"
|
||||
);
|
||||
var WriteAfterEndError = createErrorType(
|
||||
"ERR_STREAM_WRITE_AFTER_END",
|
||||
"write after end"
|
||||
);
|
||||
|
||||
// An HTTP(S) request that can be redirected
|
||||
function RedirectableRequest(options, responseCallback) {
|
||||
// Initialize the request
|
||||
Writable.call(this);
|
||||
options.headers = options.headers || {};
|
||||
this._sanitizeOptions(options);
|
||||
this._options = options;
|
||||
this._ended = false;
|
||||
this._ending = false;
|
||||
this._redirectCount = 0;
|
||||
this._redirects = [];
|
||||
this._requestBodyLength = 0;
|
||||
this._requestBodyBuffers = [];
|
||||
|
||||
// Since http.request treats host as an alias of hostname,
|
||||
// but the url module interprets host as hostname plus port,
|
||||
// eliminate the host property to avoid confusion.
|
||||
if (options.host) {
|
||||
// Use hostname if set, because it has precedence
|
||||
if (!options.hostname) {
|
||||
options.hostname = options.host;
|
||||
}
|
||||
delete options.host;
|
||||
}
|
||||
|
||||
// Attach a callback if passed
|
||||
if (responseCallback) {
|
||||
this.on("response", responseCallback);
|
||||
|
@ -50,18 +56,6 @@ function RedirectableRequest(options, responseCallback) {
|
|||
self._processResponse(response);
|
||||
};
|
||||
|
||||
// Complete the URL object when necessary
|
||||
if (!options.pathname && options.path) {
|
||||
var searchPos = options.path.indexOf("?");
|
||||
if (searchPos < 0) {
|
||||
options.pathname = options.path;
|
||||
}
|
||||
else {
|
||||
options.pathname = options.path.substring(0, searchPos);
|
||||
options.search = options.path.substring(searchPos);
|
||||
}
|
||||
}
|
||||
|
||||
// Perform the first request
|
||||
this._performRequest();
|
||||
}
|
||||
|
@ -69,9 +63,14 @@ RedirectableRequest.prototype = Object.create(Writable.prototype);
|
|||
|
||||
// Writes buffered data to the current native request
|
||||
RedirectableRequest.prototype.write = function (data, encoding, callback) {
|
||||
// Writing is not allowed if end has been called
|
||||
if (this._ending) {
|
||||
throw new WriteAfterEndError();
|
||||
}
|
||||
|
||||
// Validate input and shift parameters if necessary
|
||||
if (!(typeof data === "string" || typeof data === "object" && ("length" in data))) {
|
||||
throw new Error("data should be a string, Buffer or Uint8Array");
|
||||
throw new TypeError("data should be a string, Buffer or Uint8Array");
|
||||
}
|
||||
if (typeof encoding === "function") {
|
||||
callback = encoding;
|
||||
|
@ -94,7 +93,7 @@ RedirectableRequest.prototype.write = function (data, encoding, callback) {
|
|||
}
|
||||
// Error when we exceed the maximum body length
|
||||
else {
|
||||
this.emit("error", new Error("Request body larger than maxBodyLength limit"));
|
||||
this.emit("error", new MaxBodyLengthExceededError());
|
||||
this.abort();
|
||||
}
|
||||
};
|
||||
|
@ -111,11 +110,20 @@ RedirectableRequest.prototype.end = function (data, encoding, callback) {
|
|||
encoding = null;
|
||||
}
|
||||
|
||||
// Write data and end
|
||||
var currentRequest = this._currentRequest;
|
||||
this.write(data || "", encoding, function () {
|
||||
currentRequest.end(null, null, callback);
|
||||
});
|
||||
// Write data if needed and end
|
||||
if (!data) {
|
||||
this._ended = this._ending = true;
|
||||
this._currentRequest.end(null, null, callback);
|
||||
}
|
||||
else {
|
||||
var self = this;
|
||||
var currentRequest = this._currentRequest;
|
||||
this.write(data, encoding, function () {
|
||||
self._ended = true;
|
||||
currentRequest.end(null, null, callback);
|
||||
});
|
||||
this._ending = true;
|
||||
}
|
||||
};
|
||||
|
||||
// Sets a header value on the current native request
|
||||
|
@ -130,10 +138,43 @@ RedirectableRequest.prototype.removeHeader = function (name) {
|
|||
this._currentRequest.removeHeader(name);
|
||||
};
|
||||
|
||||
// Global timeout for all underlying requests
|
||||
RedirectableRequest.prototype.setTimeout = function (msecs, callback) {
|
||||
if (callback) {
|
||||
this.once("timeout", callback);
|
||||
}
|
||||
|
||||
if (this.socket) {
|
||||
startTimer(this, msecs);
|
||||
}
|
||||
else {
|
||||
var self = this;
|
||||
this._currentRequest.once("socket", function () {
|
||||
startTimer(self, msecs);
|
||||
});
|
||||
}
|
||||
|
||||
this.once("response", clearTimer);
|
||||
this.once("error", clearTimer);
|
||||
|
||||
return this;
|
||||
};
|
||||
|
||||
function startTimer(request, msecs) {
|
||||
clearTimeout(request._timeout);
|
||||
request._timeout = setTimeout(function () {
|
||||
request.emit("timeout");
|
||||
}, msecs);
|
||||
}
|
||||
|
||||
function clearTimer() {
|
||||
clearTimeout(this._timeout);
|
||||
}
|
||||
|
||||
// Proxy all other public ClientRequest methods
|
||||
[
|
||||
"abort", "flushHeaders", "getHeader",
|
||||
"setNoDelay", "setSocketKeepAlive", "setTimeout",
|
||||
"setNoDelay", "setSocketKeepAlive",
|
||||
].forEach(function (method) {
|
||||
RedirectableRequest.prototype[method] = function (a, b) {
|
||||
return this._currentRequest[method](a, b);
|
||||
|
@ -147,13 +188,44 @@ RedirectableRequest.prototype.removeHeader = function (name) {
|
|||
});
|
||||
});
|
||||
|
||||
RedirectableRequest.prototype._sanitizeOptions = function (options) {
|
||||
// Ensure headers are always present
|
||||
if (!options.headers) {
|
||||
options.headers = {};
|
||||
}
|
||||
|
||||
// Since http.request treats host as an alias of hostname,
|
||||
// but the url module interprets host as hostname plus port,
|
||||
// eliminate the host property to avoid confusion.
|
||||
if (options.host) {
|
||||
// Use hostname if set, because it has precedence
|
||||
if (!options.hostname) {
|
||||
options.hostname = options.host;
|
||||
}
|
||||
delete options.host;
|
||||
}
|
||||
|
||||
// Complete the URL object when necessary
|
||||
if (!options.pathname && options.path) {
|
||||
var searchPos = options.path.indexOf("?");
|
||||
if (searchPos < 0) {
|
||||
options.pathname = options.path;
|
||||
}
|
||||
else {
|
||||
options.pathname = options.path.substring(0, searchPos);
|
||||
options.search = options.path.substring(searchPos);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
// Executes the next native request (initial or redirect)
|
||||
RedirectableRequest.prototype._performRequest = function () {
|
||||
// Load the native protocol
|
||||
var protocol = this._options.protocol;
|
||||
var nativeProtocol = this._options.nativeProtocols[protocol];
|
||||
if (!nativeProtocol) {
|
||||
this.emit("error", new Error("Unsupported protocol " + protocol));
|
||||
this.emit("error", new TypeError("Unsupported protocol " + protocol));
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -183,14 +255,29 @@ RedirectableRequest.prototype._performRequest = function () {
|
|||
if (this._isRedirect) {
|
||||
// Write the request entity and end.
|
||||
var i = 0;
|
||||
var self = this;
|
||||
var buffers = this._requestBodyBuffers;
|
||||
(function writeNext() {
|
||||
if (i < buffers.length) {
|
||||
var buffer = buffers[i++];
|
||||
request.write(buffer.data, buffer.encoding, writeNext);
|
||||
}
|
||||
else {
|
||||
request.end();
|
||||
(function writeNext(error) {
|
||||
// Only write if this request has not been redirected yet
|
||||
/* istanbul ignore else */
|
||||
if (request === self._currentRequest) {
|
||||
// Report any write errors
|
||||
/* istanbul ignore if */
|
||||
if (error) {
|
||||
self.emit("error", error);
|
||||
}
|
||||
// Write the next buffer if there are still left
|
||||
else if (i < buffers.length) {
|
||||
var buffer = buffers[i++];
|
||||
/* istanbul ignore else */
|
||||
if (!request.finished) {
|
||||
request.write(buffer.data, buffer.encoding, writeNext);
|
||||
}
|
||||
}
|
||||
// End the request if `end` has been called on us
|
||||
else if (self._ended) {
|
||||
request.end();
|
||||
}
|
||||
}
|
||||
}());
|
||||
}
|
||||
|
@ -199,11 +286,12 @@ RedirectableRequest.prototype._performRequest = function () {
|
|||
// Processes a response from the current native request
|
||||
RedirectableRequest.prototype._processResponse = function (response) {
|
||||
// Store the redirected response
|
||||
var statusCode = response.statusCode;
|
||||
if (this._options.trackRedirects) {
|
||||
this._redirects.push({
|
||||
url: this._currentUrl,
|
||||
headers: response.headers,
|
||||
statusCode: response.statusCode,
|
||||
statusCode: statusCode,
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -215,52 +303,75 @@ RedirectableRequest.prototype._processResponse = function (response) {
|
|||
// even if the specific status code is not understood.
|
||||
var location = response.headers.location;
|
||||
if (location && this._options.followRedirects !== false &&
|
||||
response.statusCode >= 300 && response.statusCode < 400) {
|
||||
statusCode >= 300 && statusCode < 400) {
|
||||
// Abort the current request
|
||||
this._currentRequest.removeAllListeners();
|
||||
this._currentRequest.on("error", noop);
|
||||
this._currentRequest.abort();
|
||||
// Discard the remainder of the response to avoid waiting for data
|
||||
response.destroy();
|
||||
|
||||
// RFC7231§6.4: A client SHOULD detect and intervene
|
||||
// in cyclical redirections (i.e., "infinite" redirection loops).
|
||||
if (++this._redirectCount > this._options.maxRedirects) {
|
||||
this.emit("error", new Error("Max redirects exceeded."));
|
||||
this.emit("error", new TooManyRedirectsError());
|
||||
return;
|
||||
}
|
||||
|
||||
// RFC7231§6.4: Automatic redirection needs to done with
|
||||
// care for methods not known to be safe […],
|
||||
// since the user might not wish to redirect an unsafe request.
|
||||
// RFC7231§6.4.7: The 307 (Temporary Redirect) status code indicates
|
||||
// that the target resource resides temporarily under a different URI
|
||||
// and the user agent MUST NOT change the request method
|
||||
// if it performs an automatic redirection to that URI.
|
||||
var header;
|
||||
var headers = this._options.headers;
|
||||
if (response.statusCode !== 307 && !(this._options.method in SAFE_METHODS)) {
|
||||
// care for methods not known to be safe, […]
|
||||
// RFC7231§6.4.2–3: For historical reasons, a user agent MAY change
|
||||
// the request method from POST to GET for the subsequent request.
|
||||
if ((statusCode === 301 || statusCode === 302) && this._options.method === "POST" ||
|
||||
// RFC7231§6.4.4: The 303 (See Other) status code indicates that
|
||||
// the server is redirecting the user agent to a different resource […]
|
||||
// A user agent can perform a retrieval request targeting that URI
|
||||
// (a GET or HEAD request if using HTTP) […]
|
||||
(statusCode === 303) && !/^(?:GET|HEAD)$/.test(this._options.method)) {
|
||||
this._options.method = "GET";
|
||||
// Drop a possible entity and headers related to it
|
||||
this._requestBodyBuffers = [];
|
||||
for (header in headers) {
|
||||
if (/^content-/i.test(header)) {
|
||||
delete headers[header];
|
||||
}
|
||||
}
|
||||
removeMatchingHeaders(/^content-/i, this._options.headers);
|
||||
}
|
||||
|
||||
// Drop the Host header, as the redirect might lead to a different host
|
||||
if (!this._isRedirect) {
|
||||
for (header in headers) {
|
||||
if (/^host$/i.test(header)) {
|
||||
delete headers[header];
|
||||
}
|
||||
var previousHostName = removeMatchingHeaders(/^host$/i, this._options.headers) ||
|
||||
url.parse(this._currentUrl).hostname;
|
||||
|
||||
// Create the redirected request
|
||||
var redirectUrl = url.resolve(this._currentUrl, location);
|
||||
debug("redirecting to", redirectUrl);
|
||||
this._isRedirect = true;
|
||||
var redirectUrlParts = url.parse(redirectUrl);
|
||||
Object.assign(this._options, redirectUrlParts);
|
||||
|
||||
// Drop the Authorization header if redirecting to another host
|
||||
if (redirectUrlParts.hostname !== previousHostName) {
|
||||
removeMatchingHeaders(/^authorization$/i, this._options.headers);
|
||||
}
|
||||
|
||||
// Evaluate the beforeRedirect callback
|
||||
if (typeof this._options.beforeRedirect === "function") {
|
||||
var responseDetails = { headers: response.headers };
|
||||
try {
|
||||
this._options.beforeRedirect.call(null, this._options, responseDetails);
|
||||
}
|
||||
catch (err) {
|
||||
this.emit("error", err);
|
||||
return;
|
||||
}
|
||||
this._sanitizeOptions(this._options);
|
||||
}
|
||||
|
||||
// Perform the redirected request
|
||||
var redirectUrl = url.resolve(this._currentUrl, location);
|
||||
debug("redirecting to", redirectUrl);
|
||||
Object.assign(this._options, url.parse(redirectUrl));
|
||||
this._isRedirect = true;
|
||||
this._performRequest();
|
||||
|
||||
// Discard the remainder of the response to avoid waiting for data
|
||||
response.destroy();
|
||||
try {
|
||||
this._performRequest();
|
||||
}
|
||||
catch (cause) {
|
||||
var error = new RedirectionError("Redirected request failed: " + cause.message);
|
||||
error.cause = cause;
|
||||
this.emit("error", error);
|
||||
}
|
||||
}
|
||||
else {
|
||||
// The response is not a redirect; return it as-is
|
||||
|
@ -289,27 +400,46 @@ function wrap(protocols) {
|
|||
var wrappedProtocol = exports[scheme] = Object.create(nativeProtocol);
|
||||
|
||||
// Executes a request, following redirects
|
||||
wrappedProtocol.request = function (options, callback) {
|
||||
if (typeof options === "string") {
|
||||
options = url.parse(options);
|
||||
options.maxRedirects = exports.maxRedirects;
|
||||
wrappedProtocol.request = function (input, options, callback) {
|
||||
// Parse parameters
|
||||
if (typeof input === "string") {
|
||||
var urlStr = input;
|
||||
try {
|
||||
input = urlToOptions(new URL(urlStr));
|
||||
}
|
||||
catch (err) {
|
||||
/* istanbul ignore next */
|
||||
input = url.parse(urlStr);
|
||||
}
|
||||
}
|
||||
else if (URL && (input instanceof URL)) {
|
||||
input = urlToOptions(input);
|
||||
}
|
||||
else {
|
||||
options = Object.assign({
|
||||
protocol: protocol,
|
||||
maxRedirects: exports.maxRedirects,
|
||||
maxBodyLength: exports.maxBodyLength,
|
||||
}, options);
|
||||
callback = options;
|
||||
options = input;
|
||||
input = { protocol: protocol };
|
||||
}
|
||||
if (typeof options === "function") {
|
||||
callback = options;
|
||||
options = null;
|
||||
}
|
||||
|
||||
// Set defaults
|
||||
options = Object.assign({
|
||||
maxRedirects: exports.maxRedirects,
|
||||
maxBodyLength: exports.maxBodyLength,
|
||||
}, input, options);
|
||||
options.nativeProtocols = nativeProtocols;
|
||||
|
||||
assert.equal(options.protocol, protocol, "protocol mismatch");
|
||||
debug("options", options);
|
||||
return new RedirectableRequest(options, callback);
|
||||
};
|
||||
|
||||
// Executes a GET request, following redirects
|
||||
wrappedProtocol.get = function (options, callback) {
|
||||
var request = wrappedProtocol.request(options, callback);
|
||||
wrappedProtocol.get = function (input, options, callback) {
|
||||
var request = wrappedProtocol.request(input, options, callback);
|
||||
request.end();
|
||||
return request;
|
||||
};
|
||||
|
@ -317,6 +447,52 @@ function wrap(protocols) {
|
|||
return exports;
|
||||
}
|
||||
|
||||
/* istanbul ignore next */
|
||||
function noop() { /* empty */ }
|
||||
|
||||
// from https://github.com/nodejs/node/blob/master/lib/internal/url.js
|
||||
function urlToOptions(urlObject) {
|
||||
var options = {
|
||||
protocol: urlObject.protocol,
|
||||
hostname: urlObject.hostname.startsWith("[") ?
|
||||
/* istanbul ignore next */
|
||||
urlObject.hostname.slice(1, -1) :
|
||||
urlObject.hostname,
|
||||
hash: urlObject.hash,
|
||||
search: urlObject.search,
|
||||
pathname: urlObject.pathname,
|
||||
path: urlObject.pathname + urlObject.search,
|
||||
href: urlObject.href,
|
||||
};
|
||||
if (urlObject.port !== "") {
|
||||
options.port = Number(urlObject.port);
|
||||
}
|
||||
return options;
|
||||
}
|
||||
|
||||
function removeMatchingHeaders(regex, headers) {
|
||||
var lastValue;
|
||||
for (var header in headers) {
|
||||
if (regex.test(header)) {
|
||||
lastValue = headers[header];
|
||||
delete headers[header];
|
||||
}
|
||||
}
|
||||
return lastValue;
|
||||
}
|
||||
|
||||
function createErrorType(code, defaultMessage) {
|
||||
function CustomError(message) {
|
||||
Error.captureStackTrace(this, this.constructor);
|
||||
this.message = message || defaultMessage;
|
||||
}
|
||||
CustomError.prototype = new Error();
|
||||
CustomError.prototype.constructor = CustomError;
|
||||
CustomError.prototype.name = "Error [" + code + "]";
|
||||
CustomError.prototype.code = code;
|
||||
return CustomError;
|
||||
}
|
||||
|
||||
// Exports
|
||||
module.exports = wrap({ http: http, https: https });
|
||||
module.exports.wrap = wrap;
|
||||
|
|
54
node_modules/follow-redirects/package.json
generated
vendored
54
node_modules/follow-redirects/package.json
generated
vendored
|
@ -1,26 +1,26 @@
|
|||
{
|
||||
"_from": "follow-redirects@1.5.10",
|
||||
"_id": "follow-redirects@1.5.10",
|
||||
"_from": "follow-redirects@^1.10.0",
|
||||
"_id": "follow-redirects@1.13.0",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
|
||||
"_integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==",
|
||||
"_location": "/follow-redirects",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "version",
|
||||
"type": "range",
|
||||
"registry": true,
|
||||
"raw": "follow-redirects@1.5.10",
|
||||
"raw": "follow-redirects@^1.10.0",
|
||||
"name": "follow-redirects",
|
||||
"escapedName": "follow-redirects",
|
||||
"rawSpec": "1.5.10",
|
||||
"rawSpec": "^1.10.0",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "1.5.10"
|
||||
"fetchSpec": "^1.10.0"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/axios"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
|
||||
"_shasum": "7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a",
|
||||
"_spec": "follow-redirects@1.5.10",
|
||||
"_resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz",
|
||||
"_shasum": "b42e8d93a2a7eea5ed88633676d6597bc8e384db",
|
||||
"_spec": "follow-redirects@^1.10.0",
|
||||
"_where": "/home/dawidd6/github/dawidd6/action-debian-package/node_modules/axios",
|
||||
"author": {
|
||||
"name": "Ruben Verborgh",
|
||||
|
@ -42,27 +42,27 @@
|
|||
"email": "james@talmage.io"
|
||||
}
|
||||
],
|
||||
"dependencies": {
|
||||
"debug": "=3.1.0"
|
||||
},
|
||||
"deprecated": false,
|
||||
"description": "HTTP and HTTPS modules that follow redirects.",
|
||||
"devDependencies": {
|
||||
"concat-stream": "^1.6.0",
|
||||
"coveralls": "^3.0.2",
|
||||
"eslint": "^4.19.1",
|
||||
"express": "^4.16.2",
|
||||
"mocha": "^5.0.0",
|
||||
"nyc": "^11.8.0"
|
||||
"concat-stream": "^2.0.0",
|
||||
"eslint": "^5.16.0",
|
||||
"express": "^4.16.4",
|
||||
"lolex": "^3.1.0",
|
||||
"mocha": "^6.0.2",
|
||||
"nyc": "^14.1.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=4.0"
|
||||
},
|
||||
"files": [
|
||||
"index.js",
|
||||
"create.js",
|
||||
"http.js",
|
||||
"https.js"
|
||||
"*.js"
|
||||
],
|
||||
"funding": [
|
||||
{
|
||||
"type": "individual",
|
||||
"url": "https://github.com/sponsors/RubenVerborgh"
|
||||
}
|
||||
],
|
||||
"homepage": "https://github.com/follow-redirects/follow-redirects",
|
||||
"keywords": [
|
||||
|
@ -77,12 +77,6 @@
|
|||
"license": "MIT",
|
||||
"main": "index.js",
|
||||
"name": "follow-redirects",
|
||||
"nyc": {
|
||||
"reporter": [
|
||||
"lcov",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+ssh://git@github.com/follow-redirects/follow-redirects.git"
|
||||
|
@ -92,5 +86,5 @@
|
|||
"mocha": "nyc mocha",
|
||||
"test": "npm run lint && npm run mocha"
|
||||
},
|
||||
"version": "1.5.10"
|
||||
"version": "1.13.0"
|
||||
}
|
||||
|
|
11
node_modules/luxon/CHANGELOG.md
generated
vendored
11
node_modules/luxon/CHANGELOG.md
generated
vendored
|
@ -1,5 +1,16 @@
|
|||
# Changelog
|
||||
|
||||
## 1.25.0
|
||||
|
||||
* fix fromFormat with Intl formats containing non-breaking spaces
|
||||
* Support higher precisision in ISO milliseconds
|
||||
* Some fixes for 00:30 timezones
|
||||
* Fix some throwOnInvalid for invalid Intervals
|
||||
* Various doc fixes
|
||||
* Fix Interval#isSame for empty intervals
|
||||
* Mark package as side effect-free
|
||||
* Add support for intervals with a large number of seconds
|
||||
|
||||
## 1.24.1 (2020-05-04)
|
||||
|
||||
* Remove erroneous `console.log` call
|
||||
|
|
106
node_modules/luxon/build/amd/luxon.js
generated
vendored
106
node_modules/luxon/build/amd/luxon.js
generated
vendored
|
@ -126,7 +126,7 @@ define(['exports'], function (exports) { 'use strict';
|
|||
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
|
||||
var n = Object.prototype.toString.call(o).slice(8, -1);
|
||||
if (n === "Object" && o.constructor) n = o.constructor.name;
|
||||
if (n === "Map" || n === "Set") return Array.from(o);
|
||||
if (n === "Map" || n === "Set") return Array.from(n);
|
||||
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
|
||||
}
|
||||
|
||||
|
@ -281,6 +281,12 @@ define(['exports'], function (exports) { 'use strict';
|
|||
month: s,
|
||||
day: n
|
||||
};
|
||||
var DATE_MED_WITH_WEEKDAY = {
|
||||
year: n,
|
||||
month: s,
|
||||
day: n,
|
||||
weekday: s
|
||||
};
|
||||
var DATE_FULL = {
|
||||
year: n,
|
||||
month: l,
|
||||
|
@ -663,20 +669,19 @@ define(['exports'], function (exports) { 'use strict';
|
|||
return normalized;
|
||||
}
|
||||
function formatOffset(offset, format) {
|
||||
var hours = Math.trunc(offset / 60),
|
||||
minutes = Math.abs(offset % 60),
|
||||
sign = hours >= 0 && !Object.is(hours, -0) ? "+" : "-",
|
||||
base = "" + sign + Math.abs(hours);
|
||||
var hours = Math.trunc(Math.abs(offset / 60)),
|
||||
minutes = Math.trunc(Math.abs(offset % 60)),
|
||||
sign = offset >= 0 ? "+" : "-";
|
||||
|
||||
switch (format) {
|
||||
case "short":
|
||||
return "" + sign + padStart(Math.abs(hours), 2) + ":" + padStart(minutes, 2);
|
||||
return "" + sign + padStart(hours, 2) + ":" + padStart(minutes, 2);
|
||||
|
||||
case "narrow":
|
||||
return minutes > 0 ? base + ":" + minutes : base;
|
||||
return "" + sign + hours + (minutes > 0 ? ":" + minutes : "");
|
||||
|
||||
case "techie":
|
||||
return "" + sign + padStart(Math.abs(hours), 2) + padStart(minutes, 2);
|
||||
return "" + sign + padStart(hours, 2) + padStart(minutes, 2);
|
||||
|
||||
default:
|
||||
throw new RangeError("Value format " + format + " is out of range for property format");
|
||||
|
@ -829,6 +834,9 @@ define(['exports'], function (exports) { 'use strict';
|
|||
case stringify(DATE_MED):
|
||||
return "LLL d, yyyy";
|
||||
|
||||
case stringify(DATE_MED_WITH_WEEKDAY):
|
||||
return "EEE, LLL d, yyyy";
|
||||
|
||||
case stringify(DATE_FULL):
|
||||
return "LLLL d, yyyy";
|
||||
|
||||
|
@ -2936,7 +2944,7 @@ define(['exports'], function (exports) { 'use strict';
|
|||
|
||||
|
||||
var offsetRegex = /(?:(Z)|([+-]\d\d)(?::?(\d\d))?)/,
|
||||
isoTimeBaseRegex = /(\d\d)(?::?(\d\d)(?::?(\d\d)(?:[.,](\d{1,9}))?)?)?/,
|
||||
isoTimeBaseRegex = /(\d\d)(?::?(\d\d)(?::?(\d\d)(?:[.,](\d{1,30}))?)?)?/,
|
||||
isoTimeRegex = RegExp("" + isoTimeBaseRegex.source + offsetRegex.source + "?"),
|
||||
isoTimeExtensionRegex = RegExp("(?:T" + isoTimeRegex.source + ")?"),
|
||||
isoYmdRegex = /([+-]\d{6}|\d{4})(?:-?(\d\d)(?:-?(\d\d))?)?/,
|
||||
|
@ -2986,7 +2994,7 @@ define(['exports'], function (exports) { 'use strict';
|
|||
} // ISO duration parsing
|
||||
|
||||
|
||||
var isoDuration = /^-?P(?:(?:(-?\d{1,9})Y)?(?:(-?\d{1,9})M)?(?:(-?\d{1,9})W)?(?:(-?\d{1,9})D)?(?:T(?:(-?\d{1,9})H)?(?:(-?\d{1,9})M)?(?:(-?\d{1,9})(?:[.,](-?\d{1,9}))?S)?)?)$/;
|
||||
var isoDuration = /^-?P(?:(?:(-?\d{1,9})Y)?(?:(-?\d{1,9})M)?(?:(-?\d{1,9})W)?(?:(-?\d{1,9})D)?(?:T(?:(-?\d{1,9})H)?(?:(-?\d{1,9})M)?(?:(-?\d{1,20})(?:[.,](-?\d{1,9}))?S)?)?)$/;
|
||||
|
||||
function extractISODuration(match) {
|
||||
var s = match[0],
|
||||
|
@ -3174,6 +3182,7 @@ define(['exports'], function (exports) { 'use strict';
|
|||
},
|
||||
casualMatrix = Object.assign({
|
||||
years: {
|
||||
quarters: 4,
|
||||
months: 12,
|
||||
weeks: 52,
|
||||
days: 365,
|
||||
|
@ -3188,6 +3197,7 @@ define(['exports'], function (exports) { 'use strict';
|
|||
days: 91,
|
||||
hours: 91 * 24,
|
||||
minutes: 91 * 24 * 60,
|
||||
seconds: 91 * 24 * 60 * 60,
|
||||
milliseconds: 91 * 24 * 60 * 60 * 1000
|
||||
},
|
||||
months: {
|
||||
|
@ -3203,6 +3213,7 @@ define(['exports'], function (exports) { 'use strict';
|
|||
daysInMonthAccurate = 146097.0 / 4800,
|
||||
accurateMatrix = Object.assign({
|
||||
years: {
|
||||
quarters: 4,
|
||||
months: 12,
|
||||
weeks: daysInYearAccurate / 7,
|
||||
days: daysInYearAccurate,
|
||||
|
@ -3756,7 +3767,6 @@ define(['exports'], function (exports) { 'use strict';
|
|||
accumulated = {},
|
||||
vals = this.toObject();
|
||||
var lastUnit;
|
||||
normalizeValues(this.matrix, vals);
|
||||
|
||||
for (var _iterator2 = _createForOfIteratorHelperLoose(orderedUnits), _step2; !(_step2 = _iterator2()).done;) {
|
||||
var k = _step2.value;
|
||||
|
@ -4025,7 +4035,7 @@ define(['exports'], function (exports) { 'use strict';
|
|||
* * **Accessors** Use {@link start} and {@link end} to get the start and end.
|
||||
* * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}.
|
||||
* * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}.
|
||||
* * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}
|
||||
* * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}.
|
||||
* * **Output** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toISODate}, {@link toISOTime}, {@link toFormat}, and {@link toDuration}.
|
||||
*/
|
||||
|
||||
|
@ -4146,20 +4156,35 @@ define(['exports'], function (exports) { 'use strict';
|
|||
e = _split[1];
|
||||
|
||||
if (s && e) {
|
||||
var start = DateTime.fromISO(s, opts),
|
||||
end = DateTime.fromISO(e, opts);
|
||||
var start, startIsValid;
|
||||
|
||||
if (start.isValid && end.isValid) {
|
||||
try {
|
||||
start = DateTime.fromISO(s, opts);
|
||||
startIsValid = start.isValid;
|
||||
} catch (e) {
|
||||
startIsValid = false;
|
||||
}
|
||||
|
||||
var end, endIsValid;
|
||||
|
||||
try {
|
||||
end = DateTime.fromISO(e, opts);
|
||||
endIsValid = end.isValid;
|
||||
} catch (e) {
|
||||
endIsValid = false;
|
||||
}
|
||||
|
||||
if (startIsValid && endIsValid) {
|
||||
return Interval.fromDateTimes(start, end);
|
||||
}
|
||||
|
||||
if (start.isValid) {
|
||||
if (startIsValid) {
|
||||
var dur = Duration.fromISO(e, opts);
|
||||
|
||||
if (dur.isValid) {
|
||||
return Interval.after(start, dur);
|
||||
}
|
||||
} else if (end.isValid) {
|
||||
} else if (endIsValid) {
|
||||
var _dur = Duration.fromISO(s, opts);
|
||||
|
||||
if (_dur.isValid) {
|
||||
|
@ -4227,7 +4252,7 @@ define(['exports'], function (exports) { 'use strict';
|
|||
;
|
||||
|
||||
_proto.hasSame = function hasSame(unit) {
|
||||
return this.isValid ? this.e.minus(1).hasSame(this.s, unit) : false;
|
||||
return this.isValid ? this.isEmpty() || this.e.minus(1).hasSame(this.s, unit) : false;
|
||||
}
|
||||
/**
|
||||
* Return whether this Interval has the same start and end DateTimes.
|
||||
|
@ -4815,7 +4840,7 @@ define(['exports'], function (exports) { 'use strict';
|
|||
/**
|
||||
* Return an array of standalone week names.
|
||||
* @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat
|
||||
* @param {string} [length='long'] - the length of the month representation, such as "narrow", "short", "long".
|
||||
* @param {string} [length='long'] - the length of the weekday representation, such as "narrow", "short", "long".
|
||||
* @param {Object} opts - options
|
||||
* @param {string} [opts.locale] - the locale code
|
||||
* @param {string} [opts.numberingSystem=null] - the numbering system
|
||||
|
@ -4845,7 +4870,7 @@ define(['exports'], function (exports) { 'use strict';
|
|||
* Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that
|
||||
* changes the string.
|
||||
* See {@link weekdays}
|
||||
* @param {string} [length='long'] - the length of the month representation, such as "narrow", "short", "long".
|
||||
* @param {string} [length='long'] - the length of the weekday representation, such as "narrow", "short", "long".
|
||||
* @param {Object} opts - options
|
||||
* @param {string} [opts.locale=null] - the locale code
|
||||
* @param {string} [opts.numberingSystem=null] - the numbering system
|
||||
|
@ -5139,13 +5164,20 @@ define(['exports'], function (exports) { 'use strict';
|
|||
};
|
||||
}
|
||||
|
||||
var NBSP = String.fromCharCode(160);
|
||||
var spaceOrNBSP = "( |" + NBSP + ")";
|
||||
var spaceOrNBSPRegExp = new RegExp(spaceOrNBSP, "g");
|
||||
|
||||
function fixListRegex(s) {
|
||||
// make dots optional and also make them literal
|
||||
return s.replace(/\./, "\\.?");
|
||||
// make space and non breakable space characters interchangeable
|
||||
return s.replace(/\./g, "\\.?").replace(spaceOrNBSPRegExp, spaceOrNBSP);
|
||||
}
|
||||
|
||||
function stripInsensitivities(s) {
|
||||
return s.replace(/\./, "").toLowerCase();
|
||||
return s.replace(/\./g, "") // ignore dots that were made optional
|
||||
.replace(spaceOrNBSPRegExp, " ") // interchange space and nbsp
|
||||
.toLowerCase();
|
||||
}
|
||||
|
||||
function oneOf(strings, startIndex) {
|
||||
|
@ -5910,24 +5942,20 @@ define(['exports'], function (exports) { 'use strict';
|
|||
|
||||
|
||||
function adjustTime(inst, dur) {
|
||||
var _dur;
|
||||
|
||||
var keys = Object.keys(dur.values);
|
||||
|
||||
if (keys.indexOf("milliseconds") === -1) {
|
||||
keys.push("milliseconds");
|
||||
}
|
||||
|
||||
dur = (_dur = dur).shiftTo.apply(_dur, keys);
|
||||
var oPre = inst.o,
|
||||
year = inst.c.year + dur.years,
|
||||
month = inst.c.month + dur.months + dur.quarters * 3,
|
||||
year = inst.c.year + Math.trunc(dur.years),
|
||||
month = inst.c.month + Math.trunc(dur.months) + Math.trunc(dur.quarters) * 3,
|
||||
c = Object.assign({}, inst.c, {
|
||||
year: year,
|
||||
month: month,
|
||||
day: Math.min(inst.c.day, daysInMonth(year, month)) + dur.days + dur.weeks * 7
|
||||
day: Math.min(inst.c.day, daysInMonth(year, month)) + Math.trunc(dur.days) + Math.trunc(dur.weeks) * 7
|
||||
}),
|
||||
millisToAdd = Duration.fromObject({
|
||||
years: dur.years - Math.trunc(dur.years),
|
||||
quarters: dur.quarters - Math.trunc(dur.quarters),
|
||||
months: dur.months - Math.trunc(dur.months),
|
||||
weeks: dur.weeks - Math.trunc(dur.weeks),
|
||||
days: dur.days - Math.trunc(dur.days),
|
||||
hours: dur.hours,
|
||||
minutes: dur.minutes,
|
||||
seconds: dur.seconds,
|
||||
|
@ -8034,6 +8062,16 @@ define(['exports'], function (exports) { 'use strict';
|
|||
get: function get() {
|
||||
return DATE_MED;
|
||||
}
|
||||
/**
|
||||
* {@link toLocaleString} format like 'Fri, Oct 14, 1983'
|
||||
* @type {Object}
|
||||
*/
|
||||
|
||||
}, {
|
||||
key: "DATE_MED_WITH_WEEKDAY",
|
||||
get: function get() {
|
||||
return DATE_MED_WITH_WEEKDAY;
|
||||
}
|
||||
/**
|
||||
* {@link toLocaleString} format like 'October 14, 1983'
|
||||
* @type {Object}
|
||||
|
|
2
node_modules/luxon/build/amd/luxon.js.map
generated
vendored
2
node_modules/luxon/build/amd/luxon.js.map
generated
vendored
File diff suppressed because one or more lines are too long
106
node_modules/luxon/build/cjs-browser/luxon.js
generated
vendored
106
node_modules/luxon/build/cjs-browser/luxon.js
generated
vendored
|
@ -128,7 +128,7 @@ function _unsupportedIterableToArray(o, minLen) {
|
|||
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
|
||||
var n = Object.prototype.toString.call(o).slice(8, -1);
|
||||
if (n === "Object" && o.constructor) n = o.constructor.name;
|
||||
if (n === "Map" || n === "Set") return Array.from(o);
|
||||
if (n === "Map" || n === "Set") return Array.from(n);
|
||||
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
|
||||
}
|
||||
|
||||
|
@ -283,6 +283,12 @@ var DATE_MED = {
|
|||
month: s,
|
||||
day: n
|
||||
};
|
||||
var DATE_MED_WITH_WEEKDAY = {
|
||||
year: n,
|
||||
month: s,
|
||||
day: n,
|
||||
weekday: s
|
||||
};
|
||||
var DATE_FULL = {
|
||||
year: n,
|
||||
month: l,
|
||||
|
@ -665,20 +671,19 @@ function normalizeObject(obj, normalizer, nonUnitKeys) {
|
|||
return normalized;
|
||||
}
|
||||
function formatOffset(offset, format) {
|
||||
var hours = Math.trunc(offset / 60),
|
||||
minutes = Math.abs(offset % 60),
|
||||
sign = hours >= 0 && !Object.is(hours, -0) ? "+" : "-",
|
||||
base = "" + sign + Math.abs(hours);
|
||||
var hours = Math.trunc(Math.abs(offset / 60)),
|
||||
minutes = Math.trunc(Math.abs(offset % 60)),
|
||||
sign = offset >= 0 ? "+" : "-";
|
||||
|
||||
switch (format) {
|
||||
case "short":
|
||||
return "" + sign + padStart(Math.abs(hours), 2) + ":" + padStart(minutes, 2);
|
||||
return "" + sign + padStart(hours, 2) + ":" + padStart(minutes, 2);
|
||||
|
||||
case "narrow":
|
||||
return minutes > 0 ? base + ":" + minutes : base;
|
||||
return "" + sign + hours + (minutes > 0 ? ":" + minutes : "");
|
||||
|
||||
case "techie":
|
||||
return "" + sign + padStart(Math.abs(hours), 2) + padStart(minutes, 2);
|
||||
return "" + sign + padStart(hours, 2) + padStart(minutes, 2);
|
||||
|
||||
default:
|
||||
throw new RangeError("Value format " + format + " is out of range for property format");
|
||||
|
@ -831,6 +836,9 @@ function formatString(knownFormat) {
|
|||
case stringify(DATE_MED):
|
||||
return "LLL d, yyyy";
|
||||
|
||||
case stringify(DATE_MED_WITH_WEEKDAY):
|
||||
return "EEE, LLL d, yyyy";
|
||||
|
||||
case stringify(DATE_FULL):
|
||||
return "LLLL d, yyyy";
|
||||
|
||||
|
@ -2938,7 +2946,7 @@ function simpleParse() {
|
|||
|
||||
|
||||
var offsetRegex = /(?:(Z)|([+-]\d\d)(?::?(\d\d))?)/,
|
||||
isoTimeBaseRegex = /(\d\d)(?::?(\d\d)(?::?(\d\d)(?:[.,](\d{1,9}))?)?)?/,
|
||||
isoTimeBaseRegex = /(\d\d)(?::?(\d\d)(?::?(\d\d)(?:[.,](\d{1,30}))?)?)?/,
|
||||
isoTimeRegex = RegExp("" + isoTimeBaseRegex.source + offsetRegex.source + "?"),
|
||||
isoTimeExtensionRegex = RegExp("(?:T" + isoTimeRegex.source + ")?"),
|
||||
isoYmdRegex = /([+-]\d{6}|\d{4})(?:-?(\d\d)(?:-?(\d\d))?)?/,
|
||||
|
@ -2988,7 +2996,7 @@ function extractIANAZone(match, cursor) {
|
|||
} // ISO duration parsing
|
||||
|
||||
|
||||
var isoDuration = /^-?P(?:(?:(-?\d{1,9})Y)?(?:(-?\d{1,9})M)?(?:(-?\d{1,9})W)?(?:(-?\d{1,9})D)?(?:T(?:(-?\d{1,9})H)?(?:(-?\d{1,9})M)?(?:(-?\d{1,9})(?:[.,](-?\d{1,9}))?S)?)?)$/;
|
||||
var isoDuration = /^-?P(?:(?:(-?\d{1,9})Y)?(?:(-?\d{1,9})M)?(?:(-?\d{1,9})W)?(?:(-?\d{1,9})D)?(?:T(?:(-?\d{1,9})H)?(?:(-?\d{1,9})M)?(?:(-?\d{1,20})(?:[.,](-?\d{1,9}))?S)?)?)$/;
|
||||
|
||||
function extractISODuration(match) {
|
||||
var s = match[0],
|
||||
|
@ -3176,6 +3184,7 @@ var lowOrderMatrix = {
|
|||
},
|
||||
casualMatrix = Object.assign({
|
||||
years: {
|
||||
quarters: 4,
|
||||
months: 12,
|
||||
weeks: 52,
|
||||
days: 365,
|
||||
|
@ -3190,6 +3199,7 @@ var lowOrderMatrix = {
|
|||
days: 91,
|
||||
hours: 91 * 24,
|
||||
minutes: 91 * 24 * 60,
|
||||
seconds: 91 * 24 * 60 * 60,
|
||||
milliseconds: 91 * 24 * 60 * 60 * 1000
|
||||
},
|
||||
months: {
|
||||
|
@ -3205,6 +3215,7 @@ var lowOrderMatrix = {
|
|||
daysInMonthAccurate = 146097.0 / 4800,
|
||||
accurateMatrix = Object.assign({
|
||||
years: {
|
||||
quarters: 4,
|
||||
months: 12,
|
||||
weeks: daysInYearAccurate / 7,
|
||||
days: daysInYearAccurate,
|
||||
|
@ -3758,7 +3769,6 @@ var Duration = /*#__PURE__*/function () {
|
|||
accumulated = {},
|
||||
vals = this.toObject();
|
||||
var lastUnit;
|
||||
normalizeValues(this.matrix, vals);
|
||||
|
||||
for (var _iterator2 = _createForOfIteratorHelperLoose(orderedUnits), _step2; !(_step2 = _iterator2()).done;) {
|
||||
var k = _step2.value;
|
||||
|
@ -4027,7 +4037,7 @@ function validateStartEnd(start, end) {
|
|||
* * **Accessors** Use {@link start} and {@link end} to get the start and end.
|
||||
* * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}.
|
||||
* * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}.
|
||||
* * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}
|
||||
* * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}.
|
||||
* * **Output** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toISODate}, {@link toISOTime}, {@link toFormat}, and {@link toDuration}.
|
||||
*/
|
||||
|
||||
|
@ -4148,20 +4158,35 @@ var Interval = /*#__PURE__*/function () {
|
|||
e = _split[1];
|
||||
|
||||
if (s && e) {
|
||||
var start = DateTime.fromISO(s, opts),
|
||||
end = DateTime.fromISO(e, opts);
|
||||
var start, startIsValid;
|
||||
|
||||
if (start.isValid && end.isValid) {
|
||||
try {
|
||||
start = DateTime.fromISO(s, opts);
|
||||
startIsValid = start.isValid;
|
||||
} catch (e) {
|
||||
startIsValid = false;
|
||||
}
|
||||
|
||||
var end, endIsValid;
|
||||
|
||||
try {
|
||||
end = DateTime.fromISO(e, opts);
|
||||
endIsValid = end.isValid;
|
||||
} catch (e) {
|
||||
endIsValid = false;
|
||||
}
|
||||
|
||||
if (startIsValid && endIsValid) {
|
||||
return Interval.fromDateTimes(start, end);
|
||||
}
|
||||
|
||||
if (start.isValid) {
|
||||
if (startIsValid) {
|
||||
var dur = Duration.fromISO(e, opts);
|
||||
|
||||
if (dur.isValid) {
|
||||
return Interval.after(start, dur);
|
||||
}
|
||||
} else if (end.isValid) {
|
||||
} else if (endIsValid) {
|
||||
var _dur = Duration.fromISO(s, opts);
|
||||
|
||||
if (_dur.isValid) {
|
||||
|
@ -4229,7 +4254,7 @@ var Interval = /*#__PURE__*/function () {
|
|||
;
|
||||
|
||||
_proto.hasSame = function hasSame(unit) {
|
||||
return this.isValid ? this.e.minus(1).hasSame(this.s, unit) : false;
|
||||
return this.isValid ? this.isEmpty() || this.e.minus(1).hasSame(this.s, unit) : false;
|
||||
}
|
||||
/**
|
||||
* Return whether this Interval has the same start and end DateTimes.
|
||||
|
@ -4817,7 +4842,7 @@ var Info = /*#__PURE__*/function () {
|
|||
/**
|
||||
* Return an array of standalone week names.
|
||||
* @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat
|
||||
* @param {string} [length='long'] - the length of the month representation, such as "narrow", "short", "long".
|
||||
* @param {string} [length='long'] - the length of the weekday representation, such as "narrow", "short", "long".
|
||||
* @param {Object} opts - options
|
||||
* @param {string} [opts.locale] - the locale code
|
||||
* @param {string} [opts.numberingSystem=null] - the numbering system
|
||||
|
@ -4847,7 +4872,7 @@ var Info = /*#__PURE__*/function () {
|
|||
* Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that
|
||||
* changes the string.
|
||||
* See {@link weekdays}
|
||||
* @param {string} [length='long'] - the length of the month representation, such as "narrow", "short", "long".
|
||||
* @param {string} [length='long'] - the length of the weekday representation, such as "narrow", "short", "long".
|
||||
* @param {Object} opts - options
|
||||
* @param {string} [opts.locale=null] - the locale code
|
||||
* @param {string} [opts.numberingSystem=null] - the numbering system
|
||||
|
@ -5141,13 +5166,20 @@ function intUnit(regex, post) {
|
|||
};
|
||||
}
|
||||
|
||||
var NBSP = String.fromCharCode(160);
|
||||
var spaceOrNBSP = "( |" + NBSP + ")";
|
||||
var spaceOrNBSPRegExp = new RegExp(spaceOrNBSP, "g");
|
||||
|
||||
function fixListRegex(s) {
|
||||
// make dots optional and also make them literal
|
||||
return s.replace(/\./, "\\.?");
|
||||
// make space and non breakable space characters interchangeable
|
||||
return s.replace(/\./g, "\\.?").replace(spaceOrNBSPRegExp, spaceOrNBSP);
|
||||
}
|
||||
|
||||
function stripInsensitivities(s) {
|
||||
return s.replace(/\./, "").toLowerCase();
|
||||
return s.replace(/\./g, "") // ignore dots that were made optional
|
||||
.replace(spaceOrNBSPRegExp, " ") // interchange space and nbsp
|
||||
.toLowerCase();
|
||||
}
|
||||
|
||||
function oneOf(strings, startIndex) {
|
||||
|
@ -5912,24 +5944,20 @@ function objToTS(obj, offset, zone) {
|
|||
|
||||
|
||||
function adjustTime(inst, dur) {
|
||||
var _dur;
|
||||
|
||||
var keys = Object.keys(dur.values);
|
||||
|
||||
if (keys.indexOf("milliseconds") === -1) {
|
||||
keys.push("milliseconds");
|
||||
}
|
||||
|
||||
dur = (_dur = dur).shiftTo.apply(_dur, keys);
|
||||
var oPre = inst.o,
|
||||
year = inst.c.year + dur.years,
|
||||
month = inst.c.month + dur.months + dur.quarters * 3,
|
||||
year = inst.c.year + Math.trunc(dur.years),
|
||||
month = inst.c.month + Math.trunc(dur.months) + Math.trunc(dur.quarters) * 3,
|
||||
c = Object.assign({}, inst.c, {
|
||||
year: year,
|
||||
month: month,
|
||||
day: Math.min(inst.c.day, daysInMonth(year, month)) + dur.days + dur.weeks * 7
|
||||
day: Math.min(inst.c.day, daysInMonth(year, month)) + Math.trunc(dur.days) + Math.trunc(dur.weeks) * 7
|
||||
}),
|
||||
millisToAdd = Duration.fromObject({
|
||||
years: dur.years - Math.trunc(dur.years),
|
||||
quarters: dur.quarters - Math.trunc(dur.quarters),
|
||||
months: dur.months - Math.trunc(dur.months),
|
||||
weeks: dur.weeks - Math.trunc(dur.weeks),
|
||||
days: dur.days - Math.trunc(dur.days),
|
||||
hours: dur.hours,
|
||||
minutes: dur.minutes,
|
||||
seconds: dur.seconds,
|
||||
|
@ -8036,6 +8064,16 @@ var DateTime = /*#__PURE__*/function () {
|
|||
get: function get() {
|
||||
return DATE_MED;
|
||||
}
|
||||
/**
|
||||
* {@link toLocaleString} format like 'Fri, Oct 14, 1983'
|
||||
* @type {Object}
|
||||
*/
|
||||
|
||||
}, {
|
||||
key: "DATE_MED_WITH_WEEKDAY",
|
||||
get: function get() {
|
||||
return DATE_MED_WITH_WEEKDAY;
|
||||
}
|
||||
/**
|
||||
* {@link toLocaleString} format like 'October 14, 1983'
|
||||
* @type {Object}
|
||||
|
|
2
node_modules/luxon/build/cjs-browser/luxon.js.map
generated
vendored
2
node_modules/luxon/build/cjs-browser/luxon.js.map
generated
vendored
File diff suppressed because one or more lines are too long
106
node_modules/luxon/build/global/luxon.js
generated
vendored
106
node_modules/luxon/build/global/luxon.js
generated
vendored
|
@ -127,7 +127,7 @@ var luxon = (function (exports) {
|
|||
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
|
||||
var n = Object.prototype.toString.call(o).slice(8, -1);
|
||||
if (n === "Object" && o.constructor) n = o.constructor.name;
|
||||
if (n === "Map" || n === "Set") return Array.from(o);
|
||||
if (n === "Map" || n === "Set") return Array.from(n);
|
||||
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
|
||||
}
|
||||
|
||||
|
@ -282,6 +282,12 @@ var luxon = (function (exports) {
|
|||
month: s,
|
||||
day: n
|
||||
};
|
||||
var DATE_MED_WITH_WEEKDAY = {
|
||||
year: n,
|
||||
month: s,
|
||||
day: n,
|
||||
weekday: s
|
||||
};
|
||||
var DATE_FULL = {
|
||||
year: n,
|
||||
month: l,
|
||||
|
@ -664,20 +670,19 @@ var luxon = (function (exports) {
|
|||
return normalized;
|
||||
}
|
||||
function formatOffset(offset, format) {
|
||||
var hours = Math.trunc(offset / 60),
|
||||
minutes = Math.abs(offset % 60),
|
||||
sign = hours >= 0 && !Object.is(hours, -0) ? "+" : "-",
|
||||
base = "" + sign + Math.abs(hours);
|
||||
var hours = Math.trunc(Math.abs(offset / 60)),
|
||||
minutes = Math.trunc(Math.abs(offset % 60)),
|
||||
sign = offset >= 0 ? "+" : "-";
|
||||
|
||||
switch (format) {
|
||||
case "short":
|
||||
return "" + sign + padStart(Math.abs(hours), 2) + ":" + padStart(minutes, 2);
|
||||
return "" + sign + padStart(hours, 2) + ":" + padStart(minutes, 2);
|
||||
|
||||
case "narrow":
|
||||
return minutes > 0 ? base + ":" + minutes : base;
|
||||
return "" + sign + hours + (minutes > 0 ? ":" + minutes : "");
|
||||
|
||||
case "techie":
|
||||
return "" + sign + padStart(Math.abs(hours), 2) + padStart(minutes, 2);
|
||||
return "" + sign + padStart(hours, 2) + padStart(minutes, 2);
|
||||
|
||||
default:
|
||||
throw new RangeError("Value format " + format + " is out of range for property format");
|
||||
|
@ -830,6 +835,9 @@ var luxon = (function (exports) {
|
|||
case stringify(DATE_MED):
|
||||
return "LLL d, yyyy";
|
||||
|
||||
case stringify(DATE_MED_WITH_WEEKDAY):
|
||||
return "EEE, LLL d, yyyy";
|
||||
|
||||
case stringify(DATE_FULL):
|
||||
return "LLLL d, yyyy";
|
||||
|
||||
|
@ -2937,7 +2945,7 @@ var luxon = (function (exports) {
|
|||
|
||||
|
||||
var offsetRegex = /(?:(Z)|([+-]\d\d)(?::?(\d\d))?)/,
|
||||
isoTimeBaseRegex = /(\d\d)(?::?(\d\d)(?::?(\d\d)(?:[.,](\d{1,9}))?)?)?/,
|
||||
isoTimeBaseRegex = /(\d\d)(?::?(\d\d)(?::?(\d\d)(?:[.,](\d{1,30}))?)?)?/,
|
||||
isoTimeRegex = RegExp("" + isoTimeBaseRegex.source + offsetRegex.source + "?"),
|
||||
isoTimeExtensionRegex = RegExp("(?:T" + isoTimeRegex.source + ")?"),
|
||||
isoYmdRegex = /([+-]\d{6}|\d{4})(?:-?(\d\d)(?:-?(\d\d))?)?/,
|
||||
|
@ -2987,7 +2995,7 @@ var luxon = (function (exports) {
|
|||
} // ISO duration parsing
|
||||
|
||||
|
||||
var isoDuration = /^-?P(?:(?:(-?\d{1,9})Y)?(?:(-?\d{1,9})M)?(?:(-?\d{1,9})W)?(?:(-?\d{1,9})D)?(?:T(?:(-?\d{1,9})H)?(?:(-?\d{1,9})M)?(?:(-?\d{1,9})(?:[.,](-?\d{1,9}))?S)?)?)$/;
|
||||
var isoDuration = /^-?P(?:(?:(-?\d{1,9})Y)?(?:(-?\d{1,9})M)?(?:(-?\d{1,9})W)?(?:(-?\d{1,9})D)?(?:T(?:(-?\d{1,9})H)?(?:(-?\d{1,9})M)?(?:(-?\d{1,20})(?:[.,](-?\d{1,9}))?S)?)?)$/;
|
||||
|
||||
function extractISODuration(match) {
|
||||
var s = match[0],
|
||||
|
@ -3175,6 +3183,7 @@ var luxon = (function (exports) {
|
|||
},
|
||||
casualMatrix = Object.assign({
|
||||
years: {
|
||||
quarters: 4,
|
||||
months: 12,
|
||||
weeks: 52,
|
||||
days: 365,
|
||||
|
@ -3189,6 +3198,7 @@ var luxon = (function (exports) {
|
|||
days: 91,
|
||||
hours: 91 * 24,
|
||||
minutes: 91 * 24 * 60,
|
||||
seconds: 91 * 24 * 60 * 60,
|
||||
milliseconds: 91 * 24 * 60 * 60 * 1000
|
||||
},
|
||||
months: {
|
||||
|
@ -3204,6 +3214,7 @@ var luxon = (function (exports) {
|
|||
daysInMonthAccurate = 146097.0 / 4800,
|
||||
accurateMatrix = Object.assign({
|
||||
years: {
|
||||
quarters: 4,
|
||||
months: 12,
|
||||
weeks: daysInYearAccurate / 7,
|
||||
days: daysInYearAccurate,
|
||||
|
@ -3757,7 +3768,6 @@ var luxon = (function (exports) {
|
|||
accumulated = {},
|
||||
vals = this.toObject();
|
||||
var lastUnit;
|
||||
normalizeValues(this.matrix, vals);
|
||||
|
||||
for (var _iterator2 = _createForOfIteratorHelperLoose(orderedUnits), _step2; !(_step2 = _iterator2()).done;) {
|
||||
var k = _step2.value;
|
||||
|
@ -4026,7 +4036,7 @@ var luxon = (function (exports) {
|
|||
* * **Accessors** Use {@link start} and {@link end} to get the start and end.
|
||||
* * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}.
|
||||
* * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}.
|
||||
* * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}
|
||||
* * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}.
|
||||
* * **Output** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toISODate}, {@link toISOTime}, {@link toFormat}, and {@link toDuration}.
|
||||
*/
|
||||
|
||||
|
@ -4147,20 +4157,35 @@ var luxon = (function (exports) {
|
|||
e = _split[1];
|
||||
|
||||
if (s && e) {
|
||||
var start = DateTime.fromISO(s, opts),
|
||||
end = DateTime.fromISO(e, opts);
|
||||
var start, startIsValid;
|
||||
|
||||
if (start.isValid && end.isValid) {
|
||||
try {
|
||||
start = DateTime.fromISO(s, opts);
|
||||
startIsValid = start.isValid;
|
||||
} catch (e) {
|
||||
startIsValid = false;
|
||||
}
|
||||
|
||||
var end, endIsValid;
|
||||
|
||||
try {
|
||||
end = DateTime.fromISO(e, opts);
|
||||
endIsValid = end.isValid;
|
||||
} catch (e) {
|
||||
endIsValid = false;
|
||||
}
|
||||
|
||||
if (startIsValid && endIsValid) {
|
||||
return Interval.fromDateTimes(start, end);
|
||||
}
|
||||
|
||||
if (start.isValid) {
|
||||
if (startIsValid) {
|
||||
var dur = Duration.fromISO(e, opts);
|
||||
|
||||
if (dur.isValid) {
|
||||
return Interval.after(start, dur);
|
||||
}
|
||||
} else if (end.isValid) {
|
||||
} else if (endIsValid) {
|
||||
var _dur = Duration.fromISO(s, opts);
|
||||
|
||||
if (_dur.isValid) {
|
||||
|
@ -4228,7 +4253,7 @@ var luxon = (function (exports) {
|
|||
;
|
||||
|
||||
_proto.hasSame = function hasSame(unit) {
|
||||
return this.isValid ? this.e.minus(1).hasSame(this.s, unit) : false;
|
||||
return this.isValid ? this.isEmpty() || this.e.minus(1).hasSame(this.s, unit) : false;
|
||||
}
|
||||
/**
|
||||
* Return whether this Interval has the same start and end DateTimes.
|
||||
|
@ -4816,7 +4841,7 @@ var luxon = (function (exports) {
|
|||
/**
|
||||
* Return an array of standalone week names.
|
||||
* @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat
|
||||
* @param {string} [length='long'] - the length of the month representation, such as "narrow", "short", "long".
|
||||
* @param {string} [length='long'] - the length of the weekday representation, such as "narrow", "short", "long".
|
||||
* @param {Object} opts - options
|
||||
* @param {string} [opts.locale] - the locale code
|
||||
* @param {string} [opts.numberingSystem=null] - the numbering system
|
||||
|
@ -4846,7 +4871,7 @@ var luxon = (function (exports) {
|
|||
* Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that
|
||||
* changes the string.
|
||||
* See {@link weekdays}
|
||||
* @param {string} [length='long'] - the length of the month representation, such as "narrow", "short", "long".
|
||||
* @param {string} [length='long'] - the length of the weekday representation, such as "narrow", "short", "long".
|
||||
* @param {Object} opts - options
|
||||
* @param {string} [opts.locale=null] - the locale code
|
||||
* @param {string} [opts.numberingSystem=null] - the numbering system
|
||||
|
@ -5140,13 +5165,20 @@ var luxon = (function (exports) {
|
|||
};
|
||||
}
|
||||
|
||||
var NBSP = String.fromCharCode(160);
|
||||
var spaceOrNBSP = "( |" + NBSP + ")";
|
||||
var spaceOrNBSPRegExp = new RegExp(spaceOrNBSP, "g");
|
||||
|
||||
function fixListRegex(s) {
|
||||
// make dots optional and also make them literal
|
||||
return s.replace(/\./, "\\.?");
|
||||
// make space and non breakable space characters interchangeable
|
||||
return s.replace(/\./g, "\\.?").replace(spaceOrNBSPRegExp, spaceOrNBSP);
|
||||
}
|
||||
|
||||
function stripInsensitivities(s) {
|
||||
return s.replace(/\./, "").toLowerCase();
|
||||
return s.replace(/\./g, "") // ignore dots that were made optional
|
||||
.replace(spaceOrNBSPRegExp, " ") // interchange space and nbsp
|
||||
.toLowerCase();
|
||||
}
|
||||
|
||||
function oneOf(strings, startIndex) {
|
||||
|
@ -5911,24 +5943,20 @@ var luxon = (function (exports) {
|
|||
|
||||
|
||||
function adjustTime(inst, dur) {
|
||||
var _dur;
|
||||
|
||||
var keys = Object.keys(dur.values);
|
||||
|
||||
if (keys.indexOf("milliseconds") === -1) {
|
||||
keys.push("milliseconds");
|
||||
}
|
||||
|
||||
dur = (_dur = dur).shiftTo.apply(_dur, keys);
|
||||
var oPre = inst.o,
|
||||
year = inst.c.year + dur.years,
|
||||
month = inst.c.month + dur.months + dur.quarters * 3,
|
||||
year = inst.c.year + Math.trunc(dur.years),
|
||||
month = inst.c.month + Math.trunc(dur.months) + Math.trunc(dur.quarters) * 3,
|
||||
c = Object.assign({}, inst.c, {
|
||||
year: year,
|
||||
month: month,
|
||||
day: Math.min(inst.c.day, daysInMonth(year, month)) + dur.days + dur.weeks * 7
|
||||
day: Math.min(inst.c.day, daysInMonth(year, month)) + Math.trunc(dur.days) + Math.trunc(dur.weeks) * 7
|
||||
}),
|
||||
millisToAdd = Duration.fromObject({
|
||||
years: dur.years - Math.trunc(dur.years),
|
||||
quarters: dur.quarters - Math.trunc(dur.quarters),
|
||||
months: dur.months - Math.trunc(dur.months),
|
||||
weeks: dur.weeks - Math.trunc(dur.weeks),
|
||||
days: dur.days - Math.trunc(dur.days),
|
||||
hours: dur.hours,
|
||||
minutes: dur.minutes,
|
||||
seconds: dur.seconds,
|
||||
|
@ -8035,6 +8063,16 @@ var luxon = (function (exports) {
|
|||
get: function get() {
|
||||
return DATE_MED;
|
||||
}
|
||||
/**
|
||||
* {@link toLocaleString} format like 'Fri, Oct 14, 1983'
|
||||
* @type {Object}
|
||||
*/
|
||||
|
||||
}, {
|
||||
key: "DATE_MED_WITH_WEEKDAY",
|
||||
get: function get() {
|
||||
return DATE_MED_WITH_WEEKDAY;
|
||||
}
|
||||
/**
|
||||
* {@link toLocaleString} format like 'October 14, 1983'
|
||||
* @type {Object}
|
||||
|
|
2
node_modules/luxon/build/global/luxon.js.map
generated
vendored
2
node_modules/luxon/build/global/luxon.js.map
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/luxon/build/global/luxon.min.js
generated
vendored
2
node_modules/luxon/build/global/luxon.min.js
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/luxon/build/global/luxon.min.js.map
generated
vendored
2
node_modules/luxon/build/global/luxon.min.js.map
generated
vendored
File diff suppressed because one or more lines are too long
101
node_modules/luxon/build/node/luxon.js
generated
vendored
101
node_modules/luxon/build/node/luxon.js
generated
vendored
|
@ -86,6 +86,12 @@ const DATE_MED = {
|
|||
month: s,
|
||||
day: n
|
||||
};
|
||||
const DATE_MED_WITH_WEEKDAY = {
|
||||
year: n,
|
||||
month: s,
|
||||
day: n,
|
||||
weekday: s
|
||||
};
|
||||
const DATE_FULL = {
|
||||
year: n,
|
||||
month: l,
|
||||
|
@ -454,20 +460,19 @@ function normalizeObject(obj, normalizer, nonUnitKeys) {
|
|||
return normalized;
|
||||
}
|
||||
function formatOffset(offset, format) {
|
||||
const hours = Math.trunc(offset / 60),
|
||||
minutes = Math.abs(offset % 60),
|
||||
sign = hours >= 0 && !Object.is(hours, -0) ? "+" : "-",
|
||||
base = `${sign}${Math.abs(hours)}`;
|
||||
const hours = Math.trunc(Math.abs(offset / 60)),
|
||||
minutes = Math.trunc(Math.abs(offset % 60)),
|
||||
sign = offset >= 0 ? "+" : "-";
|
||||
|
||||
switch (format) {
|
||||
case "short":
|
||||
return `${sign}${padStart(Math.abs(hours), 2)}:${padStart(minutes, 2)}`;
|
||||
return `${sign}${padStart(hours, 2)}:${padStart(minutes, 2)}`;
|
||||
|
||||
case "narrow":
|
||||
return minutes > 0 ? `${base}:${minutes}` : base;
|
||||
return `${sign}${hours}${minutes > 0 ? `:${minutes}` : ""}`;
|
||||
|
||||
case "techie":
|
||||
return `${sign}${padStart(Math.abs(hours), 2)}${padStart(minutes, 2)}`;
|
||||
return `${sign}${padStart(hours, 2)}${padStart(minutes, 2)}`;
|
||||
|
||||
default:
|
||||
throw new RangeError(`Value format ${format} is out of range for property format`);
|
||||
|
@ -612,6 +617,9 @@ function formatString(knownFormat) {
|
|||
case stringify(DATE_MED):
|
||||
return "LLL d, yyyy";
|
||||
|
||||
case stringify(DATE_MED_WITH_WEEKDAY):
|
||||
return "EEE, LLL d, yyyy";
|
||||
|
||||
case stringify(DATE_FULL):
|
||||
return "LLLL d, yyyy";
|
||||
|
||||
|
@ -2467,7 +2475,7 @@ function simpleParse(...keys) {
|
|||
|
||||
|
||||
const offsetRegex = /(?:(Z)|([+-]\d\d)(?::?(\d\d))?)/,
|
||||
isoTimeBaseRegex = /(\d\d)(?::?(\d\d)(?::?(\d\d)(?:[.,](\d{1,9}))?)?)?/,
|
||||
isoTimeBaseRegex = /(\d\d)(?::?(\d\d)(?::?(\d\d)(?:[.,](\d{1,30}))?)?)?/,
|
||||
isoTimeRegex = RegExp(`${isoTimeBaseRegex.source}${offsetRegex.source}?`),
|
||||
isoTimeExtensionRegex = RegExp(`(?:T${isoTimeRegex.source})?`),
|
||||
isoYmdRegex = /([+-]\d{6}|\d{4})(?:-?(\d\d)(?:-?(\d\d))?)?/,
|
||||
|
@ -2517,7 +2525,7 @@ function extractIANAZone(match, cursor) {
|
|||
} // ISO duration parsing
|
||||
|
||||
|
||||
const isoDuration = /^-?P(?:(?:(-?\d{1,9})Y)?(?:(-?\d{1,9})M)?(?:(-?\d{1,9})W)?(?:(-?\d{1,9})D)?(?:T(?:(-?\d{1,9})H)?(?:(-?\d{1,9})M)?(?:(-?\d{1,9})(?:[.,](-?\d{1,9}))?S)?)?)$/;
|
||||
const isoDuration = /^-?P(?:(?:(-?\d{1,9})Y)?(?:(-?\d{1,9})M)?(?:(-?\d{1,9})W)?(?:(-?\d{1,9})D)?(?:T(?:(-?\d{1,9})H)?(?:(-?\d{1,9})M)?(?:(-?\d{1,20})(?:[.,](-?\d{1,9}))?S)?)?)$/;
|
||||
|
||||
function extractISODuration(match) {
|
||||
const [s, yearStr, monthStr, weekStr, dayStr, hourStr, minuteStr, secondStr, millisecondsStr] = match;
|
||||
|
@ -2673,6 +2681,7 @@ const lowOrderMatrix = {
|
|||
},
|
||||
casualMatrix = Object.assign({
|
||||
years: {
|
||||
quarters: 4,
|
||||
months: 12,
|
||||
weeks: 52,
|
||||
days: 365,
|
||||
|
@ -2687,6 +2696,7 @@ const lowOrderMatrix = {
|
|||
days: 91,
|
||||
hours: 91 * 24,
|
||||
minutes: 91 * 24 * 60,
|
||||
seconds: 91 * 24 * 60 * 60,
|
||||
milliseconds: 91 * 24 * 60 * 60 * 1000
|
||||
},
|
||||
months: {
|
||||
|
@ -2702,6 +2712,7 @@ const lowOrderMatrix = {
|
|||
daysInMonthAccurate = 146097.0 / 4800,
|
||||
accurateMatrix = Object.assign({
|
||||
years: {
|
||||
quarters: 4,
|
||||
months: 12,
|
||||
weeks: daysInYearAccurate / 7,
|
||||
days: daysInYearAccurate,
|
||||
|
@ -3241,7 +3252,6 @@ class Duration {
|
|||
accumulated = {},
|
||||
vals = this.toObject();
|
||||
let lastUnit;
|
||||
normalizeValues(this.matrix, vals);
|
||||
|
||||
for (const k of orderedUnits) {
|
||||
if (units.indexOf(k) >= 0) {
|
||||
|
@ -3479,7 +3489,7 @@ function validateStartEnd(start, end) {
|
|||
* * **Accessors** Use {@link start} and {@link end} to get the start and end.
|
||||
* * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}.
|
||||
* * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}.
|
||||
* * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}
|
||||
* * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}.
|
||||
* * **Output** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toISODate}, {@link toISOTime}, {@link toFormat}, and {@link toDuration}.
|
||||
*/
|
||||
|
||||
|
@ -3594,20 +3604,35 @@ class Interval {
|
|||
const [s, e] = (text || "").split("/", 2);
|
||||
|
||||
if (s && e) {
|
||||
const start = DateTime.fromISO(s, opts),
|
||||
end = DateTime.fromISO(e, opts);
|
||||
let start, startIsValid;
|
||||
|
||||
if (start.isValid && end.isValid) {
|
||||
try {
|
||||
start = DateTime.fromISO(s, opts);
|
||||
startIsValid = start.isValid;
|
||||
} catch (e) {
|
||||
startIsValid = false;
|
||||
}
|
||||
|
||||
let end, endIsValid;
|
||||
|
||||
try {
|
||||
end = DateTime.fromISO(e, opts);
|
||||
endIsValid = end.isValid;
|
||||
} catch (e) {
|
||||
endIsValid = false;
|
||||
}
|
||||
|
||||
if (startIsValid && endIsValid) {
|
||||
return Interval.fromDateTimes(start, end);
|
||||
}
|
||||
|
||||
if (start.isValid) {
|
||||
if (startIsValid) {
|
||||
const dur = Duration.fromISO(e, opts);
|
||||
|
||||
if (dur.isValid) {
|
||||
return Interval.after(start, dur);
|
||||
}
|
||||
} else if (end.isValid) {
|
||||
} else if (endIsValid) {
|
||||
const dur = Duration.fromISO(s, opts);
|
||||
|
||||
if (dur.isValid) {
|
||||
|
@ -3706,7 +3731,7 @@ class Interval {
|
|||
|
||||
|
||||
hasSame(unit) {
|
||||
return this.isValid ? this.e.minus(1).hasSame(this.s, unit) : false;
|
||||
return this.isValid ? this.isEmpty() || this.e.minus(1).hasSame(this.s, unit) : false;
|
||||
}
|
||||
/**
|
||||
* Return whether this Interval has the same start and end DateTimes.
|
||||
|
@ -4191,7 +4216,7 @@ class Info {
|
|||
/**
|
||||
* Return an array of standalone week names.
|
||||
* @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat
|
||||
* @param {string} [length='long'] - the length of the month representation, such as "narrow", "short", "long".
|
||||
* @param {string} [length='long'] - the length of the weekday representation, such as "narrow", "short", "long".
|
||||
* @param {Object} opts - options
|
||||
* @param {string} [opts.locale] - the locale code
|
||||
* @param {string} [opts.numberingSystem=null] - the numbering system
|
||||
|
@ -4214,7 +4239,7 @@ class Info {
|
|||
* Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that
|
||||
* changes the string.
|
||||
* See {@link weekdays}
|
||||
* @param {string} [length='long'] - the length of the month representation, such as "narrow", "short", "long".
|
||||
* @param {string} [length='long'] - the length of the weekday representation, such as "narrow", "short", "long".
|
||||
* @param {Object} opts - options
|
||||
* @param {string} [opts.locale=null] - the locale code
|
||||
* @param {string} [opts.numberingSystem=null] - the numbering system
|
||||
|
@ -4458,13 +4483,20 @@ function intUnit(regex, post = i => i) {
|
|||
};
|
||||
}
|
||||
|
||||
const NBSP = String.fromCharCode(160);
|
||||
const spaceOrNBSP = `( |${NBSP})`;
|
||||
const spaceOrNBSPRegExp = new RegExp(spaceOrNBSP, "g");
|
||||
|
||||
function fixListRegex(s) {
|
||||
// make dots optional and also make them literal
|
||||
return s.replace(/\./, "\\.?");
|
||||
// make space and non breakable space characters interchangeable
|
||||
return s.replace(/\./g, "\\.?").replace(spaceOrNBSPRegExp, spaceOrNBSP);
|
||||
}
|
||||
|
||||
function stripInsensitivities(s) {
|
||||
return s.replace(/\./, "").toLowerCase();
|
||||
return s.replace(/\./g, "") // ignore dots that were made optional
|
||||
.replace(spaceOrNBSPRegExp, " ") // interchange space and nbsp
|
||||
.toLowerCase();
|
||||
}
|
||||
|
||||
function oneOf(strings, startIndex) {
|
||||
|
@ -5202,22 +5234,20 @@ function objToTS(obj, offset, zone) {
|
|||
|
||||
|
||||
function adjustTime(inst, dur) {
|
||||
const keys = Object.keys(dur.values);
|
||||
|
||||
if (keys.indexOf("milliseconds") === -1) {
|
||||
keys.push("milliseconds");
|
||||
}
|
||||
|
||||
dur = dur.shiftTo(...keys);
|
||||
const oPre = inst.o,
|
||||
year = inst.c.year + dur.years,
|
||||
month = inst.c.month + dur.months + dur.quarters * 3,
|
||||
year = inst.c.year + Math.trunc(dur.years),
|
||||
month = inst.c.month + Math.trunc(dur.months) + Math.trunc(dur.quarters) * 3,
|
||||
c = Object.assign({}, inst.c, {
|
||||
year,
|
||||
month,
|
||||
day: Math.min(inst.c.day, daysInMonth(year, month)) + dur.days + dur.weeks * 7
|
||||
day: Math.min(inst.c.day, daysInMonth(year, month)) + Math.trunc(dur.days) + Math.trunc(dur.weeks) * 7
|
||||
}),
|
||||
millisToAdd = Duration.fromObject({
|
||||
years: dur.years - Math.trunc(dur.years),
|
||||
quarters: dur.quarters - Math.trunc(dur.quarters),
|
||||
months: dur.months - Math.trunc(dur.months),
|
||||
weeks: dur.weeks - Math.trunc(dur.weeks),
|
||||
days: dur.days - Math.trunc(dur.days),
|
||||
hours: dur.hours,
|
||||
minutes: dur.minutes,
|
||||
seconds: dur.seconds,
|
||||
|
@ -7107,6 +7137,15 @@ class DateTime {
|
|||
static get DATE_MED() {
|
||||
return DATE_MED;
|
||||
}
|
||||
/**
|
||||
* {@link toLocaleString} format like 'Fri, Oct 14, 1983'
|
||||
* @type {Object}
|
||||
*/
|
||||
|
||||
|
||||
static get DATE_MED_WITH_WEEKDAY() {
|
||||
return DATE_MED_WITH_WEEKDAY;
|
||||
}
|
||||
/**
|
||||
* {@link toLocaleString} format like 'October 14, 1983'
|
||||
* @type {Object}
|
||||
|
|
2
node_modules/luxon/build/node/luxon.js.map
generated
vendored
2
node_modules/luxon/build/node/luxon.js.map
generated
vendored
File diff suppressed because one or more lines are too long
21
node_modules/luxon/package.json
generated
vendored
21
node_modules/luxon/package.json
generated
vendored
|
@ -1,26 +1,26 @@
|
|||
{
|
||||
"_from": "luxon@1.24.1",
|
||||
"_id": "luxon@1.24.1",
|
||||
"_from": "luxon@1.25.0",
|
||||
"_id": "luxon@1.25.0",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-CgnIMKAWT0ghcuWFfCWBnWGOddM0zu6c4wZAWmD0NN7MZTnro0+833DF6tJep+xlxRPg4KtsYEHYLfTMBQKwYg==",
|
||||
"_integrity": "sha512-hEgLurSH8kQRjY6i4YLey+mcKVAWXbDNlZRmM6AgWDJ1cY3atl8Ztf5wEY7VBReFbmGnwQPz7KYJblL8B2k0jQ==",
|
||||
"_location": "/luxon",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "version",
|
||||
"registry": true,
|
||||
"raw": "luxon@1.24.1",
|
||||
"raw": "luxon@1.25.0",
|
||||
"name": "luxon",
|
||||
"escapedName": "luxon",
|
||||
"rawSpec": "1.24.1",
|
||||
"rawSpec": "1.25.0",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "1.24.1"
|
||||
"fetchSpec": "1.25.0"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/docker-hub-utils"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/luxon/-/luxon-1.24.1.tgz",
|
||||
"_shasum": "a8383266131ed4eaed4b5f430f96f3695403a52a",
|
||||
"_spec": "luxon@1.24.1",
|
||||
"_resolved": "https://registry.npmjs.org/luxon/-/luxon-1.25.0.tgz",
|
||||
"_shasum": "d86219e90bc0102c0eb299d65b2f5e95efe1fe72",
|
||||
"_spec": "luxon@1.25.0",
|
||||
"_where": "/home/dawidd6/github/dawidd6/action-debian-package/node_modules/docker-hub-utils",
|
||||
"author": {
|
||||
"name": "Isaac Cambron"
|
||||
|
@ -124,6 +124,7 @@
|
|||
"site": "cp -r site/** build/",
|
||||
"test": "jest --coverage"
|
||||
},
|
||||
"sideEffects": false,
|
||||
"unpkg": "build/global/luxon.min.js",
|
||||
"version": "1.24.1"
|
||||
"version": "1.25.0"
|
||||
}
|
||||
|
|
29
node_modules/luxon/src/datetime.js
generated
vendored
29
node_modules/luxon/src/datetime.js
generated
vendored
|
@ -122,22 +122,23 @@ function objToTS(obj, offset, zone) {
|
|||
|
||||
// create a new DT instance by adding a duration, adjusting for DSTs
|
||||
function adjustTime(inst, dur) {
|
||||
const keys = Object.keys(dur.values);
|
||||
if (keys.indexOf("milliseconds") === -1) {
|
||||
keys.push("milliseconds");
|
||||
}
|
||||
|
||||
dur = dur.shiftTo(...keys);
|
||||
|
||||
const oPre = inst.o,
|
||||
year = inst.c.year + dur.years,
|
||||
month = inst.c.month + dur.months + dur.quarters * 3,
|
||||
year = inst.c.year + Math.trunc(dur.years),
|
||||
month = inst.c.month + Math.trunc(dur.months) + Math.trunc(dur.quarters) * 3,
|
||||
c = Object.assign({}, inst.c, {
|
||||
year,
|
||||
month,
|
||||
day: Math.min(inst.c.day, daysInMonth(year, month)) + dur.days + dur.weeks * 7
|
||||
day:
|
||||
Math.min(inst.c.day, daysInMonth(year, month)) +
|
||||
Math.trunc(dur.days) +
|
||||
Math.trunc(dur.weeks) * 7
|
||||
}),
|
||||
millisToAdd = Duration.fromObject({
|
||||
years: dur.years - Math.trunc(dur.years),
|
||||
quarters: dur.quarters - Math.trunc(dur.quarters),
|
||||
months: dur.months - Math.trunc(dur.months),
|
||||
weeks: dur.weeks - Math.trunc(dur.weeks),
|
||||
days: dur.days - Math.trunc(dur.days),
|
||||
hours: dur.hours,
|
||||
minutes: dur.minutes,
|
||||
seconds: dur.seconds,
|
||||
|
@ -1943,6 +1944,14 @@ export default class DateTime {
|
|||
return Formats.DATE_MED;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@link toLocaleString} format like 'Fri, Oct 14, 1983'
|
||||
* @type {Object}
|
||||
*/
|
||||
static get DATE_MED_WITH_WEEKDAY() {
|
||||
return Formats.DATE_MED_WITH_WEEKDAY;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@link toLocaleString} format like 'October 14, 1983'
|
||||
* @type {Object}
|
||||
|
|
5
node_modules/luxon/src/duration.js
generated
vendored
5
node_modules/luxon/src/duration.js
generated
vendored
|
@ -37,6 +37,7 @@ const lowOrderMatrix = {
|
|||
casualMatrix = Object.assign(
|
||||
{
|
||||
years: {
|
||||
quarters: 4,
|
||||
months: 12,
|
||||
weeks: 52,
|
||||
days: 365,
|
||||
|
@ -51,6 +52,7 @@ const lowOrderMatrix = {
|
|||
days: 91,
|
||||
hours: 91 * 24,
|
||||
minutes: 91 * 24 * 60,
|
||||
seconds: 91 * 24 * 60 * 60,
|
||||
milliseconds: 91 * 24 * 60 * 60 * 1000
|
||||
},
|
||||
months: {
|
||||
|
@ -69,6 +71,7 @@ const lowOrderMatrix = {
|
|||
accurateMatrix = Object.assign(
|
||||
{
|
||||
years: {
|
||||
quarters: 4,
|
||||
months: 12,
|
||||
weeks: daysInYearAccurate / 7,
|
||||
days: daysInYearAccurate,
|
||||
|
@ -588,8 +591,6 @@ export default class Duration {
|
|||
vals = this.toObject();
|
||||
let lastUnit;
|
||||
|
||||
normalizeValues(this.matrix, vals);
|
||||
|
||||
for (const k of orderedUnits) {
|
||||
if (units.indexOf(k) >= 0) {
|
||||
lastUnit = k;
|
||||
|
|
2
node_modules/luxon/src/impl/english.js
generated
vendored
2
node_modules/luxon/src/impl/english.js
generated
vendored
|
@ -187,6 +187,8 @@ export function formatString(knownFormat) {
|
|||
return "M/d/yyyy";
|
||||
case stringify(Formats.DATE_MED):
|
||||
return "LLL d, yyyy";
|
||||
case stringify(Formats.DATE_MED_WITH_WEEKDAY):
|
||||
return "EEE, LLL d, yyyy";
|
||||
case stringify(Formats.DATE_FULL):
|
||||
return "LLLL d, yyyy";
|
||||
case stringify(Formats.DATE_HUGE):
|
||||
|
|
7
node_modules/luxon/src/impl/formats.js
generated
vendored
7
node_modules/luxon/src/impl/formats.js
generated
vendored
|
@ -18,6 +18,13 @@ export const DATE_MED = {
|
|||
day: n
|
||||
};
|
||||
|
||||
export const DATE_MED_WITH_WEEKDAY = {
|
||||
year: n,
|
||||
month: s,
|
||||
day: n,
|
||||
weekday: s
|
||||
};
|
||||
|
||||
export const DATE_FULL = {
|
||||
year: n,
|
||||
month: l,
|
||||
|
|
4
node_modules/luxon/src/impl/regexParser.js
generated
vendored
4
node_modules/luxon/src/impl/regexParser.js
generated
vendored
|
@ -66,7 +66,7 @@ function simpleParse(...keys) {
|
|||
|
||||
// ISO and SQL parsing
|
||||
const offsetRegex = /(?:(Z)|([+-]\d\d)(?::?(\d\d))?)/,
|
||||
isoTimeBaseRegex = /(\d\d)(?::?(\d\d)(?::?(\d\d)(?:[.,](\d{1,9}))?)?)?/,
|
||||
isoTimeBaseRegex = /(\d\d)(?::?(\d\d)(?::?(\d\d)(?:[.,](\d{1,30}))?)?)?/,
|
||||
isoTimeRegex = RegExp(`${isoTimeBaseRegex.source}${offsetRegex.source}?`),
|
||||
isoTimeExtensionRegex = RegExp(`(?:T${isoTimeRegex.source})?`),
|
||||
isoYmdRegex = /([+-]\d{6}|\d{4})(?:-?(\d\d)(?:-?(\d\d))?)?/,
|
||||
|
@ -120,7 +120,7 @@ function extractIANAZone(match, cursor) {
|
|||
|
||||
// ISO duration parsing
|
||||
|
||||
const isoDuration = /^-?P(?:(?:(-?\d{1,9})Y)?(?:(-?\d{1,9})M)?(?:(-?\d{1,9})W)?(?:(-?\d{1,9})D)?(?:T(?:(-?\d{1,9})H)?(?:(-?\d{1,9})M)?(?:(-?\d{1,9})(?:[.,](-?\d{1,9}))?S)?)?)$/;
|
||||
const isoDuration = /^-?P(?:(?:(-?\d{1,9})Y)?(?:(-?\d{1,9})M)?(?:(-?\d{1,9})W)?(?:(-?\d{1,9})D)?(?:T(?:(-?\d{1,9})H)?(?:(-?\d{1,9})M)?(?:(-?\d{1,20})(?:[.,](-?\d{1,9}))?S)?)?)$/;
|
||||
|
||||
function extractISODuration(match) {
|
||||
const [
|
||||
|
|
12
node_modules/luxon/src/impl/tokenParser.js
generated
vendored
12
node_modules/luxon/src/impl/tokenParser.js
generated
vendored
|
@ -12,13 +12,21 @@ function intUnit(regex, post = i => i) {
|
|||
return { regex, deser: ([s]) => post(parseDigits(s)) };
|
||||
}
|
||||
|
||||
const NBSP = String.fromCharCode(160);
|
||||
const spaceOrNBSP = `( |${NBSP})`;
|
||||
const spaceOrNBSPRegExp = new RegExp(spaceOrNBSP, "g");
|
||||
|
||||
function fixListRegex(s) {
|
||||
// make dots optional and also make them literal
|
||||
return s.replace(/\./, "\\.?");
|
||||
// make space and non breakable space characters interchangeable
|
||||
return s.replace(/\./g, "\\.?").replace(spaceOrNBSPRegExp, spaceOrNBSP);
|
||||
}
|
||||
|
||||
function stripInsensitivities(s) {
|
||||
return s.replace(/\./, "").toLowerCase();
|
||||
return s
|
||||
.replace(/\./g, "") // ignore dots that were made optional
|
||||
.replace(spaceOrNBSPRegExp, " ") // interchange space and nbsp
|
||||
.toLowerCase();
|
||||
}
|
||||
|
||||
function oneOf(strings, startIndex) {
|
||||
|
|
13
node_modules/luxon/src/impl/util.js
generated
vendored
13
node_modules/luxon/src/impl/util.js
generated
vendored
|
@ -263,18 +263,17 @@ export function normalizeObject(obj, normalizer, nonUnitKeys) {
|
|||
}
|
||||
|
||||
export function formatOffset(offset, format) {
|
||||
const hours = Math.trunc(offset / 60),
|
||||
minutes = Math.abs(offset % 60),
|
||||
sign = hours >= 0 && !Object.is(hours, -0) ? "+" : "-",
|
||||
base = `${sign}${Math.abs(hours)}`;
|
||||
const hours = Math.trunc(Math.abs(offset / 60)),
|
||||
minutes = Math.trunc(Math.abs(offset % 60)),
|
||||
sign = offset >= 0 ? "+" : "-";
|
||||
|
||||
switch (format) {
|
||||
case "short":
|
||||
return `${sign}${padStart(Math.abs(hours), 2)}:${padStart(minutes, 2)}`;
|
||||
return `${sign}${padStart(hours, 2)}:${padStart(minutes, 2)}`;
|
||||
case "narrow":
|
||||
return minutes > 0 ? `${base}:${minutes}` : base;
|
||||
return `${sign}${hours}${minutes > 0 ? `:${minutes}` : ""}`;
|
||||
case "techie":
|
||||
return `${sign}${padStart(Math.abs(hours), 2)}${padStart(minutes, 2)}`;
|
||||
return `${sign}${padStart(hours, 2)}${padStart(minutes, 2)}`;
|
||||
default:
|
||||
throw new RangeError(`Value format ${format} is out of range for property format`);
|
||||
}
|
||||
|
|
4
node_modules/luxon/src/info.js
generated
vendored
4
node_modules/luxon/src/info.js
generated
vendored
|
@ -95,7 +95,7 @@ export default class Info {
|
|||
/**
|
||||
* Return an array of standalone week names.
|
||||
* @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat
|
||||
* @param {string} [length='long'] - the length of the month representation, such as "narrow", "short", "long".
|
||||
* @param {string} [length='long'] - the length of the weekday representation, such as "narrow", "short", "long".
|
||||
* @param {Object} opts - options
|
||||
* @param {string} [opts.locale] - the locale code
|
||||
* @param {string} [opts.numberingSystem=null] - the numbering system
|
||||
|
@ -114,7 +114,7 @@ export default class Info {
|
|||
* Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that
|
||||
* changes the string.
|
||||
* See {@link weekdays}
|
||||
* @param {string} [length='long'] - the length of the month representation, such as "narrow", "short", "long".
|
||||
* @param {string} [length='long'] - the length of the weekday representation, such as "narrow", "short", "long".
|
||||
* @param {Object} opts - options
|
||||
* @param {string} [opts.locale=null] - the locale code
|
||||
* @param {string} [opts.numberingSystem=null] - the numbering system
|
||||
|
|
27
node_modules/luxon/src/interval.js
generated
vendored
27
node_modules/luxon/src/interval.js
generated
vendored
|
@ -31,7 +31,7 @@ function validateStartEnd(start, end) {
|
|||
* * **Accessors** Use {@link start} and {@link end} to get the start and end.
|
||||
* * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}.
|
||||
* * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}.
|
||||
* * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}
|
||||
* * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}.
|
||||
* * **Output** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toISODate}, {@link toISOTime}, {@link toFormat}, and {@link toDuration}.
|
||||
*/
|
||||
export default class Interval {
|
||||
|
@ -134,19 +134,32 @@ export default class Interval {
|
|||
static fromISO(text, opts) {
|
||||
const [s, e] = (text || "").split("/", 2);
|
||||
if (s && e) {
|
||||
const start = DateTime.fromISO(s, opts),
|
||||
end = DateTime.fromISO(e, opts);
|
||||
let start, startIsValid;
|
||||
try {
|
||||
start = DateTime.fromISO(s, opts);
|
||||
startIsValid = start.isValid;
|
||||
} catch (e) {
|
||||
startIsValid = false;
|
||||
}
|
||||
|
||||
if (start.isValid && end.isValid) {
|
||||
let end, endIsValid;
|
||||
try {
|
||||
end = DateTime.fromISO(e, opts);
|
||||
endIsValid = end.isValid;
|
||||
} catch (e) {
|
||||
endIsValid = false;
|
||||
}
|
||||
|
||||
if (startIsValid && endIsValid) {
|
||||
return Interval.fromDateTimes(start, end);
|
||||
}
|
||||
|
||||
if (start.isValid) {
|
||||
if (startIsValid) {
|
||||
const dur = Duration.fromISO(e, opts);
|
||||
if (dur.isValid) {
|
||||
return Interval.after(start, dur);
|
||||
}
|
||||
} else if (end.isValid) {
|
||||
} else if (endIsValid) {
|
||||
const dur = Duration.fromISO(s, opts);
|
||||
if (dur.isValid) {
|
||||
return Interval.before(end, dur);
|
||||
|
@ -234,7 +247,7 @@ export default class Interval {
|
|||
* @return {boolean}
|
||||
*/
|
||||
hasSame(unit) {
|
||||
return this.isValid ? this.e.minus(1).hasSame(this.s, unit) : false;
|
||||
return this.isValid ? this.isEmpty() || this.e.minus(1).hasSame(this.s, unit) : false;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
152
node_modules/ms/index.js
generated
vendored
152
node_modules/ms/index.js
generated
vendored
|
@ -1,152 +0,0 @@
|
|||
/**
|
||||
* Helpers.
|
||||
*/
|
||||
|
||||
var s = 1000;
|
||||
var m = s * 60;
|
||||
var h = m * 60;
|
||||
var d = h * 24;
|
||||
var y = d * 365.25;
|
||||
|
||||
/**
|
||||
* Parse or format the given `val`.
|
||||
*
|
||||
* Options:
|
||||
*
|
||||
* - `long` verbose formatting [false]
|
||||
*
|
||||
* @param {String|Number} val
|
||||
* @param {Object} [options]
|
||||
* @throws {Error} throw an error if val is not a non-empty string or a number
|
||||
* @return {String|Number}
|
||||
* @api public
|
||||
*/
|
||||
|
||||
module.exports = function(val, options) {
|
||||
options = options || {};
|
||||
var type = typeof val;
|
||||
if (type === 'string' && val.length > 0) {
|
||||
return parse(val);
|
||||
} else if (type === 'number' && isNaN(val) === false) {
|
||||
return options.long ? fmtLong(val) : fmtShort(val);
|
||||
}
|
||||
throw new Error(
|
||||
'val is not a non-empty string or a valid number. val=' +
|
||||
JSON.stringify(val)
|
||||
);
|
||||
};
|
||||
|
||||
/**
|
||||
* Parse the given `str` and return milliseconds.
|
||||
*
|
||||
* @param {String} str
|
||||
* @return {Number}
|
||||
* @api private
|
||||
*/
|
||||
|
||||
function parse(str) {
|
||||
str = String(str);
|
||||
if (str.length > 100) {
|
||||
return;
|
||||
}
|
||||
var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(
|
||||
str
|
||||
);
|
||||
if (!match) {
|
||||
return;
|
||||
}
|
||||
var n = parseFloat(match[1]);
|
||||
var type = (match[2] || 'ms').toLowerCase();
|
||||
switch (type) {
|
||||
case 'years':
|
||||
case 'year':
|
||||
case 'yrs':
|
||||
case 'yr':
|
||||
case 'y':
|
||||
return n * y;
|
||||
case 'days':
|
||||
case 'day':
|
||||
case 'd':
|
||||
return n * d;
|
||||
case 'hours':
|
||||
case 'hour':
|
||||
case 'hrs':
|
||||
case 'hr':
|
||||
case 'h':
|
||||
return n * h;
|
||||
case 'minutes':
|
||||
case 'minute':
|
||||
case 'mins':
|
||||
case 'min':
|
||||
case 'm':
|
||||
return n * m;
|
||||
case 'seconds':
|
||||
case 'second':
|
||||
case 'secs':
|
||||
case 'sec':
|
||||
case 's':
|
||||
return n * s;
|
||||
case 'milliseconds':
|
||||
case 'millisecond':
|
||||
case 'msecs':
|
||||
case 'msec':
|
||||
case 'ms':
|
||||
return n;
|
||||
default:
|
||||
return undefined;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Short format for `ms`.
|
||||
*
|
||||
* @param {Number} ms
|
||||
* @return {String}
|
||||
* @api private
|
||||
*/
|
||||
|
||||
function fmtShort(ms) {
|
||||
if (ms >= d) {
|
||||
return Math.round(ms / d) + 'd';
|
||||
}
|
||||
if (ms >= h) {
|
||||
return Math.round(ms / h) + 'h';
|
||||
}
|
||||
if (ms >= m) {
|
||||
return Math.round(ms / m) + 'm';
|
||||
}
|
||||
if (ms >= s) {
|
||||
return Math.round(ms / s) + 's';
|
||||
}
|
||||
return ms + 'ms';
|
||||
}
|
||||
|
||||
/**
|
||||
* Long format for `ms`.
|
||||
*
|
||||
* @param {Number} ms
|
||||
* @return {String}
|
||||
* @api private
|
||||
*/
|
||||
|
||||
function fmtLong(ms) {
|
||||
return plural(ms, d, 'day') ||
|
||||
plural(ms, h, 'hour') ||
|
||||
plural(ms, m, 'minute') ||
|
||||
plural(ms, s, 'second') ||
|
||||
ms + ' ms';
|
||||
}
|
||||
|
||||
/**
|
||||
* Pluralization helper.
|
||||
*/
|
||||
|
||||
function plural(ms, n, name) {
|
||||
if (ms < n) {
|
||||
return;
|
||||
}
|
||||
if (ms < n * 1.5) {
|
||||
return Math.floor(ms / n) + ' ' + name;
|
||||
}
|
||||
return Math.ceil(ms / n) + ' ' + name + 's';
|
||||
}
|
21
node_modules/ms/license.md
generated
vendored
21
node_modules/ms/license.md
generated
vendored
|
@ -1,21 +0,0 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2016 Zeit, Inc.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
69
node_modules/ms/package.json
generated
vendored
69
node_modules/ms/package.json
generated
vendored
|
@ -1,69 +0,0 @@
|
|||
{
|
||||
"_from": "ms@2.0.0",
|
||||
"_id": "ms@2.0.0",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
|
||||
"_location": "/ms",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "version",
|
||||
"registry": true,
|
||||
"raw": "ms@2.0.0",
|
||||
"name": "ms",
|
||||
"escapedName": "ms",
|
||||
"rawSpec": "2.0.0",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "2.0.0"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/debug"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
|
||||
"_shasum": "5608aeadfc00be6c2901df5f9861788de0d597c8",
|
||||
"_spec": "ms@2.0.0",
|
||||
"_where": "/home/dawidd6/github/dawidd6/action-debian-package/node_modules/debug",
|
||||
"bugs": {
|
||||
"url": "https://github.com/zeit/ms/issues"
|
||||
},
|
||||
"bundleDependencies": false,
|
||||
"deprecated": false,
|
||||
"description": "Tiny milisecond conversion utility",
|
||||
"devDependencies": {
|
||||
"eslint": "3.19.0",
|
||||
"expect.js": "0.3.1",
|
||||
"husky": "0.13.3",
|
||||
"lint-staged": "3.4.1",
|
||||
"mocha": "3.4.1"
|
||||
},
|
||||
"eslintConfig": {
|
||||
"extends": "eslint:recommended",
|
||||
"env": {
|
||||
"node": true,
|
||||
"es6": true
|
||||
}
|
||||
},
|
||||
"files": [
|
||||
"index.js"
|
||||
],
|
||||
"homepage": "https://github.com/zeit/ms#readme",
|
||||
"license": "MIT",
|
||||
"lint-staged": {
|
||||
"*.js": [
|
||||
"npm run lint",
|
||||
"prettier --single-quote --write",
|
||||
"git add"
|
||||
]
|
||||
},
|
||||
"main": "./index",
|
||||
"name": "ms",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/zeit/ms.git"
|
||||
},
|
||||
"scripts": {
|
||||
"lint": "eslint lib/* bin/*",
|
||||
"precommit": "lint-staged",
|
||||
"test": "mocha tests.js"
|
||||
},
|
||||
"version": "2.0.0"
|
||||
}
|
51
node_modules/ms/readme.md
generated
vendored
51
node_modules/ms/readme.md
generated
vendored
|
@ -1,51 +0,0 @@
|
|||
# ms
|
||||
|
||||
[![Build Status](https://travis-ci.org/zeit/ms.svg?branch=master)](https://travis-ci.org/zeit/ms)
|
||||
[![Slack Channel](http://zeit-slackin.now.sh/badge.svg)](https://zeit.chat/)
|
||||
|
||||
Use this package to easily convert various time formats to milliseconds.
|
||||
|
||||
## Examples
|
||||
|
||||
```js
|
||||
ms('2 days') // 172800000
|
||||
ms('1d') // 86400000
|
||||
ms('10h') // 36000000
|
||||
ms('2.5 hrs') // 9000000
|
||||
ms('2h') // 7200000
|
||||
ms('1m') // 60000
|
||||
ms('5s') // 5000
|
||||
ms('1y') // 31557600000
|
||||
ms('100') // 100
|
||||
```
|
||||
|
||||
### Convert from milliseconds
|
||||
|
||||
```js
|
||||
ms(60000) // "1m"
|
||||
ms(2 * 60000) // "2m"
|
||||
ms(ms('10 hours')) // "10h"
|
||||
```
|
||||
|
||||
### Time format written-out
|
||||
|
||||
```js
|
||||
ms(60000, { long: true }) // "1 minute"
|
||||
ms(2 * 60000, { long: true }) // "2 minutes"
|
||||
ms(ms('10 hours'), { long: true }) // "10 hours"
|
||||
```
|
||||
|
||||
## Features
|
||||
|
||||
- Works both in [node](https://nodejs.org) and in the browser.
|
||||
- If a number is supplied to `ms`, a string with a unit is returned.
|
||||
- If a string that contains the number is supplied, it returns it as a number (e.g.: it returns `100` for `'100'`).
|
||||
- If you pass a string with a number and a valid unit, the number of equivalent ms is returned.
|
||||
|
||||
## Caught a bug?
|
||||
|
||||
1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device
|
||||
2. Link the package to the global module directory: `npm link`
|
||||
3. Within the module you want to test your local development instance of ms, just link it to the dependencies: `npm link ms`. Instead of the default one from npm, node will now use your clone of ms!
|
||||
|
||||
As always, you can run the tests using: `npm test`
|
1
node_modules/pino-std-serializers/.travis.yml
generated
vendored
1
node_modules/pino-std-serializers/.travis.yml
generated
vendored
|
@ -1,6 +1,7 @@
|
|||
language: node_js
|
||||
|
||||
node_js:
|
||||
- "14"
|
||||
- "12"
|
||||
- "10"
|
||||
- "9"
|
||||
|
|
2
node_modules/pino-std-serializers/lib/req.js
generated
vendored
2
node_modules/pino-std-serializers/lib/req.js
generated
vendored
|
@ -63,7 +63,7 @@ function reqSerializer (req) {
|
|||
_req.url = req.originalUrl
|
||||
} else {
|
||||
// req.url.path is for hapi compat.
|
||||
_req.url = req.url ? (req.url.path || req.url) : undefined
|
||||
_req.url = req.path || (req.url ? (req.url.path || req.url) : undefined)
|
||||
}
|
||||
_req.headers = req.headers
|
||||
_req.remoteAddress = connection && connection.remoteAddress
|
||||
|
|
10
node_modules/pino-std-serializers/package.json
generated
vendored
10
node_modules/pino-std-serializers/package.json
generated
vendored
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"_from": "pino-std-serializers@^2.4.2",
|
||||
"_id": "pino-std-serializers@2.4.2",
|
||||
"_id": "pino-std-serializers@2.5.0",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-WaL504dO8eGs+vrK+j4BuQQq6GLKeCCcHaMB2ItygzVURcL1CycwNEUHTD/lHFHs/NL5qAz2UKrjYWXKSf4aMQ==",
|
||||
"_integrity": "sha512-wXqbqSrIhE58TdrxxlfLwU9eDhrzppQDvGhBEr1gYbzzM4KKo3Y63gSjiDXRKLVS2UOXdPNR2v+KnQgNrs+xUg==",
|
||||
"_location": "/pino-std-serializers",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
|
@ -18,8 +18,8 @@
|
|||
"_requiredBy": [
|
||||
"/pino"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-2.4.2.tgz",
|
||||
"_shasum": "cb5e3e58c358b26f88969d7e619ae54bdfcc1ae1",
|
||||
"_resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-2.5.0.tgz",
|
||||
"_shasum": "40ead781c65a0ce7ecd9c1c33f409d31fe712315",
|
||||
"_spec": "pino-std-serializers@^2.4.2",
|
||||
"_where": "/home/dawidd6/github/dawidd6/action-debian-package/node_modules/pino",
|
||||
"author": {
|
||||
|
@ -60,5 +60,5 @@
|
|||
"test": "tap --no-cov 'test/**/*.test.js'",
|
||||
"test-ci": "tap --cov --coverage-report=text 'test/**/*.test.js'"
|
||||
},
|
||||
"version": "2.4.2"
|
||||
"version": "2.5.0"
|
||||
}
|
||||
|
|
58
node_modules/pino-std-serializers/test/req.test.js
generated
vendored
58
node_modules/pino-std-serializers/test/req.test.js
generated
vendored
|
@ -158,6 +158,25 @@ test('req.id has a non-function value with custom id function', function (t) {
|
|||
}
|
||||
})
|
||||
|
||||
test('req.url will be obtained from input request req.path when input request url is an object', function (t) {
|
||||
t.plan(1)
|
||||
|
||||
var server = http.createServer(handler)
|
||||
server.unref()
|
||||
server.listen(0, () => {
|
||||
http.get(server.address(), () => {})
|
||||
})
|
||||
|
||||
t.tearDown(() => server.close())
|
||||
|
||||
function handler (req, res) {
|
||||
req.path = '/test'
|
||||
var serialized = serializers.reqSerializer(req)
|
||||
t.is(serialized.url, '/test')
|
||||
res.end()
|
||||
}
|
||||
})
|
||||
|
||||
test('req.url will be obtained from input request url.path when input request url is an object', function (t) {
|
||||
t.plan(1)
|
||||
|
||||
|
@ -170,13 +189,50 @@ test('req.url will be obtained from input request url.path when input request ur
|
|||
t.tearDown(() => server.close())
|
||||
|
||||
function handler (req, res) {
|
||||
req.url = {path: '/test'}
|
||||
req.url = { path: '/test' }
|
||||
var serialized = serializers.reqSerializer(req)
|
||||
t.is(serialized.url, '/test')
|
||||
res.end()
|
||||
}
|
||||
})
|
||||
|
||||
test('req.url will be obtained from input request url when input request url is not an object', function (t) {
|
||||
t.plan(1)
|
||||
|
||||
var server = http.createServer(handler)
|
||||
server.unref()
|
||||
server.listen(0, () => {
|
||||
http.get(server.address(), () => {})
|
||||
})
|
||||
|
||||
t.tearDown(() => server.close())
|
||||
|
||||
function handler (req, res) {
|
||||
req.url = '/test'
|
||||
var serialized = serializers.reqSerializer(req)
|
||||
t.is(serialized.url, '/test')
|
||||
res.end()
|
||||
}
|
||||
})
|
||||
|
||||
test('req.url will be empty when input request path and url are not defined', function (t) {
|
||||
t.plan(1)
|
||||
|
||||
var server = http.createServer(handler)
|
||||
server.unref()
|
||||
server.listen(0, () => {
|
||||
http.get(server.address(), () => {})
|
||||
})
|
||||
|
||||
t.tearDown(() => server.close())
|
||||
|
||||
function handler (req, res) {
|
||||
var serialized = serializers.reqSerializer(req)
|
||||
t.is(serialized.url, '/')
|
||||
res.end()
|
||||
}
|
||||
})
|
||||
|
||||
test('req.url will be obtained from input request originalUrl when available', function (t) {
|
||||
t.plan(1)
|
||||
|
||||
|
|
10
node_modules/ramda/dist/ramda.js
generated
vendored
10
node_modules/ramda/dist/ramda.js
generated
vendored
|
@ -1,4 +1,4 @@
|
|||
// Ramda v0.27.0
|
||||
// Ramda v0.27.1
|
||||
// https://github.com/ramda/ramda
|
||||
// (c) 2013-2020 Scott Sauyet, Michael Hurley, and David Chambers
|
||||
// Ramda may be freely distributed under the MIT license.
|
||||
|
@ -889,7 +889,7 @@
|
|||
*
|
||||
* @func
|
||||
* @memberOf R
|
||||
* @since v0.27.0
|
||||
* @since v0.27.1
|
||||
* @category Object
|
||||
* @typedefn Idx = [String | Int]
|
||||
* @sig [Idx] -> {a} -> [a | Undefined]
|
||||
|
@ -6825,7 +6825,7 @@
|
|||
*
|
||||
* @func
|
||||
* @memberOf R
|
||||
* @since v0.27.0
|
||||
* @since v0.27.1
|
||||
* @category List
|
||||
* @sig Number -> Number -> [a] -> [a]
|
||||
* @param {Number} from The source index
|
||||
|
@ -8488,7 +8488,7 @@
|
|||
*
|
||||
* @func
|
||||
* @memberOf R
|
||||
* @since v0.27.0
|
||||
* @since v0.27.1
|
||||
* @category Function
|
||||
* @sig (a -> b) -> (Promise e a) -> (Promise e b)
|
||||
* @sig (a -> (Promise e b)) -> (Promise e a) -> (Promise e b)
|
||||
|
@ -9280,7 +9280,7 @@
|
|||
*
|
||||
* @func
|
||||
* @memberOf R
|
||||
* @since v0.27.0
|
||||
* @since v0.27.1
|
||||
* @category Logic
|
||||
* @sig a -> b -> Boolean
|
||||
* @param {Any} a
|
||||
|
|
2
node_modules/ramda/es/andThen.js
generated
vendored
2
node_modules/ramda/es/andThen.js
generated
vendored
|
@ -7,7 +7,7 @@ import _assertPromise from "./internal/_assertPromise.js";
|
|||
*
|
||||
* @func
|
||||
* @memberOf R
|
||||
* @since v0.27.0
|
||||
* @since v0.27.1
|
||||
* @category Function
|
||||
* @sig (a -> b) -> (Promise e a) -> (Promise e b)
|
||||
* @sig (a -> (Promise e b)) -> (Promise e a) -> (Promise e b)
|
||||
|
|
2
node_modules/ramda/es/move.js
generated
vendored
2
node_modules/ramda/es/move.js
generated
vendored
|
@ -5,7 +5,7 @@ import _curry3 from "./internal/_curry3.js";
|
|||
*
|
||||
* @func
|
||||
* @memberOf R
|
||||
* @since v0.27.0
|
||||
* @since v0.27.1
|
||||
* @category List
|
||||
* @sig Number -> Number -> [a] -> [a]
|
||||
* @param {Number} from The source index
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue