@boost/internal
Advanced tools
Comparing version 2.0.0 to 2.1.0
@@ -6,2 +6,16 @@ # Change Log | ||
## 2.1.0 - 2020-08-17 | ||
#### 🚀 Updates | ||
- Add `__DEV__` conditionals for a smaller filesize. ([b04d389](https://github.com/milesj/boost/commit/b04d389)) | ||
- Build packages with Rollup to support web and node targets. ([38cdad9](https://github.com/milesj/boost/commit/38cdad9)) | ||
- **[web]** Rework errors to not rely on Node.js utils. ([7752e7f](https://github.com/milesj/boost/commit/7752e7f)) | ||
**Note:** Version bump only for package @boost/internal | ||
# 2.0.0 - 2020-07-14 | ||
@@ -8,0 +22,0 @@ |
@@ -1,12 +0,16 @@ | ||
import chalk from 'chalk'; | ||
export interface ColorFormatter { | ||
(message: string | { | ||
toString: () => string; | ||
}): string; | ||
} | ||
declare const _default: { | ||
fail: chalk.Chalk; | ||
mute: chalk.Chalk; | ||
pass: chalk.Chalk; | ||
filePath: chalk.Chalk; | ||
moduleName: chalk.Chalk; | ||
projectName: chalk.Chalk; | ||
symbol: chalk.Chalk; | ||
fail: ColorFormatter; | ||
mute: ColorFormatter; | ||
pass: ColorFormatter; | ||
filePath: ColorFormatter; | ||
moduleName: ColorFormatter; | ||
projectName: ColorFormatter; | ||
symbol: ColorFormatter; | ||
}; | ||
export default _default; | ||
//# sourceMappingURL=color.d.ts.map |
225
lib/index.js
@@ -1,18 +0,209 @@ | ||
"use strict"; | ||
/** | ||
* @copyright 2020, Miles Johnson | ||
* @license https://opensource.org/licenses/MIT | ||
*/ | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
'use strict'; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } | ||
var debug = _interopDefault(require('debug')); | ||
/* eslint-disable no-magic-numbers, sort-keys */ | ||
// https://github.com/chalk/ansi-styles/blob/master/index.js#L75 | ||
function createColor(open) { | ||
return function (message) { | ||
return "\x1B[" + open + "m" + String(message) + "\x1B[39m"; | ||
}; | ||
} | ||
var color = { | ||
// States | ||
fail: createColor(31), | ||
mute: createColor(90), | ||
pass: createColor(32), | ||
// Types | ||
filePath: createColor(36), | ||
moduleName: createColor(33), | ||
projectName: createColor(34), | ||
symbol: createColor(35) | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.env = exports.createScopedError = exports.createInternalDebugger = exports.color = void 0; | ||
const color_1 = __importDefault(require("./color")); | ||
exports.color = color_1.default; | ||
const createInternalDebugger_1 = __importDefault(require("./createInternalDebugger")); | ||
exports.createInternalDebugger = createInternalDebugger_1.default; | ||
const createScopedError_1 = __importDefault(require("./createScopedError")); | ||
exports.createScopedError = createScopedError_1.default; | ||
const env_1 = __importDefault(require("./env")); | ||
exports.env = env_1.default; | ||
function sentenceCase(value) { | ||
return String(value).replace(/[A-Z]/g, function (match) { | ||
return " " + match.toLocaleLowerCase(); | ||
}).trim(); | ||
} | ||
debug.formatters.S = sentenceCase; | ||
function createInternalDebugger(namespace) { | ||
return debug("boost:" + namespace); | ||
} | ||
function _inheritsLoose(subClass, superClass) { | ||
subClass.prototype = Object.create(superClass.prototype); | ||
subClass.prototype.constructor = subClass; | ||
subClass.__proto__ = superClass; | ||
} | ||
function _getPrototypeOf(o) { | ||
_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { | ||
return o.__proto__ || Object.getPrototypeOf(o); | ||
}; | ||
return _getPrototypeOf(o); | ||
} | ||
function _setPrototypeOf(o, p) { | ||
_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { | ||
o.__proto__ = p; | ||
return o; | ||
}; | ||
return _setPrototypeOf(o, p); | ||
} | ||
function _isNativeReflectConstruct() { | ||
if (typeof Reflect === "undefined" || !Reflect.construct) return false; | ||
if (Reflect.construct.sham) return false; | ||
if (typeof Proxy === "function") return true; | ||
try { | ||
Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); | ||
return true; | ||
} catch (e) { | ||
return false; | ||
} | ||
} | ||
function _construct(Parent, args, Class) { | ||
if (_isNativeReflectConstruct()) { | ||
_construct = Reflect.construct; | ||
} else { | ||
_construct = function _construct(Parent, args, Class) { | ||
var a = [null]; | ||
a.push.apply(a, args); | ||
var Constructor = Function.bind.apply(Parent, a); | ||
var instance = new Constructor(); | ||
if (Class) _setPrototypeOf(instance, Class.prototype); | ||
return instance; | ||
}; | ||
} | ||
return _construct.apply(null, arguments); | ||
} | ||
function _isNativeFunction(fn) { | ||
return Function.toString.call(fn).indexOf("[native code]") !== -1; | ||
} | ||
function _wrapNativeSuper(Class) { | ||
var _cache = typeof Map === "function" ? new Map() : undefined; | ||
_wrapNativeSuper = function _wrapNativeSuper(Class) { | ||
if (Class === null || !_isNativeFunction(Class)) return Class; | ||
if (typeof Class !== "function") { | ||
throw new TypeError("Super expression must either be null or a function"); | ||
} | ||
if (typeof _cache !== "undefined") { | ||
if (_cache.has(Class)) return _cache.get(Class); | ||
_cache.set(Class, Wrapper); | ||
} | ||
function Wrapper() { | ||
return _construct(Class, arguments, _getPrototypeOf(this).constructor); | ||
} | ||
Wrapper.prototype = Object.create(Class.prototype, { | ||
constructor: { | ||
value: Wrapper, | ||
enumerable: false, | ||
writable: true, | ||
configurable: true | ||
} | ||
}); | ||
return _setPrototypeOf(Wrapper, Class); | ||
}; | ||
return _wrapNativeSuper(Class); | ||
} | ||
var internalErrors = { | ||
INVALID_SCOPE_NAME: 'Error scope must be 3 characters and all uppercase.', | ||
UNKNOWN_ERROR: 'An unknown error has occurred.' | ||
}; | ||
var TOKEN_PATTERN = /\{([0-9]+)\}/g; | ||
function createScopedError(scope, name, errors) { | ||
var _temp; | ||
function msg(code, messages, params) { | ||
if (params === void 0) { | ||
params = []; | ||
} | ||
if (!messages[code]) { | ||
return ''; | ||
} | ||
return messages[code].replace(TOKEN_PATTERN, function (match, index) { | ||
return String(params[index]); | ||
}) + " [" + scope + ":" + code + "]"; | ||
} | ||
if ("production" !== process.env.NODE_ENV) { | ||
if (scope.length !== 3 || scope !== scope.toUpperCase()) { | ||
throw new Error(msg('INVALID_SCOPE_NAME', internalErrors)); | ||
} | ||
} | ||
return _temp = /*#__PURE__*/function (_Error) { | ||
_inheritsLoose(InternalError, _Error); | ||
function InternalError(code, params) { | ||
var _this; | ||
_this = _Error.call(this, msg(code, errors, params)) || this; | ||
_this.code = void 0; | ||
_this.scope = scope; | ||
_this.code = code; | ||
_this.name = name; // If a message was not loaded, we are throwing an unknown error | ||
if (!_this.message) { | ||
_this.code = 'UNKNOWN_ERROR'; | ||
_this.message = msg('UNKNOWN_ERROR', internalErrors); | ||
} | ||
return _this; | ||
} | ||
return InternalError; | ||
}( /*#__PURE__*/_wrapNativeSuper(Error)), _temp; | ||
} | ||
var envVars = {}; | ||
if (typeof global.process !== 'undefined') { | ||
envVars = process.env; | ||
} else if (typeof global.window !== 'undefined') { | ||
// @ts-expect-error | ||
envVars = window; | ||
} | ||
function env(key, value) { | ||
var name = "BOOSTJS_" + key; | ||
if (value === null) { | ||
delete envVars[name]; | ||
return undefined; | ||
} | ||
if (typeof value === 'string') { | ||
envVars[name] = value; | ||
return value; | ||
} | ||
return envVars[name]; | ||
} | ||
exports.color = color; | ||
exports.createInternalDebugger = createInternalDebugger; | ||
exports.createScopedError = createScopedError; | ||
exports.env = env; |
{ | ||
"name": "@boost/internal", | ||
"version": "2.0.0", | ||
"version": "2.1.0", | ||
"release": "1594765247526", | ||
@@ -11,2 +11,3 @@ "description": "Boost internals.", | ||
"main": "./lib/index.js", | ||
"module": "./esm/index.js", | ||
"types": "./lib/index.d.ts", | ||
@@ -22,3 +23,2 @@ "engines": { | ||
"dependencies": { | ||
"chalk": "^4.1.0", | ||
"debug": "^4.1.1" | ||
@@ -30,3 +30,3 @@ }, | ||
}, | ||
"gitHead": "501cfc8418d89ea534572bfe6d3d4340c559e03c" | ||
"gitHead": "7982950ce80d97d1815234ee0d66b5dc4ac3a843" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
20802
1
366
16
5
1
- Removedchalk@^4.1.0
- Removedansi-styles@4.3.0(transitive)
- Removedchalk@4.1.2(transitive)
- Removedcolor-convert@2.0.1(transitive)
- Removedcolor-name@1.1.4(transitive)
- Removedhas-flag@4.0.0(transitive)
- Removedsupports-color@7.2.0(transitive)