@lwc/shared
Advanced tools
Comparing version 1.2.0-alpha4 to 1.2.0-alpha5
@@ -34,2 +34,3 @@ /** | ||
var assert = /*#__PURE__*/Object.freeze({ | ||
__proto__: null, | ||
invariant: invariant, | ||
@@ -49,3 +50,3 @@ isTrue: isTrue, | ||
const { isArray } = Array; | ||
const { constructor: ArrayConstructor, filter: ArrayFilter, find: ArrayFind, indexOf: ArrayIndexOf, join: ArrayJoin, map: ArrayMap, push: ArrayPush, reduce: ArrayReduce, reverse: ArrayReverse, slice: ArraySlice, splice: ArraySplice, unshift: ArrayUnshift, forEach, } = Array.prototype; | ||
const { filter: ArrayFilter, find: ArrayFind, forEach, indexOf: ArrayIndexOf, join: ArrayJoin, map: ArrayMap, push: ArrayPush, reduce: ArrayReduce, reverse: ArrayReverse, slice: ArraySlice, splice: ArraySplice, unshift: ArrayUnshift, } = Array.prototype; | ||
const { charCodeAt: StringCharCodeAt, replace: StringReplace, slice: StringSlice, toLowerCase: StringToLowerCase, } = String.prototype; | ||
@@ -111,3 +112,3 @@ function isUndefined(obj) { | ||
*/ | ||
/** | ||
/* | ||
* In IE11, symbols are expensive. | ||
@@ -119,8 +120,7 @@ * Due to the nature of the symbol polyfill. This method abstract the | ||
const hasNativeSymbolsSupport = Symbol('x').toString() === 'Symbol(x)'; | ||
function createFieldName(key, namespace) { | ||
// @ts-ignore: using a string as a symbol for perf reasons | ||
return hasNativeSymbolsSupport ? Symbol(key) : `$$lwc-${namespace}-${key}$$`; | ||
function createHiddenField(key, namespace) { | ||
return (hasNativeSymbolsSupport ? Symbol(key) : `$$lwc-${namespace}-${key}$$`); | ||
} | ||
const hiddenFieldsMap = new WeakMap(); | ||
function setHiddenField(o, fieldName, value) { | ||
function setHiddenField(o, field, value) { | ||
let valuesByField = hiddenFieldsMap.get(o); | ||
@@ -131,27 +131,11 @@ if (isUndefined(valuesByField)) { | ||
} | ||
// @ts-ignore https://github.com/microsoft/TypeScript/issues/1863 | ||
valuesByField[fieldName] = value; | ||
valuesByField[field] = value; | ||
} | ||
function getHiddenField(o, fieldName) { | ||
function getHiddenField(o, field) { | ||
const valuesByField = hiddenFieldsMap.get(o); | ||
if (!isUndefined(valuesByField)) { | ||
// @ts-ignore https://github.com/microsoft/TypeScript/issues/1863 | ||
return valuesByField[fieldName]; | ||
return valuesByField[field]; | ||
} | ||
} | ||
var fields = /*#__PURE__*/Object.freeze({ | ||
createFieldName: createFieldName, | ||
setHiddenField: setHiddenField, | ||
getHiddenField: getHiddenField | ||
}); | ||
/* | ||
* Copyright (c) 2018, salesforce.com, inc. | ||
* All rights reserved. | ||
* SPDX-License-Identifier: MIT | ||
* For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT | ||
*/ | ||
exports.ArrayConstructor = ArrayConstructor; | ||
exports.ArrayFilter = ArrayFilter; | ||
@@ -175,8 +159,9 @@ exports.ArrayFind = ArrayFind; | ||
exports.create = create; | ||
exports.createHiddenField = createHiddenField; | ||
exports.defineProperties = defineProperties; | ||
exports.defineProperty = defineProperty; | ||
exports.emptyString = emptyString; | ||
exports.fields = fields; | ||
exports.forEach = forEach; | ||
exports.freeze = freeze; | ||
exports.getHiddenField = getHiddenField; | ||
exports.getOwnPropertyDescriptor = getOwnPropertyDescriptor; | ||
@@ -198,4 +183,5 @@ exports.getOwnPropertyNames = getOwnPropertyNames; | ||
exports.seal = seal; | ||
exports.setHiddenField = setHiddenField; | ||
exports.setPrototypeOf = setPrototypeOf; | ||
exports.toString = toString; | ||
/** version: 1.1.4 */ | ||
/** version: 1.1.16 */ |
@@ -30,2 +30,3 @@ /** | ||
var assert = /*#__PURE__*/Object.freeze({ | ||
__proto__: null, | ||
invariant: invariant, | ||
@@ -45,3 +46,3 @@ isTrue: isTrue, | ||
const { isArray } = Array; | ||
const { constructor: ArrayConstructor, filter: ArrayFilter, find: ArrayFind, indexOf: ArrayIndexOf, join: ArrayJoin, map: ArrayMap, push: ArrayPush, reduce: ArrayReduce, reverse: ArrayReverse, slice: ArraySlice, splice: ArraySplice, unshift: ArrayUnshift, forEach, } = Array.prototype; | ||
const { filter: ArrayFilter, find: ArrayFind, forEach, indexOf: ArrayIndexOf, join: ArrayJoin, map: ArrayMap, push: ArrayPush, reduce: ArrayReduce, reverse: ArrayReverse, slice: ArraySlice, splice: ArraySplice, unshift: ArrayUnshift, } = Array.prototype; | ||
const { charCodeAt: StringCharCodeAt, replace: StringReplace, slice: StringSlice, toLowerCase: StringToLowerCase, } = String.prototype; | ||
@@ -107,3 +108,3 @@ function isUndefined(obj) { | ||
*/ | ||
/** | ||
/* | ||
* In IE11, symbols are expensive. | ||
@@ -115,8 +116,7 @@ * Due to the nature of the symbol polyfill. This method abstract the | ||
const hasNativeSymbolsSupport = Symbol('x').toString() === 'Symbol(x)'; | ||
function createFieldName(key, namespace) { | ||
// @ts-ignore: using a string as a symbol for perf reasons | ||
return hasNativeSymbolsSupport ? Symbol(key) : `$$lwc-${namespace}-${key}$$`; | ||
function createHiddenField(key, namespace) { | ||
return (hasNativeSymbolsSupport ? Symbol(key) : `$$lwc-${namespace}-${key}$$`); | ||
} | ||
const hiddenFieldsMap = new WeakMap(); | ||
function setHiddenField(o, fieldName, value) { | ||
function setHiddenField(o, field, value) { | ||
let valuesByField = hiddenFieldsMap.get(o); | ||
@@ -127,27 +127,12 @@ if (isUndefined(valuesByField)) { | ||
} | ||
// @ts-ignore https://github.com/microsoft/TypeScript/issues/1863 | ||
valuesByField[fieldName] = value; | ||
valuesByField[field] = value; | ||
} | ||
function getHiddenField(o, fieldName) { | ||
function getHiddenField(o, field) { | ||
const valuesByField = hiddenFieldsMap.get(o); | ||
if (!isUndefined(valuesByField)) { | ||
// @ts-ignore https://github.com/microsoft/TypeScript/issues/1863 | ||
return valuesByField[fieldName]; | ||
return valuesByField[field]; | ||
} | ||
} | ||
var fields = /*#__PURE__*/Object.freeze({ | ||
createFieldName: createFieldName, | ||
setHiddenField: setHiddenField, | ||
getHiddenField: getHiddenField | ||
}); | ||
/* | ||
* Copyright (c) 2018, salesforce.com, inc. | ||
* All rights reserved. | ||
* SPDX-License-Identifier: MIT | ||
* For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT | ||
*/ | ||
export { ArrayConstructor, ArrayFilter, ArrayFind, ArrayIndexOf, ArrayJoin, ArrayMap, ArrayPush, ArrayReduce, ArrayReverse, ArraySlice, ArraySplice, ArrayUnshift, StringCharCodeAt, StringReplace, StringSlice, StringToLowerCase, assert, assign, create, defineProperties, defineProperty, emptyString, fields, forEach, freeze, getOwnPropertyDescriptor, getOwnPropertyNames, getPropertyDescriptor, getPrototypeOf, hasOwnProperty, isArray, isFalse$1 as isFalse, isFunction, isNull, isNumber, isObject, isString, isTrue$1 as isTrue, isUndefined, keys, seal, setPrototypeOf, toString }; | ||
/** version: 1.1.4 */ | ||
export { ArrayFilter, ArrayFind, ArrayIndexOf, ArrayJoin, ArrayMap, ArrayPush, ArrayReduce, ArrayReverse, ArraySlice, ArraySplice, ArrayUnshift, StringCharCodeAt, StringReplace, StringSlice, StringToLowerCase, assert, assign, create, createHiddenField, defineProperties, defineProperty, emptyString, forEach, freeze, getHiddenField, getOwnPropertyDescriptor, getOwnPropertyNames, getPropertyDescriptor, getPrototypeOf, hasOwnProperty, isArray, isFalse$1 as isFalse, isFunction, isNull, isNumber, isObject, isString, isTrue$1 as isTrue, isUndefined, keys, seal, setHiddenField, setPrototypeOf, toString }; | ||
/** version: 1.1.16 */ |
{ | ||
"name": "@lwc/shared", | ||
"version": "1.2.0-alpha4", | ||
"version": "1.2.0-alpha5", | ||
"description": "Utilities and methods that are shared across packages", | ||
@@ -20,3 +20,3 @@ "main": "dist/index.cjs.js", | ||
}, | ||
"gitHead": "b3f49c3ca0a032d872bb56b259305414f6874327" | ||
"gitHead": "11471f8589514dd1e078b2152fb36262f0428fc9" | ||
} |
@@ -1,3 +0,6 @@ | ||
export declare function createFieldName(key: string, namespace: string): symbol; | ||
export declare function setHiddenField(o: any, fieldName: symbol, value: any): void; | ||
export declare function getHiddenField(o: any, fieldName: symbol): any; | ||
export declare type HiddenField<T> = { | ||
__type: T; | ||
}; | ||
export declare function createHiddenField<T = unknown>(key: string, namespace: string): HiddenField<T>; | ||
export declare function setHiddenField<T>(o: any, field: HiddenField<T>, value: T): void; | ||
export declare function getHiddenField<T>(o: any, field: HiddenField<T>): T | undefined; |
import * as assert from './assert'; | ||
import * as fields from './fields'; | ||
export * from './language'; | ||
export { assert, fields }; | ||
export * from './fields'; | ||
export { assert }; |
@@ -18,3 +18,3 @@ declare const assign: { | ||
declare const isArray: (arg: any) => arg is any[]; | ||
declare const ArrayConstructor: Function, ArrayFilter: { | ||
declare const ArrayFilter: { | ||
<S extends any>(callbackfn: (value: any, index: number, array: any[]) => value is S, thisArg?: any): S[]; | ||
@@ -25,3 +25,3 @@ (callbackfn: (value: any, index: number, array: any[]) => unknown, thisArg?: any): any[]; | ||
(predicate: (value: any, index: number, obj: any[]) => unknown, thisArg?: any): any; | ||
}, ArrayIndexOf: (searchElement: any, fromIndex?: number | undefined) => number, ArrayJoin: (separator?: string | undefined) => string, ArrayMap: <U>(callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any) => U[], ArrayPush: (...items: any[]) => number, ArrayReduce: { | ||
}, forEach: (callbackfn: (value: any, index: number, array: any[]) => void, thisArg?: any) => void, ArrayIndexOf: (searchElement: any, fromIndex?: number | undefined) => number, ArrayJoin: (separator?: string | undefined) => string, ArrayMap: <U>(callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any) => U[], ArrayPush: (...items: any[]) => number, ArrayReduce: { | ||
(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any): any; | ||
@@ -33,3 +33,3 @@ (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue: any): any; | ||
(start: number, deleteCount: number, ...items: any[]): any[]; | ||
}, ArrayUnshift: (...items: any[]) => number, forEach: (callbackfn: (value: any, index: number, array: any[]) => void, thisArg?: any) => void; | ||
}, ArrayUnshift: (...items: any[]) => number; | ||
declare const StringCharCodeAt: (index: number) => number, StringReplace: { | ||
@@ -45,3 +45,3 @@ (searchValue: string | RegExp, replaceValue: string): string; | ||
}, StringSlice: (start?: number | undefined, end?: number | undefined) => string, StringToLowerCase: () => string; | ||
export { ArrayConstructor, ArrayFilter, ArrayFind, ArrayIndexOf, ArrayJoin, ArrayMap, ArrayPush, ArrayReduce, ArrayReverse, ArraySlice, ArraySplice, ArrayUnshift, assign, create, defineProperties, defineProperty, forEach, freeze, getOwnPropertyDescriptor, getOwnPropertyNames, getPrototypeOf, hasOwnProperty, isArray, keys, seal, setPrototypeOf, StringCharCodeAt, StringReplace, StringSlice, StringToLowerCase, }; | ||
export { ArrayFilter, ArrayFind, ArrayIndexOf, ArrayJoin, ArrayMap, ArrayPush, ArrayReduce, ArrayReverse, ArraySlice, ArraySplice, ArrayUnshift, assign, create, defineProperties, defineProperty, forEach, freeze, getOwnPropertyDescriptor, getOwnPropertyNames, getPrototypeOf, hasOwnProperty, isArray, keys, seal, setPrototypeOf, StringCharCodeAt, StringReplace, StringSlice, StringToLowerCase, }; | ||
export declare function isUndefined(obj: any): obj is undefined; | ||
@@ -48,0 +48,0 @@ export declare function isNull(obj: any): obj is null; |
17243
374