@deepkit/core
Advanced tools
Comparing version 1.0.1-alpha.100 to 1.0.1-alpha.105
@@ -16,1 +16,3 @@ export * from './src/core.js'; | ||
export * from './src/array.js'; | ||
export * from './src/types.js'; | ||
export { pathDirectory, pathJoin, pathExtension, pathNormalize, pathBasename } from './src/path.js'; |
@@ -26,2 +26,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.pathBasename = exports.pathNormalize = exports.pathExtension = exports.pathJoin = exports.pathDirectory = void 0; | ||
__exportStar(require("./src/core.js"), exports); | ||
@@ -42,2 +43,12 @@ __exportStar(require("./src/decorators.js"), exports); | ||
__exportStar(require("./src/array.js"), exports); | ||
__exportStar(require("./src/types.js"), exports); | ||
// export * does not work for some reason | ||
// we get: packages/framework/src/debug/media.controller.ts:14:25 - error TS2305: Module '"@deepkit/core"' has no exported member 'pathJoin'. | ||
// exporting it explicitly works. | ||
var path_js_1 = require("./src/path.js"); | ||
Object.defineProperty(exports, "pathDirectory", { enumerable: true, get: function () { return path_js_1.pathDirectory; } }); | ||
Object.defineProperty(exports, "pathJoin", { enumerable: true, get: function () { return path_js_1.pathJoin; } }); | ||
Object.defineProperty(exports, "pathExtension", { enumerable: true, get: function () { return path_js_1.pathExtension; } }); | ||
Object.defineProperty(exports, "pathNormalize", { enumerable: true, get: function () { return path_js_1.pathNormalize; } }); | ||
Object.defineProperty(exports, "pathBasename", { enumerable: true, get: function () { return path_js_1.pathBasename; } }); | ||
//# sourceMappingURL=index.js.map |
@@ -80,3 +80,8 @@ "use strict"; | ||
raw(functionCode) { | ||
return new Function(...this.context.keys(), `'use strict';\n` + functionCode)(...this.context.values()); | ||
try { | ||
return new Function(...this.context.keys(), `'use strict';\n` + functionCode)(...this.context.values()); | ||
} | ||
catch (error) { | ||
throw new Error('Could not build function: ' + error + functionCode); | ||
} | ||
} | ||
@@ -83,0 +88,0 @@ format(code) { |
@@ -28,4 +28,4 @@ /** | ||
*/ | ||
export declare type AbstractClassType<T = any> = abstract new (...args: any[]) => T; | ||
export declare type ExtractClassType<T> = T extends AbstractClassType<infer K> ? K : never; | ||
export type AbstractClassType<T = any> = abstract new (...args: any[]) => T; | ||
export type ExtractClassType<T> = T extends AbstractClassType<infer K> ? K : never; | ||
/** | ||
@@ -285,2 +285,11 @@ * Returns the class name either of the class definition or of the class of an instance. | ||
/** | ||
* When an API is called that returns a promise that loses the stack trace on error, you can use fixAsyncOperation(). | ||
* | ||
* ```typescript | ||
* cons storage = new BrokenPromiseStorage(); | ||
* const files = await fixAsyncOperation(storage.files('/')); | ||
* ``` | ||
*/ | ||
export declare function fixAsyncOperation<T>(promise: Promise<T>): Promise<T>; | ||
/** | ||
* @public | ||
@@ -287,0 +296,0 @@ */ |
@@ -6,4 +6,12 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.getObjectKeysSize = exports.humanBytes = exports.deletePathValue = exports.setPathValue = exports.getPathValue = exports.time = exports.collectForMicrotask = exports.mergeStack = exports.createStack = exports.mergePromiseStack = exports.asyncOperation = exports.appendObject = exports.prependObjectKeys = exports.average = exports.last = exports.first = exports.lastKey = exports.firstKey = exports.size = exports.empty = exports.copy = exports.sleep = exports.indexOf = exports.isString = exports.isInteger = exports.isNumeric = exports.isNumber = exports.isSet = exports.isUndefined = exports.isNull = exports.isArray = exports.isObject = exports.isClass = exports.isPromise = exports.isAsyncFunction = exports.isFunction = exports.prettyPrintObject = exports.changeClass = exports.stringifyValueWithType = exports.isClassInstance = exports.getClassTypeFromInstance = exports.isPlainObject = exports.identifyType = exports.applyDefaults = exports.getClassPropertyName = exports.getClassName = exports.__ΩExtractClassType = exports.__ΩAbstractClassType = exports.__ΩClassType = exports.CustomError = void 0; | ||
exports.forwardTypeArguments = exports.zip = exports.rangeArray = exports.range = exports.hasProperty = exports.escapeRegExp = exports.getCurrentFileName = exports.isIterable = exports.createDynamicClass = exports.inDebugMode = exports.getParentClass = exports.isPrototypeOfBase = exports.isConstructable = void 0; | ||
exports.humanBytes = exports.deletePathValue = exports.setPathValue = exports.getPathValue = exports.time = exports.collectForMicrotask = exports.mergeStack = exports.createStack = exports.mergePromiseStack = exports.fixAsyncOperation = exports.asyncOperation = exports.appendObject = exports.prependObjectKeys = exports.average = exports.last = exports.first = exports.lastKey = exports.firstKey = exports.size = exports.empty = exports.copy = exports.sleep = exports.indexOf = exports.isString = exports.isInteger = exports.isNumeric = exports.isNumber = exports.isSet = exports.isUndefined = exports.isNull = exports.isArray = exports.isObject = exports.isClass = exports.isPromise = exports.isAsyncFunction = exports.isFunction = exports.prettyPrintObject = exports.changeClass = exports.stringifyValueWithType = exports.isClassInstance = exports.getClassTypeFromInstance = exports.isPlainObject = exports.identifyType = exports.applyDefaults = exports.getClassPropertyName = exports.getClassName = exports.__ΩExtractClassType = exports.__ΩAbstractClassType = exports.__ΩClassType = exports.CustomError = void 0; | ||
exports.forwardTypeArguments = exports.zip = exports.rangeArray = exports.range = exports.hasProperty = exports.escapeRegExp = exports.getCurrentFileName = exports.isIterable = exports.createDynamicClass = exports.inDebugMode = exports.getParentClass = exports.isPrototypeOfBase = exports.isConstructable = exports.getObjectKeysSize = void 0; | ||
const __ΩObject = ['', 'constructor', 'toString', 'toLocaleString', 0, 'valueOf', () => __ΩPropertyKey, 'v', 'hasOwnProperty', 0, 'isPrototypeOf', () => __ΩPropertyKey, 'propertyIsEnumerable', 'PP"/!4"P&1#P&1$Pn%1&Pn\'2()1)Pn*2()1+Pn,2()1-M']; | ||
const __ΩError = ['name', 'message', 'stack', 'P&4!&4"&4#8M']; | ||
const __ΩIterableIterator = ['T', () => __ΩIterator, 0, () => Symbol.iterator, 'b!Pe"!o""Pe#!o#"1$M']; | ||
const __ΩPropertyKey = ['P&\'+J']; | ||
const __ΩIterator = ['T', 'TReturn', 'TNext', 'args', () => __ΩIteratorResult, 'next', 'value', () => __ΩIteratorResult, 'return', 'e', () => __ΩIteratorResult, 'throw', 'b!"c"-c#PPPPGPe%#GJ@2$e#!e#"o%#1&Pe#"2\'8e#!e#"o(#1)P"2*8e#!e#"o+#1,M']; | ||
const __ΩIteratorResult = ['T', 'TReturn', () => __ΩIteratorYieldResult, () => __ΩIteratorReturnResult, 'b!"c"Pe"!o#"e""o$"J']; | ||
const __ΩIteratorYieldResult = ['TYield', false, 'done', 'value', 'b!P."4#8e"!4$M']; | ||
const __ΩIteratorReturnResult = ['TReturn', true, 'done', 'value', 'b!P."4#e"!4$M']; | ||
function __assignType(fn, args) { | ||
@@ -13,10 +21,2 @@ fn.__type = args; | ||
} | ||
const __ΩIteratorYieldResult = ['TYield', false, 'done', 'value', 'b!P."4#8e"!4$M']; | ||
const __ΩIteratorReturnResult = ['TReturn', true, 'done', 'value', 'b!P."4#e"!4$M']; | ||
const __ΩIteratorResult = ['T', 'TReturn', () => __ΩIteratorYieldResult, () => __ΩIteratorReturnResult, 'b!"c"Pe"!o#"e""o$"J']; | ||
const __ΩPropertyKey = ['P&\'+J']; | ||
const __ΩIterator = ['T', 'TReturn', 'TNext', 'args', () => __ΩIteratorResult, 'next', 'value', () => __ΩIteratorResult, 'return', 'e', () => __ΩIteratorResult, 'throw', 'b!"c"-c#PPPPGPe%#GJ@2$e#!e#"o%#1&Pe#"2\'8e#!e#"o(#1)P"2*8e#!e#"o+#1,M']; | ||
const __ΩObject = ['', 'constructor', 'toString', 'toLocaleString', 0, 'valueOf', () => __ΩPropertyKey, 'v', 'hasOwnProperty', 0, 'isPrototypeOf', () => __ΩPropertyKey, 'propertyIsEnumerable', 'PP"/!4"P&1#P&1$Pn%1&Pn\'2()1)Pn*2()1+Pn,2()1-M']; | ||
const __ΩError = ['name', 'message', 'stack', 'P&4!&4"&4#8M']; | ||
const __ΩIterableIterator = ['T', () => __ΩIterator, 0, () => Symbol.iterator, 'b!Pe"!o""Pe#!o#"1$M']; | ||
/* | ||
@@ -570,2 +570,17 @@ * Deepkit Framework | ||
/** | ||
* When an API is called that returns a promise that loses the stack trace on error, you can use fixAsyncOperation(). | ||
* | ||
* ```typescript | ||
* cons storage = new BrokenPromiseStorage(); | ||
* const files = await fixAsyncOperation(storage.files('/')); | ||
* ``` | ||
*/ | ||
function fixAsyncOperation(promise) { | ||
return asyncOperation(__assignType(async (resolve, reject) => { | ||
resolve(await promise); | ||
}, ['resolve', 'reject', '', 'P"2!"2""/#'])); | ||
} | ||
exports.fixAsyncOperation = fixAsyncOperation; | ||
fixAsyncOperation.__type = ['promise', 'fixAsyncOperation', 'P"`2!"`/"']; | ||
/** | ||
* @public | ||
@@ -572,0 +587,0 @@ */ |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.singleStack = exports.stack = exports.log = void 0; | ||
const __ΩPropertyDescriptor = ['configurable', 'enumerable', 'value', 'writable', 'get', 'v', 'set', 'P)4!8)4"8"4#8)4$8P"1%P"2&$1\'M']; | ||
const __ΩTypedPropertyDescriptor = ['T', 'enumerable', 'configurable', 'writable', 'value', '', 'get', 'set', 'b!P)4"8)4#8)4$8e"!4%8Pe#!/&4\'8Pe#!2%$/&4(8M']; | ||
function __assignType(fn, args) { | ||
@@ -8,4 +10,2 @@ fn.__type = args; | ||
} | ||
const __ΩPropertyDescriptor = ['configurable', 'enumerable', 'value', 'writable', 'get', 'v', 'set', 'P)4!8)4"8"4#8)4$8P"1%P"2&$1\'M']; | ||
const __ΩTypedPropertyDescriptor = ['T', 'enumerable', 'configurable', 'writable', 'value', '', 'get', 'set', 'b!P)4"8)4#8)4$8e"!4%8Pe#!/&4\'8Pe#!2%$/&4(8M']; | ||
/* | ||
@@ -12,0 +12,0 @@ * Deepkit Framework |
@@ -1,3 +0,3 @@ | ||
declare type AsyncSubscriber<T> = (event: T) => Promise<void> | void; | ||
export declare type AsyncEventSubscription = { | ||
type AsyncSubscriber<T> = (event: T) => Promise<void> | void; | ||
export type AsyncEventSubscription = { | ||
unsubscribe: () => void; | ||
@@ -4,0 +4,0 @@ }; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.getValidEnumValue = exports.isValidEnumValue = exports.getEnumKeyLabelMap = exports.getEnumValues = exports.getEnumLabels = exports.getEnumLabel = void 0; | ||
const __ΩObject = ['', 'constructor', 'toString', 'toLocaleString', 0, 'valueOf', () => __ΩPropertyKey, 'v', 'hasOwnProperty', 0, 'isPrototypeOf', () => __ΩPropertyKey, 'propertyIsEnumerable', 'PP"/!4"P&1#P&1$Pn%1&Pn\'2()1)Pn*2()1+Pn,2()1-M']; | ||
const __ΩPropertyKey = ['P&\'+J']; | ||
function __assignType(fn, args) { | ||
@@ -8,4 +10,2 @@ fn.__type = args; | ||
} | ||
const __ΩPropertyKey = ['P&\'+J']; | ||
const __ΩObject = ['', 'constructor', 'toString', 'toLocaleString', 0, 'valueOf', () => __ΩPropertyKey, 'v', 'hasOwnProperty', 0, 'isPrototypeOf', () => __ΩPropertyKey, 'propertyIsEnumerable', 'PP"/!4"P&1#P&1$Pn%1&Pn\'2()1)Pn*2()1+Pn,2()1-M']; | ||
/* | ||
@@ -12,0 +12,0 @@ * Deepkit Framework |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.eachPair = exports.each = exports.eachKey = void 0; | ||
const __ΩArrayLike = ['T', 'length', 'b!P\'4"9\'e"!LM']; | ||
const __ΩIterableIterator = ['T', () => __ΩIterator, 0, () => Symbol.iterator, 'b!Pe"!o""Pe#!o#"1$M']; | ||
const __ΩIterator = ['T', 'TReturn', 'TNext', 'args', () => __ΩIteratorResult, 'next', 'value', () => __ΩIteratorResult, 'return', 'e', () => __ΩIteratorResult, 'throw', 'b!"c"-c#PPPPGPe%#GJ@2$e#!e#"o%#1&Pe#"2\'8e#!e#"o(#1)P"2*8e#!e#"o+#1,M']; | ||
const __ΩIteratorResult = ['T', 'TReturn', () => __ΩIteratorYieldResult, () => __ΩIteratorReturnResult, 'b!"c"Pe"!o#"e""o$"J']; | ||
const __ΩIteratorYieldResult = ['TYield', false, 'done', 'value', 'b!P."4#8e"!4$M']; | ||
const __ΩIteratorReturnResult = ['TReturn', true, 'done', 'value', 'b!P."4#e"!4$M']; | ||
const __ΩIteratorResult = ['T', 'TReturn', () => __ΩIteratorYieldResult, () => __ΩIteratorReturnResult, 'b!"c"Pe"!o#"e""o$"J']; | ||
const __ΩIterator = ['T', 'TReturn', 'TNext', 'args', () => __ΩIteratorResult, 'next', 'value', () => __ΩIteratorResult, 'return', 'e', () => __ΩIteratorResult, 'throw', 'b!"c"-c#PPPPGPe%#GJ@2$e#!e#"o%#1&Pe#"2\'8e#!e#"o(#1)P"2*8e#!e#"o+#1,M']; | ||
const __ΩArrayLike = ['T', 'length', 'b!P\'4"9\'e"!LM']; | ||
const __ΩIterableIterator = ['T', () => __ΩIterator, 0, () => Symbol.iterator, 'b!Pe"!o""Pe#!o#"1$M']; | ||
eachKey.__type = [() => __ΩArrayLike, 'object', () => __ΩIterableIterator, 'eachKey', 'P"o!"2"\'o#"/$']; | ||
@@ -11,0 +11,0 @@ eachKey.__type = ['object', () => __ΩIterableIterator, 'eachKey', 'P"2!&o""/#']; |
@@ -16,1 +16,3 @@ export * from './src/core.js'; | ||
export * from './src/array.js'; | ||
export * from './src/types.js'; | ||
export { pathDirectory, pathJoin, pathExtension, pathNormalize, pathBasename } from './src/path.js'; |
@@ -25,2 +25,7 @@ /* | ||
export * from './src/array.js'; | ||
export * from './src/types.js'; | ||
// export * does not work for some reason | ||
// we get: packages/framework/src/debug/media.controller.ts:14:25 - error TS2305: Module '"@deepkit/core"' has no exported member 'pathJoin'. | ||
// exporting it explicitly works. | ||
export { pathDirectory, pathJoin, pathExtension, pathNormalize, pathBasename } from './src/path.js'; | ||
//# sourceMappingURL=index.js.map |
@@ -77,3 +77,8 @@ const __ΩPartial = ['T', 'l+e#!e"!fRb!Pde"!gN#"']; | ||
raw(functionCode) { | ||
return new Function(...this.context.keys(), `'use strict';\n` + functionCode)(...this.context.values()); | ||
try { | ||
return new Function(...this.context.keys(), `'use strict';\n` + functionCode)(...this.context.values()); | ||
} | ||
catch (error) { | ||
throw new Error('Could not build function: ' + error + functionCode); | ||
} | ||
} | ||
@@ -80,0 +85,0 @@ format(code) { |
@@ -28,4 +28,4 @@ /** | ||
*/ | ||
export declare type AbstractClassType<T = any> = abstract new (...args: any[]) => T; | ||
export declare type ExtractClassType<T> = T extends AbstractClassType<infer K> ? K : never; | ||
export type AbstractClassType<T = any> = abstract new (...args: any[]) => T; | ||
export type ExtractClassType<T> = T extends AbstractClassType<infer K> ? K : never; | ||
/** | ||
@@ -285,2 +285,11 @@ * Returns the class name either of the class definition or of the class of an instance. | ||
/** | ||
* When an API is called that returns a promise that loses the stack trace on error, you can use fixAsyncOperation(). | ||
* | ||
* ```typescript | ||
* cons storage = new BrokenPromiseStorage(); | ||
* const files = await fixAsyncOperation(storage.files('/')); | ||
* ``` | ||
*/ | ||
export declare function fixAsyncOperation<T>(promise: Promise<T>): Promise<T>; | ||
/** | ||
* @public | ||
@@ -287,0 +296,0 @@ */ |
@@ -0,1 +1,9 @@ | ||
const __ΩObject = ['', 'constructor', 'toString', 'toLocaleString', 0, 'valueOf', () => __ΩPropertyKey, 'v', 'hasOwnProperty', 0, 'isPrototypeOf', () => __ΩPropertyKey, 'propertyIsEnumerable', 'PP"/!4"P&1#P&1$Pn%1&Pn\'2()1)Pn*2()1+Pn,2()1-M']; | ||
const __ΩError = ['name', 'message', 'stack', 'P&4!&4"&4#8M']; | ||
const __ΩIterableIterator = ['T', () => __ΩIterator, 0, () => Symbol.iterator, 'b!Pe"!o""Pe#!o#"1$M']; | ||
const __ΩPropertyKey = ['P&\'+J']; | ||
const __ΩIterator = ['T', 'TReturn', 'TNext', 'args', () => __ΩIteratorResult, 'next', 'value', () => __ΩIteratorResult, 'return', 'e', () => __ΩIteratorResult, 'throw', 'b!"c"-c#PPPPGPe%#GJ@2$e#!e#"o%#1&Pe#"2\'8e#!e#"o(#1)P"2*8e#!e#"o+#1,M']; | ||
const __ΩIteratorResult = ['T', 'TReturn', () => __ΩIteratorYieldResult, () => __ΩIteratorReturnResult, 'b!"c"Pe"!o#"e""o$"J']; | ||
const __ΩIteratorYieldResult = ['TYield', false, 'done', 'value', 'b!P."4#8e"!4$M']; | ||
const __ΩIteratorReturnResult = ['TReturn', true, 'done', 'value', 'b!P."4#e"!4$M']; | ||
function __assignType(fn, args) { | ||
@@ -5,10 +13,2 @@ fn.__type = args; | ||
} | ||
const __ΩIteratorYieldResult = ['TYield', false, 'done', 'value', 'b!P."4#8e"!4$M']; | ||
const __ΩIteratorReturnResult = ['TReturn', true, 'done', 'value', 'b!P."4#e"!4$M']; | ||
const __ΩIteratorResult = ['T', 'TReturn', () => __ΩIteratorYieldResult, () => __ΩIteratorReturnResult, 'b!"c"Pe"!o#"e""o$"J']; | ||
const __ΩPropertyKey = ['P&\'+J']; | ||
const __ΩIterator = ['T', 'TReturn', 'TNext', 'args', () => __ΩIteratorResult, 'next', 'value', () => __ΩIteratorResult, 'return', 'e', () => __ΩIteratorResult, 'throw', 'b!"c"-c#PPPPGPe%#GJ@2$e#!e#"o%#1&Pe#"2\'8e#!e#"o(#1)P"2*8e#!e#"o+#1,M']; | ||
const __ΩObject = ['', 'constructor', 'toString', 'toLocaleString', 0, 'valueOf', () => __ΩPropertyKey, 'v', 'hasOwnProperty', 0, 'isPrototypeOf', () => __ΩPropertyKey, 'propertyIsEnumerable', 'PP"/!4"P&1#P&1$Pn%1&Pn\'2()1)Pn*2()1+Pn,2()1-M']; | ||
const __ΩError = ['name', 'message', 'stack', 'P&4!&4"&4#8M']; | ||
const __ΩIterableIterator = ['T', () => __ΩIterator, 0, () => Symbol.iterator, 'b!Pe"!o""Pe#!o#"1$M']; | ||
/* | ||
@@ -526,2 +526,16 @@ * Deepkit Framework | ||
/** | ||
* When an API is called that returns a promise that loses the stack trace on error, you can use fixAsyncOperation(). | ||
* | ||
* ```typescript | ||
* cons storage = new BrokenPromiseStorage(); | ||
* const files = await fixAsyncOperation(storage.files('/')); | ||
* ``` | ||
*/ | ||
export function fixAsyncOperation(promise) { | ||
return asyncOperation(__assignType(async (resolve, reject) => { | ||
resolve(await promise); | ||
}, ['resolve', 'reject', '', 'P"2!"2""/#'])); | ||
} | ||
fixAsyncOperation.__type = ['promise', 'fixAsyncOperation', 'P"`2!"`/"']; | ||
/** | ||
* @public | ||
@@ -528,0 +542,0 @@ */ |
@@ -0,1 +1,3 @@ | ||
const __ΩPropertyDescriptor = ['configurable', 'enumerable', 'value', 'writable', 'get', 'v', 'set', 'P)4!8)4"8"4#8)4$8P"1%P"2&$1\'M']; | ||
const __ΩTypedPropertyDescriptor = ['T', 'enumerable', 'configurable', 'writable', 'value', '', 'get', 'set', 'b!P)4"8)4#8)4$8e"!4%8Pe#!/&4\'8Pe#!2%$/&4(8M']; | ||
function __assignType(fn, args) { | ||
@@ -5,4 +7,2 @@ fn.__type = args; | ||
} | ||
const __ΩPropertyDescriptor = ['configurable', 'enumerable', 'value', 'writable', 'get', 'v', 'set', 'P)4!8)4"8"4#8)4$8P"1%P"2&$1\'M']; | ||
const __ΩTypedPropertyDescriptor = ['T', 'enumerable', 'configurable', 'writable', 'value', '', 'get', 'set', 'b!P)4"8)4#8)4$8e"!4%8Pe#!/&4\'8Pe#!2%$/&4(8M']; | ||
/* | ||
@@ -9,0 +9,0 @@ * Deepkit Framework |
@@ -1,3 +0,3 @@ | ||
declare type AsyncSubscriber<T> = (event: T) => Promise<void> | void; | ||
export declare type AsyncEventSubscription = { | ||
type AsyncSubscriber<T> = (event: T) => Promise<void> | void; | ||
export type AsyncEventSubscription = { | ||
unsubscribe: () => void; | ||
@@ -4,0 +4,0 @@ }; |
@@ -0,1 +1,3 @@ | ||
const __ΩObject = ['', 'constructor', 'toString', 'toLocaleString', 0, 'valueOf', () => __ΩPropertyKey, 'v', 'hasOwnProperty', 0, 'isPrototypeOf', () => __ΩPropertyKey, 'propertyIsEnumerable', 'PP"/!4"P&1#P&1$Pn%1&Pn\'2()1)Pn*2()1+Pn,2()1-M']; | ||
const __ΩPropertyKey = ['P&\'+J']; | ||
function __assignType(fn, args) { | ||
@@ -5,4 +7,2 @@ fn.__type = args; | ||
} | ||
const __ΩPropertyKey = ['P&\'+J']; | ||
const __ΩObject = ['', 'constructor', 'toString', 'toLocaleString', 0, 'valueOf', () => __ΩPropertyKey, 'v', 'hasOwnProperty', 0, 'isPrototypeOf', () => __ΩPropertyKey, 'propertyIsEnumerable', 'PP"/!4"P&1#P&1$Pn%1&Pn\'2()1)Pn*2()1+Pn,2()1-M']; | ||
/* | ||
@@ -9,0 +9,0 @@ * Deepkit Framework |
@@ -0,7 +1,7 @@ | ||
const __ΩArrayLike = ['T', 'length', 'b!P\'4"9\'e"!LM']; | ||
const __ΩIterableIterator = ['T', () => __ΩIterator, 0, () => Symbol.iterator, 'b!Pe"!o""Pe#!o#"1$M']; | ||
const __ΩIterator = ['T', 'TReturn', 'TNext', 'args', () => __ΩIteratorResult, 'next', 'value', () => __ΩIteratorResult, 'return', 'e', () => __ΩIteratorResult, 'throw', 'b!"c"-c#PPPPGPe%#GJ@2$e#!e#"o%#1&Pe#"2\'8e#!e#"o(#1)P"2*8e#!e#"o+#1,M']; | ||
const __ΩIteratorResult = ['T', 'TReturn', () => __ΩIteratorYieldResult, () => __ΩIteratorReturnResult, 'b!"c"Pe"!o#"e""o$"J']; | ||
const __ΩIteratorYieldResult = ['TYield', false, 'done', 'value', 'b!P."4#8e"!4$M']; | ||
const __ΩIteratorReturnResult = ['TReturn', true, 'done', 'value', 'b!P."4#e"!4$M']; | ||
const __ΩIteratorResult = ['T', 'TReturn', () => __ΩIteratorYieldResult, () => __ΩIteratorReturnResult, 'b!"c"Pe"!o#"e""o$"J']; | ||
const __ΩIterator = ['T', 'TReturn', 'TNext', 'args', () => __ΩIteratorResult, 'next', 'value', () => __ΩIteratorResult, 'return', 'e', () => __ΩIteratorResult, 'throw', 'b!"c"-c#PPPPGPe%#GJ@2$e#!e#"o%#1&Pe#"2\'8e#!e#"o(#1)P"2*8e#!e#"o+#1,M']; | ||
const __ΩArrayLike = ['T', 'length', 'b!P\'4"9\'e"!LM']; | ||
const __ΩIterableIterator = ['T', () => __ΩIterator, 0, () => Symbol.iterator, 'b!Pe"!o""Pe#!o#"1$M']; | ||
eachKey.__type = [() => __ΩArrayLike, 'object', () => __ΩIterableIterator, 'eachKey', 'P"o!"2"\'o#"/$']; | ||
@@ -8,0 +8,0 @@ eachKey.__type = ['object', () => __ΩIterableIterator, 'eachKey', 'P"2!&o""/#']; |
@@ -26,1 +26,7 @@ /* | ||
export * from './src/array.js'; | ||
export * from './src/types.js'; | ||
// export * does not work for some reason | ||
// we get: packages/framework/src/debug/media.controller.ts:14:25 - error TS2305: Module '"@deepkit/core"' has no exported member 'pathJoin'. | ||
// exporting it explicitly works. | ||
export { pathDirectory, pathJoin, pathExtension, pathNormalize, pathBasename } from './src/path.js'; |
{ | ||
"name": "@deepkit/core", | ||
"version": "1.0.1-alpha.100", | ||
"version": "1.0.1-alpha.105", | ||
"description": "Deepkit core library", | ||
@@ -44,3 +44,3 @@ "type": "commonjs", | ||
}, | ||
"gitHead": "3d8e2cad5f583d05d80d87858be92b8e64450ea9" | ||
"gitHead": "f8a21ab4f142b0c047cd4ed00deb795f5c739cce" | ||
} |
@@ -87,3 +87,7 @@ /* | ||
raw(functionCode: string): Function { | ||
return new Function(...this.context.keys(), `'use strict';\n` + functionCode)(...this.context.values()); | ||
try { | ||
return new Function(...this.context.keys(), `'use strict';\n` + functionCode)(...this.context.values()); | ||
} catch (error) { | ||
throw new Error('Could not build function: ' + error + functionCode); | ||
} | ||
} | ||
@@ -90,0 +94,0 @@ |
@@ -518,2 +518,16 @@ /* | ||
/** | ||
* When an API is called that returns a promise that loses the stack trace on error, you can use fixAsyncOperation(). | ||
* | ||
* ```typescript | ||
* cons storage = new BrokenPromiseStorage(); | ||
* const files = await fixAsyncOperation(storage.files('/')); | ||
* ``` | ||
*/ | ||
export function fixAsyncOperation<T>(promise: Promise<T>): Promise<T> { | ||
return asyncOperation(async (resolve, reject) => { | ||
resolve(await promise); | ||
}); | ||
} | ||
/** | ||
* @public | ||
@@ -520,0 +534,0 @@ */ |
@@ -5,5 +5,5 @@ { | ||
"outDir": "./dist/esm", | ||
"module": "es2020" | ||
"module": "ES2020" | ||
}, | ||
"references": [] | ||
} | ||
} |
@@ -17,3 +17,6 @@ { | ||
"declaration": true, | ||
"composite": true | ||
"composite": true, | ||
"types": [ | ||
"dot-prop" | ||
] | ||
}, | ||
@@ -20,0 +23,0 @@ "reflection": true, |
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
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
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
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
Copyleft License
License(Experimental) Copyleft license information was found.
Found 1 instance in 1 package
Mixed license
License(Experimental) Package contains multiple licenses.
Found 1 instance in 1 package
Non-permissive License
License(Experimental) A license not known to be considered permissive was found.
Found 1 instance in 1 package
Unidentified License
License(Experimental) Something that seems like a license was found, but its contents could not be matched with a known license.
Found 1 instance in 1 package
444480
142
0
100
7492