new license file version [CI SKIP]
This commit is contained in:
@@ -0,0 +1,81 @@
|
||||
{
|
||||
"name": "is-glob",
|
||||
"description": "Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience.",
|
||||
"version": "4.0.3",
|
||||
"homepage": "https://github.com/micromatch/is-glob",
|
||||
"author": "Jon Schlinkert (https://github.com/jonschlinkert)",
|
||||
"contributors": [
|
||||
"Brian Woodward (https://twitter.com/doowb)",
|
||||
"Daniel Perez (https://tuvistavie.com)",
|
||||
"Jon Schlinkert (http://twitter.com/jonschlinkert)"
|
||||
],
|
||||
"repository": "micromatch/is-glob",
|
||||
"bugs": {
|
||||
"url": "https://github.com/micromatch/is-glob/issues"
|
||||
},
|
||||
"license": "MIT",
|
||||
"files": [
|
||||
"index.js"
|
||||
],
|
||||
"main": "index.js",
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "mocha && node benchmark.js"
|
||||
},
|
||||
"dependencies": {
|
||||
"is-extglob": "^2.1.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"gulp-format-md": "^0.1.10",
|
||||
"mocha": "^3.0.2"
|
||||
},
|
||||
"keywords": [
|
||||
"bash",
|
||||
"braces",
|
||||
"check",
|
||||
"exec",
|
||||
"expression",
|
||||
"extglob",
|
||||
"glob",
|
||||
"globbing",
|
||||
"globstar",
|
||||
"is",
|
||||
"match",
|
||||
"matches",
|
||||
"pattern",
|
||||
"regex",
|
||||
"regular",
|
||||
"string",
|
||||
"test"
|
||||
],
|
||||
"verb": {
|
||||
"layout": "default",
|
||||
"plugins": [
|
||||
"gulp-format-md"
|
||||
],
|
||||
"related": {
|
||||
"list": [
|
||||
"assemble",
|
||||
"base",
|
||||
"update",
|
||||
"verb"
|
||||
]
|
||||
},
|
||||
"reflinks": [
|
||||
"assemble",
|
||||
"bach",
|
||||
"base",
|
||||
"composer",
|
||||
"gulp",
|
||||
"has-glob",
|
||||
"is-valid-glob",
|
||||
"micromatch",
|
||||
"npm",
|
||||
"scaffold",
|
||||
"verb",
|
||||
"vinyl"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
// adapted from http://nedbatchelder.com/blog/200712.html#e20071211T054956
|
||||
|
||||
var NUMBER_PATTERN = /([0-9]+)/;
|
||||
|
||||
function naturalCompare(value1, value2) {
|
||||
var keys1 = ('' + value1).split(NUMBER_PATTERN).map(tryParseInt);
|
||||
var keys2 = ('' + value2).split(NUMBER_PATTERN).map(tryParseInt);
|
||||
var key1;
|
||||
var key2;
|
||||
var compareFirst = Math.min(keys1.length, keys2.length);
|
||||
var i, l;
|
||||
|
||||
for (i = 0, l = compareFirst; i < l; i++) {
|
||||
key1 = keys1[i];
|
||||
key2 = keys2[i];
|
||||
|
||||
if (key1 != key2) {
|
||||
return key1 > key2 ? 1 : -1;
|
||||
}
|
||||
}
|
||||
|
||||
return keys1.length > keys2.length ? 1 : (keys1.length == keys2.length ? 0 : -1);
|
||||
}
|
||||
|
||||
function tryParseInt(value) {
|
||||
return ('' + parseInt(value)) == value ?
|
||||
parseInt(value) :
|
||||
value;
|
||||
}
|
||||
|
||||
module.exports = naturalCompare;
|
||||
@@ -0,0 +1,21 @@
|
||||
export * from "./AuthInterface";
|
||||
export * from "./EndpointDefaults";
|
||||
export * from "./EndpointInterface";
|
||||
export * from "./EndpointOptions";
|
||||
export * from "./Fetch";
|
||||
export * from "./OctokitResponse";
|
||||
export * from "./RequestError";
|
||||
export * from "./RequestHeaders";
|
||||
export * from "./RequestInterface";
|
||||
export * from "./RequestMethod";
|
||||
export * from "./RequestOptions";
|
||||
export * from "./RequestParameters";
|
||||
export * from "./RequestRequestOptions";
|
||||
export * from "./ResponseHeaders";
|
||||
export * from "./Route";
|
||||
export * from "./Signal";
|
||||
export * from "./StrategyInterface";
|
||||
export * from "./Url";
|
||||
export * from "./VERSION";
|
||||
export * from "./GetResponseTypeFromEndpointMethod";
|
||||
export * from "./generated/Endpoints";
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"pluck.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/pluck.ts"],"names":[],"mappings":"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"}
|
||||
@@ -0,0 +1,17 @@
|
||||
var baseIndexOf = require('./_baseIndexOf');
|
||||
|
||||
/**
|
||||
* A specialized version of `_.includes` for arrays without support for
|
||||
* specifying an index to search from.
|
||||
*
|
||||
* @private
|
||||
* @param {Array} [array] The array to inspect.
|
||||
* @param {*} target The value to search for.
|
||||
* @returns {boolean} Returns `true` if `target` is found, else `false`.
|
||||
*/
|
||||
function arrayIncludes(array, value) {
|
||||
var length = array == null ? 0 : array.length;
|
||||
return !!length && baseIndexOf(array, value, 0) > -1;
|
||||
}
|
||||
|
||||
module.exports = arrayIncludes;
|
||||
@@ -0,0 +1,43 @@
|
||||
{
|
||||
"name": "path-is-absolute",
|
||||
"version": "1.0.1",
|
||||
"description": "Node.js 0.12 path.isAbsolute() ponyfill",
|
||||
"license": "MIT",
|
||||
"repository": "sindresorhus/path-is-absolute",
|
||||
"author": {
|
||||
"name": "Sindre Sorhus",
|
||||
"email": "sindresorhus@gmail.com",
|
||||
"url": "sindresorhus.com"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "xo && node test.js"
|
||||
},
|
||||
"files": [
|
||||
"index.js"
|
||||
],
|
||||
"keywords": [
|
||||
"path",
|
||||
"paths",
|
||||
"file",
|
||||
"dir",
|
||||
"absolute",
|
||||
"isabsolute",
|
||||
"is-absolute",
|
||||
"built-in",
|
||||
"util",
|
||||
"utils",
|
||||
"core",
|
||||
"ponyfill",
|
||||
"polyfill",
|
||||
"shim",
|
||||
"is",
|
||||
"detect",
|
||||
"check"
|
||||
],
|
||||
"devDependencies": {
|
||||
"xo": "^0.16.0"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
import { ObservableInputTuple, OperatorFunction } from '../types';
|
||||
/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */
|
||||
export declare function combineLatest<T, A extends readonly unknown[], R>(sources: [...ObservableInputTuple<A>], project: (...values: [T, ...A]) => R): OperatorFunction<T, R>;
|
||||
/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */
|
||||
export declare function combineLatest<T, A extends readonly unknown[], R>(sources: [...ObservableInputTuple<A>]): OperatorFunction<T, [T, ...A]>;
|
||||
/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */
|
||||
export declare function combineLatest<T, A extends readonly unknown[], R>(...sourcesAndProject: [...ObservableInputTuple<A>, (...values: [T, ...A]) => R]): OperatorFunction<T, R>;
|
||||
/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */
|
||||
export declare function combineLatest<T, A extends readonly unknown[], R>(...sources: [...ObservableInputTuple<A>]): OperatorFunction<T, [T, ...A]>;
|
||||
//# sourceMappingURL=combineLatest.d.ts.map
|
||||
@@ -0,0 +1,6 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = function () {
|
||||
try { return Object.entries({ foo: 12 })[0][0] === "foo"; }
|
||||
catch (e) { return false; }
|
||||
};
|
||||
@@ -0,0 +1,67 @@
|
||||
import { asyncScheduler } from '../scheduler/async';
|
||||
import { SchedulerLike, OperatorFunction } from '../types';
|
||||
import { operate } from '../util/lift';
|
||||
import { createOperatorSubscriber } from './OperatorSubscriber';
|
||||
|
||||
/**
|
||||
* Emits an object containing the current value, and the time that has
|
||||
* passed between emitting the current value and the previous value, which is
|
||||
* calculated by using the provided `scheduler`'s `now()` method to retrieve
|
||||
* the current time at each emission, then calculating the difference. The `scheduler`
|
||||
* defaults to {@link asyncScheduler}, so by default, the `interval` will be in
|
||||
* milliseconds.
|
||||
*
|
||||
* <span class="informal">Convert an Observable that emits items into one that
|
||||
* emits indications of the amount of time elapsed between those emissions.</span>
|
||||
*
|
||||
* 
|
||||
*
|
||||
* ## Example
|
||||
*
|
||||
* Emit interval between current value with the last value
|
||||
*
|
||||
* ```ts
|
||||
* import { interval, timeInterval } from 'rxjs';
|
||||
*
|
||||
* const seconds = interval(1000);
|
||||
*
|
||||
* seconds
|
||||
* .pipe(timeInterval())
|
||||
* .subscribe(value => console.log(value));
|
||||
*
|
||||
* // NOTE: The values will never be this precise,
|
||||
* // intervals created with `interval` or `setInterval`
|
||||
* // are non-deterministic.
|
||||
*
|
||||
* // { value: 0, interval: 1000 }
|
||||
* // { value: 1, interval: 1000 }
|
||||
* // { value: 2, interval: 1000 }
|
||||
* ```
|
||||
*
|
||||
* @param {SchedulerLike} [scheduler] Scheduler used to get the current time.
|
||||
* @return A function that returns an Observable that emits information about
|
||||
* value and interval.
|
||||
*/
|
||||
export function timeInterval<T>(scheduler: SchedulerLike = asyncScheduler): OperatorFunction<T, TimeInterval<T>> {
|
||||
return operate((source, subscriber) => {
|
||||
let last = scheduler.now();
|
||||
source.subscribe(
|
||||
createOperatorSubscriber(subscriber, (value) => {
|
||||
const now = scheduler.now();
|
||||
const interval = now - last;
|
||||
last = now;
|
||||
subscriber.next(new TimeInterval(value, interval));
|
||||
})
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
// TODO(benlesh): make this an interface, export the interface, but not the implemented class,
|
||||
// there's no reason users should be manually creating this type.
|
||||
|
||||
export class TimeInterval<T> {
|
||||
/**
|
||||
* @deprecated Internal implementation detail, do not construct directly. Will be made an interface in v8.
|
||||
*/
|
||||
constructor(public value: T, public interval: number) {}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"pairs.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/pairs.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAGzC;;GAEG;AACH,wBAAgB,KAAK,CAAC,CAAC,EAAE,GAAG,EAAE,SAAS,CAAC,EAAE,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,UAAU,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC;AAChG;;GAEG;AACH,wBAAgB,KAAK,CAAC,CAAC,SAAS,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,UAAU,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/H;;GAEG;AACH,wBAAgB,KAAK,CAAC,CAAC,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,UAAU,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC;AACpG;;GAEG;AACH,wBAAgB,KAAK,CACnB,CAAC,EAAE,MAAM,GAAG,MAAM,GAAG,OAAO,GAAG,CAAC,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,GAAG,CAAC,GAAG,MAAM,EACjE,SAAS,CAAC,EAAE,aAAa,GACxB,UAAU,CAAC,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC"}
|
||||
@@ -0,0 +1,42 @@
|
||||
let flexSpec = require('./flex-spec')
|
||||
let Declaration = require('../declaration')
|
||||
|
||||
class Order extends Declaration {
|
||||
/**
|
||||
* Change property name for 2009 and 2012 specs
|
||||
*/
|
||||
prefixed(prop, prefix) {
|
||||
let spec
|
||||
;[spec, prefix] = flexSpec(prefix)
|
||||
if (spec === 2009) {
|
||||
return prefix + 'box-ordinal-group'
|
||||
}
|
||||
if (spec === 2012) {
|
||||
return prefix + 'flex-order'
|
||||
}
|
||||
return super.prefixed(prop, prefix)
|
||||
}
|
||||
|
||||
/**
|
||||
* Return property name by final spec
|
||||
*/
|
||||
normalize() {
|
||||
return 'order'
|
||||
}
|
||||
|
||||
/**
|
||||
* Fix value for 2009 spec
|
||||
*/
|
||||
set(decl, prefix) {
|
||||
let spec = flexSpec(prefix)[0]
|
||||
if (spec === 2009 && /\d/.test(decl.value)) {
|
||||
decl.value = (parseInt(decl.value) + 1).toString()
|
||||
return super.set(decl, prefix)
|
||||
}
|
||||
return super.set(decl, prefix)
|
||||
}
|
||||
}
|
||||
|
||||
Order.names = ['order', 'flex-order', 'box-ordinal-group']
|
||||
|
||||
module.exports = Order
|
||||
@@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2014 Simon Boudrias
|
||||
|
||||
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.
|
||||
@@ -0,0 +1,3 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./async').each;
|
||||
@@ -0,0 +1 @@
|
||||
module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00541,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00541,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01081,"53":0,"54":0.01081,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.01081,"67":0,"68":0.00541,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.06487,"79":0,"80":0.00541,"81":0.00541,"82":0,"83":0.00541,"84":0,"85":0,"86":0,"87":0.02162,"88":0.00541,"89":0,"90":0,"91":0.00541,"92":0,"93":0.00541,"94":0.02703,"95":0,"96":0,"97":0.00541,"98":0,"99":0,"100":0,"101":0,"102":0.02703,"103":0.02162,"104":0.00541,"105":0.00541,"106":0.02162,"107":0.02703,"108":0.05406,"109":0.84334,"110":0.56222,"111":0.00541,"112":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.01622,"26":0.00541,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.02162,"35":0.04865,"36":0,"37":0,"38":0.05947,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00541,"45":0,"46":0,"47":0.00541,"48":0,"49":0.01622,"50":0,"51":0,"52":0.00541,"53":0.00541,"54":0,"55":0,"56":0.00541,"57":0,"58":0,"59":0.01622,"60":0.04325,"61":0,"62":0,"63":0,"64":0,"65":0.00541,"66":0.01622,"67":0.02162,"68":0.00541,"69":0.17299,"70":0.00541,"71":0,"72":0.00541,"73":0.00541,"74":0.01081,"75":0.00541,"76":0.00541,"77":0.00541,"78":0.01081,"79":0.06487,"80":0.01622,"81":0.03244,"83":0.02162,"84":0.02162,"85":0.03784,"86":0.07568,"87":0.05406,"88":0.01622,"89":0.00541,"90":0.00541,"91":0.01081,"92":0.01622,"93":0.01081,"94":0.01081,"95":0.01622,"96":0.03244,"97":0.03784,"98":0.02703,"99":0.03244,"100":0.04325,"101":0.06487,"102":0.03784,"103":0.21083,"104":0.0919,"105":0.11353,"106":0.07028,"107":0.20002,"108":0.719,"109":8.2874,"110":5.35194,"111":0.00541,"112":0.00541,"113":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.02162,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00541,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.01081,"90":0,"91":0,"92":0,"93":0.03784,"94":0.29192,"95":0.12434,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00541,"16":0,"17":0,"18":0.00541,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00541,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0.00541,"93":0,"94":0,"95":0.00541,"96":0,"97":0,"98":0,"99":0.00541,"100":0.00541,"101":0,"102":0.00541,"103":0.00541,"104":0.01081,"105":0.00541,"106":0.00541,"107":0.04325,"108":0.15677,"109":1.47584,"110":2.02725},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00541,"13":0.02703,"14":0.12434,"15":0.02703,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00541,"12.1":0.04325,"13.1":0.16218,"14.1":0.3568,"15.1":0.05406,"15.2-15.3":0.04865,"15.4":0.11353,"15.5":0.22705,"15.6":1.31906,"16.0":0.10812,"16.1":0.36761,"16.2":1.19473,"16.3":0.70819,"16.4":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02065,"6.0-6.1":0.02065,"7.0-7.1":0.01652,"8.1-8.4":0.02478,"9.0-9.2":0.02065,"9.3":0.23949,"10.0-10.2":0.00826,"10.3":0.30143,"11.0-11.2":0.05781,"11.3-11.4":0.11562,"12.0-12.1":0.0702,"12.2-12.5":1.2594,"13.0-13.1":0.0289,"13.2":0.01652,"13.3":0.09497,"13.4-13.7":0.1982,"14.0-14.4":0.55744,"14.5-14.8":1.26353,"15.0-15.1":0.28491,"15.2-15.3":0.38814,"15.4":0.47073,"15.5":0.90842,"15.6":3.91033,"16.0":3.33638,"16.1":10.52115,"16.2":10.29818,"16.3":4.63294,"16.4":0.01652},P:{"4":0.21018,"20":1.04039,"5.0-5.4":0.03153,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.01051,"10.1":0,"11.1-11.2":0.01051,"12.0":0.01051,"13.0":0.04204,"14.0":0.03153,"15.0":0.02102,"16.0":0.05254,"17.0":0.06305,"18.0":0.08407,"19.0":1.68143},I:{"0":0,"3":0,"4":0.0094,"2.1":0,"2.2":0.01645,"2.3":0.00705,"4.1":0.0094,"4.2-4.3":0.02115,"4.4":0,"4.4.3-4.4.4":0.06816},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.03041,"9":0.03041,"10":0.01014,"11":0.09123,"5.5":0},N:{"10":0,"11":0},S:{"2.5":0,_:"3.0-3.1"},J:{"7":0,"10":0},O:{"0":0.05972},H:{"0":0.15223},L:{"0":26.99079},R:{_:"0"},M:{"0":0.41805},Q:{"13.1":0.00459}};
|
||||
@@ -0,0 +1,26 @@
|
||||
var baseSlice = require('./_baseSlice');
|
||||
|
||||
/**
|
||||
* The base implementation of methods like `_.dropWhile` and `_.takeWhile`
|
||||
* without support for iteratee shorthands.
|
||||
*
|
||||
* @private
|
||||
* @param {Array} array The array to query.
|
||||
* @param {Function} predicate The function invoked per iteration.
|
||||
* @param {boolean} [isDrop] Specify dropping elements instead of taking them.
|
||||
* @param {boolean} [fromRight] Specify iterating from right to left.
|
||||
* @returns {Array} Returns the slice of `array`.
|
||||
*/
|
||||
function baseWhile(array, predicate, isDrop, fromRight) {
|
||||
var length = array.length,
|
||||
index = fromRight ? length : -1;
|
||||
|
||||
while ((fromRight ? index-- : ++index < length) &&
|
||||
predicate(array[index], index, array)) {}
|
||||
|
||||
return isDrop
|
||||
? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length))
|
||||
: baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index));
|
||||
}
|
||||
|
||||
module.exports = baseWhile;
|
||||
@@ -0,0 +1,2 @@
|
||||
if(typeof cptable === 'undefined') cptable = {};
|
||||
cptable[37] = (function(){ var d = "\u0000\u0001\u0002\u0003\t\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013
\b\u0018\u0019\u001c\u001d\u001e\u001f\n\u0017\u001b\u0005\u0006\u0007\u0016\u0004\u0014\u0015\u001a âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHIôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙÚ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })();
|
||||
@@ -0,0 +1,27 @@
|
||||
'use strict'
|
||||
|
||||
const path = require('path')
|
||||
const mkdir = require('../mkdirs')
|
||||
const pathExists = require('../path-exists').pathExists
|
||||
const jsonFile = require('./jsonfile')
|
||||
|
||||
function outputJson (file, data, options, callback) {
|
||||
if (typeof options === 'function') {
|
||||
callback = options
|
||||
options = {}
|
||||
}
|
||||
|
||||
const dir = path.dirname(file)
|
||||
|
||||
pathExists(dir, (err, itDoes) => {
|
||||
if (err) return callback(err)
|
||||
if (itDoes) return jsonFile.writeJson(file, data, options, callback)
|
||||
|
||||
mkdir.mkdirs(dir, err => {
|
||||
if (err) return callback(err)
|
||||
jsonFile.writeJson(file, data, options, callback)
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
module.exports = outputJson
|
||||
@@ -0,0 +1,7 @@
|
||||
import Component from '../Component';
|
||||
import { CompileOptions, CssResult } from '../../interfaces';
|
||||
import { Node } from 'estree';
|
||||
export default function dom(component: Component, options: CompileOptions): {
|
||||
js: Node[];
|
||||
css: CssResult;
|
||||
};
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../../packages/intl-localematcher/index.ts"],"names":[],"mappings":"AAGA,MAAM,WAAW,IAAI;IACnB,SAAS,EAAE,QAAQ,GAAG,UAAU,CAAA;CACjC;AAED,wBAAgB,KAAK,CACnB,gBAAgB,EAAE,MAAM,EAAE,EAC1B,gBAAgB,EAAE,MAAM,EAAE,EAC1B,aAAa,EAAE,MAAM,EACrB,IAAI,CAAC,EAAE,IAAI,GACV,MAAM,CAgBR;AAED,OAAO,EAAC,sBAAsB,EAAC,MAAM,mCAAmC,CAAA;AACxE,OAAO,EAAC,aAAa,EAAC,MAAM,0BAA0B,CAAA"}
|
||||
@@ -0,0 +1,450 @@
|
||||
import {Converter} from "../src/Converter";
|
||||
import csv from "../src";
|
||||
var assert = require("assert");
|
||||
var fs = require("fs");
|
||||
var sandbox = require("sinon").sandbox.create();
|
||||
var file = __dirname + "/data/testData";
|
||||
var trailCommaData = __dirname + "/data/trailingComma";
|
||||
describe("CSV Converter", function () {
|
||||
afterEach(function () {
|
||||
sandbox.restore();
|
||||
});
|
||||
|
||||
it("should create new instance of csv", function () {
|
||||
var obj = new Converter();
|
||||
assert(obj);
|
||||
});
|
||||
|
||||
it("should read from a stream", function (done) {
|
||||
var obj = new Converter();
|
||||
var stream = fs.createReadStream(file);
|
||||
obj.then(function (obj) {
|
||||
assert.equal(obj.length, 2);
|
||||
done();
|
||||
});
|
||||
stream.pipe(obj);
|
||||
});
|
||||
|
||||
it("should call onNext once a row is parsed.", function (done) {
|
||||
var obj = new Converter();
|
||||
var stream = fs.createReadStream(file);
|
||||
var called = false;
|
||||
obj.subscribe(function (resultRow) {
|
||||
assert(resultRow);
|
||||
called = true;
|
||||
});
|
||||
obj.on("done", function () {
|
||||
assert(called);
|
||||
done();
|
||||
});
|
||||
stream.pipe(obj);
|
||||
});
|
||||
|
||||
it("should emit end_parsed message once it is finished.", function (done) {
|
||||
var obj = new Converter();
|
||||
obj.then(function (result) {
|
||||
assert(result);
|
||||
assert(result.length === 2);
|
||||
assert(result[0].date);
|
||||
assert(result[0].employee);
|
||||
assert(result[0].employee.name);
|
||||
assert(result[0].employee.age);
|
||||
assert(result[0].employee.number);
|
||||
assert(result[0].employee.key.length === 2);
|
||||
assert(result[0].address.length === 2);
|
||||
done();
|
||||
});
|
||||
fs.createReadStream(file).pipe(obj);
|
||||
});
|
||||
|
||||
it("should handle traling comma gracefully", function (done) {
|
||||
var stream = fs.createReadStream(trailCommaData);
|
||||
var obj = new Converter();
|
||||
obj.then(function (result) {
|
||||
assert(result);
|
||||
assert(result.length > 0);
|
||||
done();
|
||||
});
|
||||
stream.pipe(obj);
|
||||
});
|
||||
|
||||
it("should handle comma in column which is surrounded by qoutes", function (done) {
|
||||
var testData = __dirname + "/data/dataWithComma";
|
||||
var rs = fs.createReadStream(testData);
|
||||
var obj = new Converter({
|
||||
"quote": "#"
|
||||
});
|
||||
obj.then(function (result) {
|
||||
assert(result[0].col1 === "\"Mini. Sectt");
|
||||
assert.equal(result[3].col2, "125001,fenvkdsf");
|
||||
// console.log(result);
|
||||
done();
|
||||
});
|
||||
rs.pipe(obj);
|
||||
});
|
||||
|
||||
it("should be able to convert a csv to column array data", function (done) {
|
||||
var columArrData = __dirname + "/data/columnArray";
|
||||
var rs = fs.createReadStream(columArrData);
|
||||
var result:any = {};
|
||||
var csvConverter = new Converter();
|
||||
//end_parsed will be emitted once parsing finished
|
||||
csvConverter.then(function () {
|
||||
assert(result.TIMESTAMP.length === 5);
|
||||
done();
|
||||
});
|
||||
|
||||
//record_parsed will be emitted each time a row has been parsed.
|
||||
csvConverter.subscribe(function (resultRow, rowIndex) {
|
||||
for (var key in resultRow) {
|
||||
if (resultRow.hasOwnProperty(key)) {
|
||||
if (!result[key] || !(result[key] instanceof Array)) {
|
||||
result[key] = [];
|
||||
}
|
||||
result[key][rowIndex] = resultRow[key];
|
||||
}
|
||||
}
|
||||
});
|
||||
rs.pipe(csvConverter);
|
||||
});
|
||||
|
||||
it("should be able to convert csv string directly", function (done) {
|
||||
var testData = __dirname + "/data/testData";
|
||||
var data = fs.readFileSync(testData).toString();
|
||||
var csvConverter = new Converter();
|
||||
//end_parsed will be emitted once parsing finished
|
||||
csvConverter.then(function (jsonObj) {
|
||||
assert.equal(jsonObj.length, 2);
|
||||
});
|
||||
csvConverter.fromString(data).then(function (jsonObj) {
|
||||
assert(jsonObj.length === 2);
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it("should be able to convert csv string with error", function (done) {
|
||||
var testData = __dirname + "/data/dataWithUnclosedQuotes";
|
||||
var data = fs.readFileSync(testData).toString();
|
||||
var csvConverter = new Converter();
|
||||
csvConverter.fromString(data).then(undefined, function (err) {
|
||||
assert(err);
|
||||
assert.equal(err.err, "unclosed_quote");
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it("should be able to convert csv string without callback provided", function (done) {
|
||||
var testData = __dirname + "/data/testData";
|
||||
var data = fs.readFileSync(testData).toString();
|
||||
var csvConverter = new Converter();
|
||||
//end_parsed will be emitted once parsing finished
|
||||
csvConverter.then(function (jsonObj) {
|
||||
assert(jsonObj.length === 2);
|
||||
done();
|
||||
});
|
||||
csvConverter.fromString(data);
|
||||
});
|
||||
|
||||
it("should be able to handle columns with double quotes", function (done) {
|
||||
var testData = __dirname + "/data/dataWithQoutes";
|
||||
var data = fs.readFileSync(testData).toString();
|
||||
var csvConverter = new Converter();
|
||||
csvConverter.fromString(data).then(function (jsonObj) {
|
||||
assert(jsonObj[0].TIMESTAMP === '13954264"22', JSON.stringify(jsonObj[0].TIMESTAMP));
|
||||
|
||||
assert(jsonObj[1].TIMESTAMP === 'abc, def, ccc', JSON.stringify(jsonObj[1].TIMESTAMP));
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it("should be able to handle columns with two double quotes", function (done) {
|
||||
var testData = __dirname + "/data/twodoublequotes";
|
||||
var data = fs.readFileSync(testData).toString();
|
||||
var csvConverter = new Converter();
|
||||
csvConverter.fromString(data).then(function (jsonObj) {
|
||||
assert.equal(jsonObj[0].title, "\"");
|
||||
assert.equal(jsonObj[0].data, "xyabcde");
|
||||
assert.equal(jsonObj[0].uuid, "fejal\"eifa");
|
||||
assert.equal(jsonObj[0].fieldA, "bnej\"\"falkfe");
|
||||
assert.equal(jsonObj[0].fieldB, "\"eisjfes\"");
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it("should handle empty csv file", function (done) {
|
||||
var testData = __dirname + "/data/emptyFile";
|
||||
var rs = fs.createReadStream(testData);
|
||||
var csvConverter = new Converter();
|
||||
csvConverter.then(function (jsonObj) {
|
||||
assert(jsonObj.length === 0);
|
||||
done();
|
||||
});
|
||||
rs.pipe(csvConverter);
|
||||
});
|
||||
|
||||
it("should parse large csv file", function (done) {
|
||||
var testData = __dirname + "/data/large-csv-sample.csv";
|
||||
var rs = fs.createReadStream(testData);
|
||||
var csvConverter = new Converter();
|
||||
var count = 0;
|
||||
csvConverter.subscribe(function () {
|
||||
//console.log(arguments);
|
||||
count++;
|
||||
});
|
||||
csvConverter.then(function () {
|
||||
assert(count === 5290);
|
||||
done();
|
||||
});
|
||||
rs.pipe(csvConverter);
|
||||
});
|
||||
|
||||
it("should parse data and covert to specific types", function (done) {
|
||||
var testData = __dirname + "/data/dataWithType";
|
||||
var rs = fs.createReadStream(testData);
|
||||
var csvConverter = new Converter({
|
||||
checkType: true,
|
||||
colParser: {
|
||||
"column6": "string",
|
||||
"column7": "string"
|
||||
}
|
||||
});
|
||||
csvConverter.subscribe(function (d) {
|
||||
assert(typeof d.column1 === "number");
|
||||
assert(typeof d.column2 === "string");
|
||||
assert.equal(d["colume4"], "someinvaliddate");
|
||||
assert(d.column5.hello === "world");
|
||||
assert(d.column6 === '{"hello":"world"}');
|
||||
assert(d.column7 === "1234");
|
||||
assert(d.column8 === "abcd");
|
||||
assert(d.column9 === true);
|
||||
assert(d.column10[0] === 23);
|
||||
assert(d.column10[1] === 31);
|
||||
assert(d.column11[0].hello === "world");
|
||||
assert(d["name#!"] === false);
|
||||
});
|
||||
csvConverter.on("done", function () {
|
||||
done();
|
||||
});
|
||||
rs.pipe(csvConverter);
|
||||
});
|
||||
|
||||
it("should turn off field type check", function (done) {
|
||||
var testData = __dirname + "/data/dataWithType";
|
||||
var rs = fs.createReadStream(testData);
|
||||
var csvConverter = new Converter({
|
||||
checkType: false
|
||||
});
|
||||
csvConverter.subscribe(function (d) {
|
||||
assert(typeof d.column1 === "string");
|
||||
assert(typeof d.column2 === "string");
|
||||
assert(d["column3"] === "2012-01-01");
|
||||
assert(d["colume4"] === "someinvaliddate");
|
||||
assert(d.column5 === '{"hello":"world"}');
|
||||
assert.equal(d["column6"], '{"hello":"world"}');
|
||||
assert(d["column7"] === "1234");
|
||||
assert(d["column8"] === "abcd");
|
||||
assert(d.column9 === "true");
|
||||
assert(d.column10[0] === "23");
|
||||
assert(d.column10[1] === "31");
|
||||
assert(d["name#!"] === 'false');
|
||||
});
|
||||
csvConverter.then(function () {
|
||||
done();
|
||||
});
|
||||
rs.pipe(csvConverter);
|
||||
});
|
||||
|
||||
it("should emit data event correctly", function (done) {
|
||||
var testData = __dirname + "/data/large-csv-sample.csv";
|
||||
|
||||
var csvConverter = new Converter({
|
||||
});
|
||||
var count = 0;
|
||||
csvConverter.on("data", function (d) {
|
||||
count++;
|
||||
});
|
||||
csvConverter.on("end", function () {
|
||||
assert.equal(count, 5290);
|
||||
done();
|
||||
});
|
||||
var rs = fs.createReadStream(testData);
|
||||
rs.pipe(csvConverter);
|
||||
});
|
||||
|
||||
it("should process column with linebreaks", function (done) {
|
||||
var testData = __dirname + "/data/lineBreak";
|
||||
var rs = fs.createReadStream(testData);
|
||||
var csvConverter = new Converter({
|
||||
checkType: true
|
||||
});
|
||||
csvConverter.subscribe(function (d) {
|
||||
assert(d.Period === 13);
|
||||
assert(d["Apparent age"] === "Unknown");
|
||||
done();
|
||||
});
|
||||
rs.pipe(csvConverter);
|
||||
});
|
||||
|
||||
it("be able to ignore empty columns", function (done) {
|
||||
var testData = __dirname + "/data/dataIgnoreEmpty";
|
||||
var rs = fs.createReadStream(testData);
|
||||
var st = rs.pipe(csv({ ignoreEmpty: true }));
|
||||
st.then(function (res) {
|
||||
var j = res[0];
|
||||
assert(res.length === 3);
|
||||
assert(j.col2.length === 2);
|
||||
assert(j.col2[1] === "d3");
|
||||
assert(j.col4.col3 === undefined);
|
||||
assert(j.col4.col5 === "world");
|
||||
assert(res[1].col1 === "d2");
|
||||
assert(res[2].col1 === "d4");
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it("should allow no header", function (done) {
|
||||
var testData = __dirname + "/data/noheadercsv";
|
||||
var rs = fs.createReadStream(testData);
|
||||
var st = rs.pipe(new Converter({ noheader: true }));
|
||||
st.then(function (res) {
|
||||
var j = res[0];
|
||||
assert(res.length === 5);
|
||||
assert(j.field1 === "CC102-PDMI-001");
|
||||
assert(j.field2 === "eClass_5.1.3");
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it("should allow customised header", function (done) {
|
||||
var testData = __dirname + "/data/noheadercsv";
|
||||
var rs = fs.createReadStream(testData);
|
||||
var st = rs.pipe(new Converter({
|
||||
noheader: true,
|
||||
headers: ["a", "b"]
|
||||
}));
|
||||
st.then(function (res) {
|
||||
var j = res[0];
|
||||
assert(res.length === 5);
|
||||
assert(j.a === "CC102-PDMI-001");
|
||||
assert(j.b === "eClass_5.1.3");
|
||||
assert(j.field3 === "10/3/2014");
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it("should allow customised header to override existing header", function (done) {
|
||||
var testData = __dirname + "/data/complexJSONCSV";
|
||||
var rs = fs.createReadStream(testData);
|
||||
var st = rs.pipe(new Converter({
|
||||
headers: []
|
||||
}));
|
||||
st.then(function (res) {
|
||||
var j = res[0];
|
||||
assert(res.length === 2);
|
||||
assert(j.field1 === "Food Factory");
|
||||
assert(j.field2 === "Oscar");
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it("should handle when there is an empty string", function (done) {
|
||||
var testData = __dirname + "/data/dataWithEmptyString";
|
||||
var rs = fs.createReadStream(testData);
|
||||
var st = rs.pipe(new Converter({
|
||||
noheader: true,
|
||||
headers: ["a", "b", "c"],
|
||||
checkType: true
|
||||
}));
|
||||
st.then(function (res) {
|
||||
var j = res[0];
|
||||
|
||||
// assert(res.length===2);
|
||||
assert(j.a === "green");
|
||||
assert(j.b === 40);
|
||||
assert.equal(j.c, "");
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it("should detect eol correctly when first chunk is smaller than header row length", function (done) {
|
||||
var testData = __dirname + "/data/dataNoTrimCRLF";
|
||||
var rs = fs.createReadStream(testData, { highWaterMark: 3 });
|
||||
|
||||
var st = rs.pipe(new Converter({
|
||||
trim: false
|
||||
}));
|
||||
st.then(function (res) {
|
||||
var j = res[0];
|
||||
assert(res.length === 2);
|
||||
assert(j.name === "joe");
|
||||
assert(j.age === "20");
|
||||
assert.equal(res[1].name, "sam");
|
||||
assert.equal(res[1].age, "30");
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it("should detect eol correctly when first chunk ends in middle of CRLF line break", function (done) {
|
||||
var testData = __dirname + "/data/dataNoTrimCRLF";
|
||||
var rs = fs.createReadStream(testData, { highWaterMark: 9 });
|
||||
|
||||
var st = rs.pipe(new Converter({
|
||||
trim: false
|
||||
}));
|
||||
st.then(function (res) {
|
||||
var j = res[0];
|
||||
assert(res.length === 2);
|
||||
assert(j.name === "joe");
|
||||
assert(j.age === "20");
|
||||
assert.equal(res[1].name, "sam");
|
||||
assert.equal(res[1].age, "30");
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it("should emit eol event when line ending is detected as CRLF", function (done) {
|
||||
var testData = __dirname + "/data/dataNoTrimCRLF";
|
||||
var rs = fs.createReadStream(testData);
|
||||
|
||||
var st = rs.pipe(new Converter());
|
||||
var eolCallback = sandbox.spy(function (eol) {
|
||||
assert.equal(eol, "\r\n");
|
||||
});
|
||||
st.on("eol", eolCallback);
|
||||
st.then(function () {
|
||||
assert.equal(eolCallback.callCount, 1, 'should emit eol event once');
|
||||
done();
|
||||
})
|
||||
});
|
||||
|
||||
it("should emit eol event when line ending is detected as LF", function (done) {
|
||||
var testData = __dirname + "/data/columnArray";
|
||||
var rs = fs.createReadStream(testData);
|
||||
|
||||
var st = rs.pipe(new Converter());
|
||||
var eolCallback = sandbox.spy(function (eol) {
|
||||
assert.equal(eol, "\n");
|
||||
});
|
||||
st.on("eol", eolCallback);
|
||||
st.then(function () {
|
||||
assert.equal(eolCallback.callCount, 1, 'should emit eol event once');
|
||||
done();
|
||||
})
|
||||
});
|
||||
|
||||
it("should remove the Byte Order Mark (BOM) from input", function (done) {
|
||||
var testData = __dirname + "/data/dataNoTrimBOM";
|
||||
var rs = fs.createReadStream(testData);
|
||||
var st = rs.pipe(new Converter({
|
||||
trim: false
|
||||
}));
|
||||
st.then( function (res) {
|
||||
var j = res[0];
|
||||
|
||||
assert(res.length===2);
|
||||
assert(j.name === "joe");
|
||||
assert(j.age === "20");
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"J D E F A B CC"},B:{"2":"C K L G M N O","194":"P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 tB I v J D E F A B C K L G M N O w g x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB uB ZB vB aB bB cB dB eB fB gB hB iB jB kB h lB mB nB oB pB P Q R wB S T U V W X Y Z a b c d e i j k l m n o p q r s t u f H xB yB EC FC","2":"DC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I v J D E F A B C K L G M N O w g x y z AB BB CB DB EB FB GB HB IB","194":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB uB ZB vB aB bB cB dB eB fB gB hB iB jB kB h lB mB nB oB pB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u f H xB yB GC"},E:{"1":"9B OC","2":"I v J D E F A B C K L G HC zB IC JC KC LC 0B qB rB 1B MC NC 2B 3B 4B 5B sB 6B 7B 8B"},F:{"2":"0 1 2 3 4 5 F B C G M N O w g x y z PC QC RC SC qB AC TC rB","194":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB h lB mB nB oB pB P Q R wB S T U V W X Y Z a b c d e"},G:{"1":"9B","2":"E zB UC BC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC 2B 3B 4B 5B sB 6B 7B 8B"},H:{"2":"oC"},I:{"2":"tB I f pC qC rC sC BC tC uC"},J:{"2":"D A"},K:{"2":"A B C h qB AC rB"},L:{"2":"H"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"vC"},P:{"2":"I g wC xC yC zC 0C 0B 1C 2C 3C 4C 5C sB 6C 7C 8C"},Q:{"194":"1B"},R:{"2":"9C"},S:{"1":"BD","2":"AD"}},B:2,C:"CSS font-size-adjust"};
|
||||
@@ -0,0 +1,23 @@
|
||||
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2014 Jonathan Ong me@jongleberry.com
|
||||
Copyright (c) 2016 Douglas Christopher Wilson doug@somethingdoug.com
|
||||
|
||||
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.
|
||||
@@ -0,0 +1,13 @@
|
||||
/**
|
||||
* Gets the argument placeholder value for `func`.
|
||||
*
|
||||
* @private
|
||||
* @param {Function} func The function to inspect.
|
||||
* @returns {*} Returns the placeholder value.
|
||||
*/
|
||||
function getHolder(func) {
|
||||
var object = func;
|
||||
return object.placeholder;
|
||||
}
|
||||
|
||||
module.exports = getHolder;
|
||||
@@ -0,0 +1 @@
|
||||
module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00608,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00608,"49":0,"50":0.00608,"51":0,"52":0.01825,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00608,"67":0,"68":0.00608,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03041,"79":0,"80":0,"81":0,"82":0,"83":0.00608,"84":0,"85":0,"86":0,"87":0.10948,"88":0.00608,"89":0,"90":0,"91":0.00608,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0.07907,"103":0.00608,"104":0,"105":0.00608,"106":0.01216,"107":0.01216,"108":0.20679,"109":1.19207,"110":0.86364,"111":0,"112":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00608,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.03041,"50":0,"51":0,"52":0,"53":0.00608,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00608,"61":0,"62":0,"63":0,"64":0.09123,"65":0.00608,"66":0.01825,"67":0.00608,"68":0.00608,"69":0,"70":0,"71":0,"72":0.00608,"73":0,"74":0.04866,"75":0.04257,"76":0.04257,"77":0.04257,"78":0.63861,"79":0.86973,"80":0.02433,"81":0.01216,"83":0.06082,"84":0.02433,"85":0.02433,"86":0.01216,"87":0.03649,"88":0.00608,"89":0.01216,"90":0.00608,"91":0.01825,"92":0.02433,"93":0.01216,"94":0.00608,"95":0.00608,"96":0.00608,"97":0.01216,"98":0.01216,"99":0.04257,"100":0.00608,"101":0.02433,"102":0.03649,"103":0.1338,"104":0.02433,"105":0.09123,"106":0.06082,"107":0.08515,"108":1.22856,"109":12.38295,"110":7.11594,"111":0.00608,"112":0,"113":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00608,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0.07907,"94":0.4379,"95":0.18854,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},B:{"12":0,"13":0,"14":0,"15":0.00608,"16":0.00608,"17":0.00608,"18":0.00608,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0.00608,"90":0,"91":0,"92":0.00608,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0.00608,"100":0,"101":0.00608,"102":0.00608,"103":0.00608,"104":0.00608,"105":0.00608,"106":0.00608,"107":0.03041,"108":0.1703,"109":2.60918,"110":2.64567},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00608,"14":0.06082,"15":0.01216,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.03649,"13.1":0.14597,"14.1":0.18246,"15.1":0.03649,"15.2-15.3":0.03041,"15.4":0.08515,"15.5":0.1703,"15.6":0.79066,"16.0":0.09123,"16.1":0.27977,"16.2":0.91838,"16.3":0.6082,"16.4":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00302,"8.1-8.4":0.00604,"9.0-9.2":0,"9.3":0.09066,"10.0-10.2":0,"10.3":0.12089,"11.0-11.2":0.02418,"11.3-11.4":0.07858,"12.0-12.1":0.03022,"12.2-12.5":0.48657,"13.0-13.1":0.00604,"13.2":0.00302,"13.3":0.01813,"13.4-13.7":0.136,"14.0-14.4":0.25688,"14.5-14.8":0.73136,"15.0-15.1":0.18435,"15.2-15.3":0.25084,"15.4":0.29315,"15.5":0.65883,"15.6":2.85896,"16.0":3.50268,"16.1":7.94827,"16.2":7.27433,"16.3":3.72934,"16.4":0.01511},P:{"4":0.07199,"20":1.15189,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.08228,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.01028,"14.0":0.02057,"15.0":0.01028,"16.0":0.02057,"17.0":0.03085,"18.0":0.05142,"19.0":1.75869},I:{"0":0,"3":0,"4":0.00794,"2.1":0,"2.2":0,"2.3":0.00794,"4.1":0.0119,"4.2-4.3":0.09524,"4.4":0,"4.4.3-4.4.4":0.12698},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01216,"9":0.01216,"10":0,"11":0.07298,"5.5":0},N:{"10":0,"11":0},S:{"2.5":0.00392,_:"3.0-3.1"},J:{"7":0,"10":0},O:{"0":0.02351},H:{"0":0.10386},L:{"0":28.37111},R:{_:"0"},M:{"0":0.25859},Q:{"13.1":0}};
|
||||
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"name": "word",
|
||||
"version": "0.3.0",
|
||||
"author": "sheetjs",
|
||||
"description": "Word Processing Document library",
|
||||
"keywords": [
|
||||
"word"
|
||||
],
|
||||
"main": "./word",
|
||||
"dependencies": {
|
||||
},
|
||||
"devDependencies": {
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/SheetJS/js-word.git"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"homepage": "https://wordjs.com/",
|
||||
"bugs": {
|
||||
"url": "https://github.com/SheetJS/js-word/issues"
|
||||
},
|
||||
"license": "Apache-2.0",
|
||||
"engines": {
|
||||
"node": ">=0.8"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,99 @@
|
||||
import type {UpperCaseCharacters, WordSeparators} from '../source/internal';
|
||||
|
||||
// Transforms a string that is fully uppercase into a fully lowercase version. Needed to add support for SCREAMING_SNAKE_CASE, see https://github.com/sindresorhus/type-fest/issues/385
|
||||
type UpperCaseToLowerCase<T extends string> = T extends Uppercase<T> ? Lowercase<T> : T;
|
||||
|
||||
// This implementation does not support SCREAMING_SNAKE_CASE, it is used internally by `SplitIncludingDelimiters`.
|
||||
type SplitIncludingDelimiters_<Source extends string, Delimiter extends string> =
|
||||
Source extends '' ? [] :
|
||||
Source extends `${infer FirstPart}${Delimiter}${infer SecondPart}` ?
|
||||
(
|
||||
Source extends `${FirstPart}${infer UsedDelimiter}${SecondPart}`
|
||||
? UsedDelimiter extends Delimiter
|
||||
? Source extends `${infer FirstPart}${UsedDelimiter}${infer SecondPart}`
|
||||
? [...SplitIncludingDelimiters<FirstPart, Delimiter>, UsedDelimiter, ...SplitIncludingDelimiters<SecondPart, Delimiter>]
|
||||
: never
|
||||
: never
|
||||
: never
|
||||
) :
|
||||
[Source];
|
||||
|
||||
/**
|
||||
Unlike a simpler split, this one includes the delimiter splitted on in the resulting array literal. This is to enable splitting on, for example, upper-case characters.
|
||||
|
||||
@category Template literal
|
||||
*/
|
||||
export type SplitIncludingDelimiters<Source extends string, Delimiter extends string> = SplitIncludingDelimiters_<UpperCaseToLowerCase<Source>, Delimiter>;
|
||||
|
||||
/**
|
||||
Format a specific part of the splitted string literal that `StringArrayToDelimiterCase<>` fuses together, ensuring desired casing.
|
||||
|
||||
@see StringArrayToDelimiterCase
|
||||
*/
|
||||
type StringPartToDelimiterCase<StringPart extends string, Start extends boolean, UsedWordSeparators extends string, UsedUpperCaseCharacters extends string, Delimiter extends string> =
|
||||
StringPart extends UsedWordSeparators ? Delimiter :
|
||||
Start extends true ? Lowercase<StringPart> :
|
||||
StringPart extends UsedUpperCaseCharacters ? `${Delimiter}${Lowercase<StringPart>}` :
|
||||
StringPart;
|
||||
|
||||
/**
|
||||
Takes the result of a splitted string literal and recursively concatenates it together into the desired casing.
|
||||
|
||||
It receives `UsedWordSeparators` and `UsedUpperCaseCharacters` as input to ensure it's fully encapsulated.
|
||||
|
||||
@see SplitIncludingDelimiters
|
||||
*/
|
||||
type StringArrayToDelimiterCase<Parts extends readonly any[], Start extends boolean, UsedWordSeparators extends string, UsedUpperCaseCharacters extends string, Delimiter extends string> =
|
||||
Parts extends [`${infer FirstPart}`, ...infer RemainingParts]
|
||||
? `${StringPartToDelimiterCase<FirstPart, Start, UsedWordSeparators, UsedUpperCaseCharacters, Delimiter>}${StringArrayToDelimiterCase<RemainingParts, false, UsedWordSeparators, UsedUpperCaseCharacters, Delimiter>}`
|
||||
: Parts extends [string]
|
||||
? string
|
||||
: '';
|
||||
|
||||
/**
|
||||
Convert a string literal to a custom string delimiter casing.
|
||||
|
||||
This can be useful when, for example, converting a camel-cased object property to an oddly cased one.
|
||||
|
||||
@see KebabCase
|
||||
@see SnakeCase
|
||||
|
||||
@example
|
||||
```
|
||||
import type {DelimiterCase} from 'type-fest';
|
||||
|
||||
// Simple
|
||||
|
||||
const someVariable: DelimiterCase<'fooBar', '#'> = 'foo#bar';
|
||||
|
||||
// Advanced
|
||||
|
||||
type OddlyCasedProperties<T> = {
|
||||
[K in keyof T as DelimiterCase<K, '#'>]: T[K]
|
||||
};
|
||||
|
||||
interface SomeOptions {
|
||||
dryRun: boolean;
|
||||
includeFile: string;
|
||||
foo: number;
|
||||
}
|
||||
|
||||
const rawCliOptions: OddlyCasedProperties<SomeOptions> = {
|
||||
'dry#run': true,
|
||||
'include#file': 'bar.js',
|
||||
foo: 123
|
||||
};
|
||||
```
|
||||
|
||||
@category Change case
|
||||
@category Template literal
|
||||
*/
|
||||
export type DelimiterCase<Value, Delimiter extends string> = string extends Value ? Value : Value extends string
|
||||
? StringArrayToDelimiterCase<
|
||||
SplitIncludingDelimiters<Value, WordSeparators | UpperCaseCharacters>,
|
||||
true,
|
||||
WordSeparators,
|
||||
UpperCaseCharacters,
|
||||
Delimiter
|
||||
>
|
||||
: Value;
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"printer.d.ts","sourceRoot":"","sources":["../../../../../../packages/icu-messageformat-parser/printer.ts"],"names":[],"mappings":"AACA,OAAO,EACL,oBAAoB,EAoBpB,gBAAgB,EAEjB,MAAM,SAAS,CAAA;AAEhB,wBAAgB,QAAQ,CAAC,GAAG,EAAE,oBAAoB,EAAE,GAAG,MAAM,CAE5D;AAED,wBAAgB,UAAU,CACxB,GAAG,EAAE,oBAAoB,EAAE,EAC3B,UAAU,EAAE,OAAO,GAClB,MAAM,CA8BR;AA4CD,wBAAgB,qBAAqB,CAAC,KAAK,EAAE,gBAAgB,GAAG,MAAM,CAErE"}
|
||||
@@ -0,0 +1,51 @@
|
||||
"use strict";
|
||||
|
||||
var isArray = require("./array/is")
|
||||
, toShortString = require("./lib/to-short-string");
|
||||
|
||||
var objPropertyIsEnumerable = Object.prototype.propertyIsEnumerable;
|
||||
|
||||
var assign = function (target, source) {
|
||||
for (var key in source) {
|
||||
if (objPropertyIsEnumerable.call(source, key)) target[key] = source[key];
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = function (validationDatum1/*, ...validationDatumN, options */) {
|
||||
var validationData = [validationDatum1];
|
||||
var globalOptions;
|
||||
if (arguments.length > 1) {
|
||||
var hasOptions = !isArray(arguments[arguments.length - 1]);
|
||||
if (hasOptions) globalOptions = arguments[arguments.length - 1];
|
||||
var lastDatumIndex = hasOptions ? arguments.length - 2 : arguments.length - 1;
|
||||
for (var i = 1; i <= lastDatumIndex; ++i) validationData.push(arguments[i]);
|
||||
}
|
||||
var result = [], errors;
|
||||
for (var j = 0; j < validationData.length; ++j) {
|
||||
var validationDatum = validationData[j];
|
||||
var options = { name: validationDatum[0] };
|
||||
if (globalOptions) assign(options, globalOptions);
|
||||
if (validationDatum[3]) assign(options, validationDatum[3]);
|
||||
var resultItem;
|
||||
if (typeof validationDatum[2] !== "function") {
|
||||
throw new TypeError(toShortString(validationDatum[2]) + " is not a function");
|
||||
}
|
||||
try {
|
||||
resultItem = validationDatum[2](validationDatum[1], options);
|
||||
} catch (error) {
|
||||
if (!errors) errors = [];
|
||||
errors.push(error);
|
||||
}
|
||||
if (errors) continue;
|
||||
result.push(resultItem);
|
||||
}
|
||||
if (!errors) return result;
|
||||
|
||||
if (errors.length === 1) throw errors[0];
|
||||
var ErrorConstructor = (globalOptions && globalOptions.Error) || TypeError;
|
||||
var errorMessage = "Approached following errors:";
|
||||
for (var k = 0; k < errors.length; ++k) {
|
||||
errorMessage += "\n - " + errors[k].message.split("\n").join("\n ");
|
||||
}
|
||||
throw new ErrorConstructor(errorMessage);
|
||||
};
|
||||
@@ -0,0 +1,28 @@
|
||||
# ODIT.Services - LfK-Client (JS Version)
|
||||
[](https://ci.odit.services/lfk/lfk-client-js)
|
||||
|
||||
The official library for the LfK [backend server](https://git.odit.services/lfk/backend).
|
||||
Automagicly™ generated by [openapi-typescript-codegen](https://www.npmjs.com/package/openapi-typescript-codegen)
|
||||
|
||||
## 🛠 Building
|
||||
Get's automagicly™ build by drone for every new backend release.
|
||||
|
||||
## Use
|
||||
|
||||
Basic example: Get all tracks
|
||||
```typescript
|
||||
import {OpenAPI, TrackService} from "@odit/lfk-client-js";
|
||||
OpenAPI.BASE = "https://localhost:4010";
|
||||
console.log(await TrackService.trackControllerGetAll());
|
||||
```
|
||||
|
||||
### Install
|
||||
|
||||
Via yarn/npm:
|
||||
```bash
|
||||
yarn add @odit/lfk-client-js
|
||||
# Or
|
||||
npm i @odit/lfk-client-js
|
||||
```
|
||||
|
||||
Or just copy the folder `dist` to your prefered lib folder and import everything you need from `dist/index.ts`.
|
||||
@@ -0,0 +1,4 @@
|
||||
export function isFunction(value) {
|
||||
return typeof value === 'function';
|
||||
}
|
||||
//# sourceMappingURL=isFunction.js.map
|
||||
@@ -0,0 +1,312 @@
|
||||
.gridjs-footer button,
|
||||
.gridjs-head button {
|
||||
cursor: pointer;
|
||||
background-color: transparent;
|
||||
background-image: none;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
border: none;
|
||||
outline: none;
|
||||
}
|
||||
table.gridjs-shadowTable * {
|
||||
margin: 0 !important;
|
||||
padding: 0 !important;
|
||||
border: 0 !important;
|
||||
outline: 0 !important;
|
||||
}
|
||||
.gridjs-head {
|
||||
margin-bottom: 5px;
|
||||
padding: 5px 1px;
|
||||
}
|
||||
.gridjs-head:after {
|
||||
content: '';
|
||||
display: block;
|
||||
clear: both;
|
||||
}
|
||||
.gridjs-head:empty {
|
||||
padding: 0;
|
||||
border: none;
|
||||
}
|
||||
.gridjs-container {
|
||||
overflow: hidden;
|
||||
display: inline-block;
|
||||
padding: 2px;
|
||||
color: #000;
|
||||
position: relative;
|
||||
z-index: 0;
|
||||
}
|
||||
.gridjs-footer {
|
||||
display: block;
|
||||
position: relative;
|
||||
z-index: 5;
|
||||
padding: 12px 24px;
|
||||
background-color: #fff;
|
||||
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.26);
|
||||
border-radius: 0 0 8px 8px;
|
||||
border-bottom-width: 1px;
|
||||
border-color: #e5e7eb;
|
||||
border-top: 1px solid #e5e7eb;
|
||||
}
|
||||
.gridjs-footer:empty {
|
||||
padding: 0;
|
||||
border: none;
|
||||
}
|
||||
input.gridjs-input {
|
||||
outline: none;
|
||||
background-color: #fff;
|
||||
border: 1px solid #d2d6dc;
|
||||
border-radius: 5px;
|
||||
padding: 10px 13px;
|
||||
font-size: 14px;
|
||||
line-height: 1.45;
|
||||
-webkit-appearance: none;
|
||||
-moz-appearance: none;
|
||||
appearance: none;
|
||||
}
|
||||
input.gridjs-input:focus {
|
||||
box-shadow: 0 0 0 3px rgba(149, 189, 243, 0.5);
|
||||
border-color: #9bc2f7;
|
||||
}
|
||||
.gridjs-pagination {
|
||||
color: #3d4044;
|
||||
}
|
||||
.gridjs-pagination:after {
|
||||
content: '';
|
||||
display: block;
|
||||
clear: both;
|
||||
}
|
||||
.gridjs-pagination .gridjs-summary {
|
||||
float: left;
|
||||
margin-top: 5px;
|
||||
}
|
||||
.gridjs-pagination .gridjs-pages {
|
||||
float: right;
|
||||
}
|
||||
.gridjs-pagination .gridjs-pages button {
|
||||
padding: 5px 14px;
|
||||
background-color: #fff;
|
||||
border: 1px solid #d2d6dc;
|
||||
border-right: none;
|
||||
outline: none;
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
}
|
||||
.gridjs-pagination .gridjs-pages button:focus {
|
||||
box-shadow: 0 0 0 2px rgba(149, 189, 243, 0.5);
|
||||
}
|
||||
.gridjs-pagination .gridjs-pages button:hover {
|
||||
background-color: #f7f7f7;
|
||||
color: #3c4257;
|
||||
outline: none;
|
||||
}
|
||||
.gridjs-pagination .gridjs-pages button:disabled,
|
||||
.gridjs-pagination .gridjs-pages button:hover:disabled,
|
||||
.gridjs-pagination .gridjs-pages button[disabled] {
|
||||
cursor: default;
|
||||
background-color: #fff;
|
||||
color: #6b7280;
|
||||
}
|
||||
.gridjs-pagination .gridjs-pages button.gridjs-spread {
|
||||
cursor: default;
|
||||
box-shadow: none;
|
||||
background-color: #fff;
|
||||
}
|
||||
.gridjs-pagination .gridjs-pages button.gridjs-currentPage {
|
||||
background-color: #f7f7f7;
|
||||
font-weight: 700;
|
||||
}
|
||||
.gridjs-pagination .gridjs-pages button:last-child {
|
||||
border-bottom-right-radius: 6px;
|
||||
border-top-right-radius: 6px;
|
||||
border-right: 1px solid #d2d6dc;
|
||||
}
|
||||
.gridjs-pagination .gridjs-pages button:first-child {
|
||||
border-bottom-left-radius: 6px;
|
||||
border-top-left-radius: 6px;
|
||||
}
|
||||
button.gridjs-sort {
|
||||
float: right;
|
||||
height: 24px;
|
||||
width: 13px;
|
||||
background-color: transparent;
|
||||
background-repeat: no-repeat;
|
||||
background-position-x: center;
|
||||
cursor: pointer;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
border: none;
|
||||
outline: none;
|
||||
background-size: contain;
|
||||
}
|
||||
button.gridjs-sort-neutral {
|
||||
opacity: 0.3;
|
||||
background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDEuOTk4IiBoZWlnaHQ9IjQwMS45OTgiPjxwYXRoIGQ9Ik03My4wOTIgMTY0LjQ1MmgyNTUuODEzYzQuOTQ5IDAgOS4yMzMtMS44MDcgMTIuODQ4LTUuNDI0IDMuNjEzLTMuNjE2IDUuNDI3LTcuODk4IDUuNDI3LTEyLjg0N3MtMS44MTMtOS4yMjktNS40MjctMTIuODVMMjEzLjg0NiA1LjQyNEMyMTAuMjMyIDEuODEyIDIwNS45NTEgMCAyMDAuOTk5IDBzLTkuMjMzIDEuODEyLTEyLjg1IDUuNDI0TDYwLjI0MiAxMzMuMzMxYy0zLjYxNyAzLjYxNy01LjQyNCA3LjkwMS01LjQyNCAxMi44NSAwIDQuOTQ4IDEuODA3IDkuMjMxIDUuNDI0IDEyLjg0NyAzLjYyMSAzLjYxNyA3LjkwMiA1LjQyNCAxMi44NSA1LjQyNHpNMzI4LjkwNSAyMzcuNTQ5SDczLjA5MmMtNC45NTIgMC05LjIzMyAxLjgwOC0xMi44NSA1LjQyMS0zLjYxNyAzLjYxNy01LjQyNCA3Ljg5OC01LjQyNCAxMi44NDdzMS44MDcgOS4yMzMgNS40MjQgMTIuODQ4TDE4OC4xNDkgMzk2LjU3YzMuNjIxIDMuNjE3IDcuOTAyIDUuNDI4IDEyLjg1IDUuNDI4czkuMjMzLTEuODExIDEyLjg0Ny01LjQyOGwxMjcuOTA3LTEyNy45MDZjMy42MTMtMy42MTQgNS40MjctNy44OTggNS40MjctMTIuODQ4IDAtNC45NDgtMS44MTMtOS4yMjktNS40MjctMTIuODQ3LTMuNjE0LTMuNjE2LTcuODk5LTUuNDItMTIuODQ4LTUuNDJ6Ii8+PC9zdmc+');
|
||||
background-position-y: center;
|
||||
}
|
||||
button.gridjs-sort-asc {
|
||||
background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOTIuMzYyIiBoZWlnaHQ9IjI5Mi4zNjEiPjxwYXRoIGQ9Ik0yODYuOTM1IDE5Ny4yODdMMTU5LjAyOCA2OS4zODFjLTMuNjEzLTMuNjE3LTcuODk1LTUuNDI0LTEyLjg0Ny01LjQyNHMtOS4yMzMgMS44MDctMTIuODUgNS40MjRMNS40MjQgMTk3LjI4N0MxLjgwNyAyMDAuOTA0IDAgMjA1LjE4NiAwIDIxMC4xMzRzMS44MDcgOS4yMzMgNS40MjQgMTIuODQ3YzMuNjIxIDMuNjE3IDcuOTAyIDUuNDI1IDEyLjg1IDUuNDI1aDI1NS44MTNjNC45NDkgMCA5LjIzMy0xLjgwOCAxMi44NDgtNS40MjUgMy42MTMtMy42MTMgNS40MjctNy44OTggNS40MjctMTIuODQ3cy0xLjgxNC05LjIzLTUuNDI3LTEyLjg0N3oiLz48L3N2Zz4=');
|
||||
background-position-y: 35%;
|
||||
background-size: 10px;
|
||||
}
|
||||
button.gridjs-sort-desc {
|
||||
background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOTIuMzYyIiBoZWlnaHQ9IjI5Mi4zNjIiPjxwYXRoIGQ9Ik0yODYuOTM1IDY5LjM3N2MtMy42MTQtMy42MTctNy44OTgtNS40MjQtMTIuODQ4LTUuNDI0SDE4LjI3NGMtNC45NTIgMC05LjIzMyAxLjgwNy0xMi44NSA1LjQyNEMxLjgwNyA3Mi45OTggMCA3Ny4yNzkgMCA4Mi4yMjhjMCA0Ljk0OCAxLjgwNyA5LjIyOSA1LjQyNCAxMi44NDdsMTI3LjkwNyAxMjcuOTA3YzMuNjIxIDMuNjE3IDcuOTAyIDUuNDI4IDEyLjg1IDUuNDI4czkuMjMzLTEuODExIDEyLjg0Ny01LjQyOEwyODYuOTM1IDk1LjA3NGMzLjYxMy0zLjYxNyA1LjQyNy03Ljg5OCA1LjQyNy0xMi44NDcgMC00Ljk0OC0xLjgxNC05LjIyOS01LjQyNy0xMi44NXoiLz48L3N2Zz4=');
|
||||
background-position-y: 65%;
|
||||
background-size: 10px;
|
||||
}
|
||||
button.gridjs-sort:focus {
|
||||
outline: none;
|
||||
}
|
||||
table.gridjs-table {
|
||||
max-width: 100%;
|
||||
border-collapse: collapse;
|
||||
text-align: left;
|
||||
display: table;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
overflow: auto;
|
||||
table-layout: fixed;
|
||||
}
|
||||
.gridjs-tbody,
|
||||
td.gridjs-td {
|
||||
background-color: #fff;
|
||||
}
|
||||
td.gridjs-td {
|
||||
border: 1px solid #e5e7eb;
|
||||
padding: 12px 24px;
|
||||
box-sizing: content-box;
|
||||
}
|
||||
td.gridjs-td:first-child {
|
||||
border-left: none;
|
||||
}
|
||||
td.gridjs-td:last-child {
|
||||
border-right: none;
|
||||
}
|
||||
td.gridjs-message {
|
||||
text-align: center;
|
||||
}
|
||||
th.gridjs-th {
|
||||
color: #6b7280;
|
||||
background-color: #f9fafb;
|
||||
border: 1px solid #e5e7eb;
|
||||
border-top: none;
|
||||
padding: 14px 24px;
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
box-sizing: content-box;
|
||||
white-space: nowrap;
|
||||
outline: none;
|
||||
vertical-align: middle;
|
||||
}
|
||||
th.gridjs-th .gridjs-th-content {
|
||||
text-overflow: ellipsis;
|
||||
overflow: hidden;
|
||||
width: 100%;
|
||||
float: left;
|
||||
}
|
||||
th.gridjs-th-sort {
|
||||
cursor: pointer;
|
||||
}
|
||||
th.gridjs-th-sort .gridjs-th-content {
|
||||
width: calc(100% - 15px);
|
||||
}
|
||||
th.gridjs-th-sort:focus,
|
||||
th.gridjs-th-sort:hover {
|
||||
background-color: #e5e7eb;
|
||||
}
|
||||
th.gridjs-th-fixed {
|
||||
position: -webkit-sticky;
|
||||
position: sticky;
|
||||
box-shadow: 0 1px 0 0 #e5e7eb;
|
||||
}
|
||||
@supports (-moz-appearance: none) {
|
||||
th.gridjs-th-fixed {
|
||||
box-shadow: 0 0 0 1px #e5e7eb;
|
||||
}
|
||||
}
|
||||
th.gridjs-th:first-child {
|
||||
border-left: none;
|
||||
}
|
||||
th.gridjs-th:last-child {
|
||||
border-right: none;
|
||||
}
|
||||
.gridjs-tr {
|
||||
border: none;
|
||||
}
|
||||
.gridjs-tr-selected td {
|
||||
background-color: #ebf5ff;
|
||||
}
|
||||
.gridjs-tr:last-child td {
|
||||
border-bottom: 0;
|
||||
}
|
||||
.gridjs *,
|
||||
.gridjs :after,
|
||||
.gridjs :before {
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.gridjs-wrapper {
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
overflow: auto;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.26);
|
||||
border-radius: 8px 8px 0 0;
|
||||
display: block;
|
||||
border-top-width: 1px;
|
||||
border-color: #e5e7eb;
|
||||
}
|
||||
.gridjs-wrapper:last-of-type {
|
||||
border-radius: 8px;
|
||||
border-bottom-width: 1px;
|
||||
}
|
||||
.gridjs-search {
|
||||
float: left;
|
||||
}
|
||||
.gridjs-search-input {
|
||||
width: 250px;
|
||||
}
|
||||
.gridjs-loading-bar {
|
||||
z-index: 10;
|
||||
background-color: #fff;
|
||||
opacity: 0.5;
|
||||
}
|
||||
.gridjs-loading-bar,
|
||||
.gridjs-loading-bar:after {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
right: 0;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
}
|
||||
.gridjs-loading-bar:after {
|
||||
transform: translateX(-100%);
|
||||
background-image: linear-gradient(
|
||||
90deg,
|
||||
hsla(0, 0%, 80%, 0),
|
||||
hsla(0, 0%, 80%, 0.2) 20%,
|
||||
hsla(0, 0%, 80%, 0.5) 60%,
|
||||
hsla(0, 0%, 80%, 0)
|
||||
);
|
||||
-webkit-animation: shimmer 2s infinite;
|
||||
animation: shimmer 2s infinite;
|
||||
content: '';
|
||||
}
|
||||
@-webkit-keyframes shimmer {
|
||||
to {
|
||||
transform: translateX(100%);
|
||||
}
|
||||
}
|
||||
@keyframes shimmer {
|
||||
to {
|
||||
transform: translateX(100%);
|
||||
}
|
||||
}
|
||||
.gridjs-td .gridjs-checkbox {
|
||||
display: block;
|
||||
margin: auto;
|
||||
cursor: pointer;
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
if (!require("./is-implemented")()) {
|
||||
Object.defineProperty(String.prototype, "contains", {
|
||||
value: require("./shim"),
|
||||
configurable: true,
|
||||
enumerable: false,
|
||||
writable: true
|
||||
});
|
||||
}
|
||||
@@ -0,0 +1,109 @@
|
||||
"use strict";
|
||||
var __read = (this && this.__read) || function (o, n) {
|
||||
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
||||
if (!m) return o;
|
||||
var i = m.call(o), r, ar = [], e;
|
||||
try {
|
||||
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
|
||||
}
|
||||
catch (error) { e = { error: error }; }
|
||||
finally {
|
||||
try {
|
||||
if (r && !r.done && (m = i["return"])) m.call(i);
|
||||
}
|
||||
finally { if (e) throw e.error; }
|
||||
}
|
||||
return ar;
|
||||
};
|
||||
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
|
||||
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
||||
to[j] = from[i];
|
||||
return to;
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.share = void 0;
|
||||
var innerFrom_1 = require("../observable/innerFrom");
|
||||
var Subject_1 = require("../Subject");
|
||||
var Subscriber_1 = require("../Subscriber");
|
||||
var lift_1 = require("../util/lift");
|
||||
function share(options) {
|
||||
if (options === void 0) { options = {}; }
|
||||
var _a = options.connector, connector = _a === void 0 ? function () { return new Subject_1.Subject(); } : _a, _b = options.resetOnError, resetOnError = _b === void 0 ? true : _b, _c = options.resetOnComplete, resetOnComplete = _c === void 0 ? true : _c, _d = options.resetOnRefCountZero, resetOnRefCountZero = _d === void 0 ? true : _d;
|
||||
return function (wrapperSource) {
|
||||
var connection;
|
||||
var resetConnection;
|
||||
var subject;
|
||||
var refCount = 0;
|
||||
var hasCompleted = false;
|
||||
var hasErrored = false;
|
||||
var cancelReset = function () {
|
||||
resetConnection === null || resetConnection === void 0 ? void 0 : resetConnection.unsubscribe();
|
||||
resetConnection = undefined;
|
||||
};
|
||||
var reset = function () {
|
||||
cancelReset();
|
||||
connection = subject = undefined;
|
||||
hasCompleted = hasErrored = false;
|
||||
};
|
||||
var resetAndUnsubscribe = function () {
|
||||
var conn = connection;
|
||||
reset();
|
||||
conn === null || conn === void 0 ? void 0 : conn.unsubscribe();
|
||||
};
|
||||
return lift_1.operate(function (source, subscriber) {
|
||||
refCount++;
|
||||
if (!hasErrored && !hasCompleted) {
|
||||
cancelReset();
|
||||
}
|
||||
var dest = (subject = subject !== null && subject !== void 0 ? subject : connector());
|
||||
subscriber.add(function () {
|
||||
refCount--;
|
||||
if (refCount === 0 && !hasErrored && !hasCompleted) {
|
||||
resetConnection = handleReset(resetAndUnsubscribe, resetOnRefCountZero);
|
||||
}
|
||||
});
|
||||
dest.subscribe(subscriber);
|
||||
if (!connection &&
|
||||
refCount > 0) {
|
||||
connection = new Subscriber_1.SafeSubscriber({
|
||||
next: function (value) { return dest.next(value); },
|
||||
error: function (err) {
|
||||
hasErrored = true;
|
||||
cancelReset();
|
||||
resetConnection = handleReset(reset, resetOnError, err);
|
||||
dest.error(err);
|
||||
},
|
||||
complete: function () {
|
||||
hasCompleted = true;
|
||||
cancelReset();
|
||||
resetConnection = handleReset(reset, resetOnComplete);
|
||||
dest.complete();
|
||||
},
|
||||
});
|
||||
innerFrom_1.innerFrom(source).subscribe(connection);
|
||||
}
|
||||
})(wrapperSource);
|
||||
};
|
||||
}
|
||||
exports.share = share;
|
||||
function handleReset(reset, on) {
|
||||
var args = [];
|
||||
for (var _i = 2; _i < arguments.length; _i++) {
|
||||
args[_i - 2] = arguments[_i];
|
||||
}
|
||||
if (on === true) {
|
||||
reset();
|
||||
return;
|
||||
}
|
||||
if (on === false) {
|
||||
return;
|
||||
}
|
||||
var onSubscriber = new Subscriber_1.SafeSubscriber({
|
||||
next: function () {
|
||||
onSubscriber.unsubscribe();
|
||||
reset();
|
||||
},
|
||||
});
|
||||
return innerFrom_1.innerFrom(on.apply(void 0, __spreadArray([], __read(args)))).subscribe(onSubscriber);
|
||||
}
|
||||
//# sourceMappingURL=share.js.map
|
||||
@@ -0,0 +1,6 @@
|
||||
// Global symbol available in browsers only
|
||||
declare const self: Record<string, any> | undefined;
|
||||
export const crypto: { node?: any; web?: any } = {
|
||||
node: undefined,
|
||||
web: typeof self === 'object' && 'crypto' in self ? self.crypto : undefined,
|
||||
};
|
||||
@@ -0,0 +1,2 @@
|
||||
import { ErrnoException } from '../types';
|
||||
export declare function isEnoentCodeError(error: ErrnoException): boolean;
|
||||
@@ -0,0 +1,24 @@
|
||||
'use strict';
|
||||
|
||||
var defined = require('../');
|
||||
var test = require('tape');
|
||||
|
||||
test('defined-or', function (t) {
|
||||
var u = void undefined;
|
||||
|
||||
t.equal(defined(), u, 'empty arguments');
|
||||
t.equal(defined(u), u, '1 undefined');
|
||||
t.equal(defined(u, u), u, '2 undefined');
|
||||
t.equal(defined(u, u, u, u), u, '4 undefineds');
|
||||
|
||||
t.equal(defined(undefined, false, true), false, 'false[0]');
|
||||
t.equal(defined(false, true), false, 'false[1]');
|
||||
t.equal(defined(undefined, 0, true), 0, 'zero[0]');
|
||||
t.equal(defined(0, true), 0, 'zero[1]');
|
||||
|
||||
t.equal(defined(3, undefined, 4), 3, 'first arg');
|
||||
t.equal(defined(undefined, 3, 4), 3, 'second arg');
|
||||
t.equal(defined(undefined, undefined, 3), 3, 'third arg');
|
||||
|
||||
t.end();
|
||||
});
|
||||
@@ -0,0 +1,15 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.interval = void 0;
|
||||
var async_1 = require("../scheduler/async");
|
||||
var timer_1 = require("./timer");
|
||||
function interval(period, scheduler) {
|
||||
if (period === void 0) { period = 0; }
|
||||
if (scheduler === void 0) { scheduler = async_1.asyncScheduler; }
|
||||
if (period < 0) {
|
||||
period = 0;
|
||||
}
|
||||
return timer_1.timer(period, period, scheduler);
|
||||
}
|
||||
exports.interval = interval;
|
||||
//# sourceMappingURL=interval.js.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"Notification.js","sourceRoot":"","sources":["../../../src/internal/Notification.ts"],"names":[],"mappings":"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"}
|
||||
@@ -0,0 +1,5 @@
|
||||
var convert = require('./convert'),
|
||||
func = convert('initial', require('../initial'), require('./_falseOptions'));
|
||||
|
||||
func.placeholder = require('./placeholder');
|
||||
module.exports = func;
|
||||
@@ -0,0 +1,3 @@
|
||||
export class Deprecation extends Error {
|
||||
name: "Deprecation";
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
var convert = require('./convert'),
|
||||
func = convert('transform', require('../transform'));
|
||||
|
||||
func.placeholder = require('./placeholder');
|
||||
module.exports = func;
|
||||
@@ -0,0 +1,165 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>Code coverage report for csv2json/bin/genCsv.js</title>
|
||||
<meta charset="utf-8" />
|
||||
<link rel="stylesheet" href="../../prettify.css" />
|
||||
<link rel="stylesheet" href="../../base.css" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<style type='text/css'>
|
||||
.coverage-summary .sorter {
|
||||
background-image: url(../../sort-arrow-sprite.png);
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class='wrapper'>
|
||||
<div class='pad1'>
|
||||
<h1>
|
||||
<a href="../../index.html">All files</a> / <a href="index.html">csv2json/bin</a> genCsv.js
|
||||
</h1>
|
||||
<div class='clearfix'>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">0% </span>
|
||||
<span class="quiet">Statements</span>
|
||||
<span class='fraction'>0/23</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">0% </span>
|
||||
<span class="quiet">Branches</span>
|
||||
<span class='fraction'>0/8</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">0% </span>
|
||||
<span class="quiet">Functions</span>
|
||||
<span class='fraction'>0/1</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">0% </span>
|
||||
<span class="quiet">Lines</span>
|
||||
<span class='fraction'>0/23</span>
|
||||
</div>
|
||||
</div>
|
||||
<p class="quiet">
|
||||
Press <em>n</em> or <em>j</em> to go to the next uncovered block, <em>b</em>, <em>p</em> or <em>k</em> for the previous block.
|
||||
</p>
|
||||
</div>
|
||||
<div class='status-line low'></div>
|
||||
<pre><table class="coverage">
|
||||
<tr><td class="line-count quiet"><a name='L1'></a><a href='#L1'>1</a>
|
||||
<a name='L2'></a><a href='#L2'>2</a>
|
||||
<a name='L3'></a><a href='#L3'>3</a>
|
||||
<a name='L4'></a><a href='#L4'>4</a>
|
||||
<a name='L5'></a><a href='#L5'>5</a>
|
||||
<a name='L6'></a><a href='#L6'>6</a>
|
||||
<a name='L7'></a><a href='#L7'>7</a>
|
||||
<a name='L8'></a><a href='#L8'>8</a>
|
||||
<a name='L9'></a><a href='#L9'>9</a>
|
||||
<a name='L10'></a><a href='#L10'>10</a>
|
||||
<a name='L11'></a><a href='#L11'>11</a>
|
||||
<a name='L12'></a><a href='#L12'>12</a>
|
||||
<a name='L13'></a><a href='#L13'>13</a>
|
||||
<a name='L14'></a><a href='#L14'>14</a>
|
||||
<a name='L15'></a><a href='#L15'>15</a>
|
||||
<a name='L16'></a><a href='#L16'>16</a>
|
||||
<a name='L17'></a><a href='#L17'>17</a>
|
||||
<a name='L18'></a><a href='#L18'>18</a>
|
||||
<a name='L19'></a><a href='#L19'>19</a>
|
||||
<a name='L20'></a><a href='#L20'>20</a>
|
||||
<a name='L21'></a><a href='#L21'>21</a>
|
||||
<a name='L22'></a><a href='#L22'>22</a>
|
||||
<a name='L23'></a><a href='#L23'>23</a>
|
||||
<a name='L24'></a><a href='#L24'>24</a>
|
||||
<a name='L25'></a><a href='#L25'>25</a>
|
||||
<a name='L26'></a><a href='#L26'>26</a>
|
||||
<a name='L27'></a><a href='#L27'>27</a>
|
||||
<a name='L28'></a><a href='#L28'>28</a>
|
||||
<a name='L29'></a><a href='#L29'>29</a>
|
||||
<a name='L30'></a><a href='#L30'>30</a>
|
||||
<a name='L31'></a><a href='#L31'>31</a>
|
||||
<a name='L32'></a><a href='#L32'>32</a>
|
||||
<a name='L33'></a><a href='#L33'>33</a></td><td class="line-coverage quiet"><span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span></td><td class="text"><pre class="prettyprint lang-js">#!/usr/bin/env node
|
||||
var minimist = <span class="cstat-no" title="statement not covered" >require("minimist");</span>
|
||||
var argv = <span class="cstat-no" title="statement not covered" >process.argv;</span>
|
||||
<span class="cstat-no" title="statement not covered" >argv.shift();</span>
|
||||
<span class="cstat-no" title="statement not covered" >argv.shift();</span>
|
||||
var args = <span class="cstat-no" title="statement not covered" >minimist(argv);</span>
|
||||
var headers = <span class="cstat-no" title="statement not covered" >["name", "header1", "file2", "description", "header2", "field2", "header3"];</span>
|
||||
|
||||
<span class="cstat-no" title="statement not covered" >if (args.headers) {</span>
|
||||
<span class="cstat-no" title="statement not covered" > headers = JSON.parse(args.headers);</span>
|
||||
}
|
||||
var rowNum = <span class="cstat-no" title="statement not covered" >args.row ? args.row : 10000;</span>
|
||||
var chars = <span class="cstat-no" title="statement not covered" >args.chars ? args.chars : "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";</span>
|
||||
var maxLength = <span class="cstat-no" title="statement not covered" >parseInt(args.max ? args.max : "15");</span>
|
||||
<span class="cstat-no" title="statement not covered" >console.log(headers.join(","));</span>
|
||||
<span class="cstat-no" title="statement not covered" >for (var i = 0; i < rowNum; i++) {</span>
|
||||
var row = <span class="cstat-no" title="statement not covered" >[];</span>
|
||||
<span class="cstat-no" title="statement not covered" > for (var j = 0; j < headers.length; j++) {</span>
|
||||
<span class="cstat-no" title="statement not covered" > row.push(genWord());</span>
|
||||
}
|
||||
<span class="cstat-no" title="statement not covered" > console.log(row.join(","));</span>
|
||||
}
|
||||
|
||||
function <span class="fstat-no" title="function not covered" >genWord(</span>) {
|
||||
var len = <span class="cstat-no" title="statement not covered" >Math.round(Math.random() * maxLength);</span>
|
||||
var rtn = <span class="cstat-no" title="statement not covered" >"";</span>
|
||||
<span class="cstat-no" title="statement not covered" > for (var i = 0; i < len; i++) {</span>
|
||||
var pos = <span class="cstat-no" title="statement not covered" >Math.round(Math.random() * chars.length);</span>
|
||||
<span class="cstat-no" title="statement not covered" > rtn += chars[pos];</span>
|
||||
}
|
||||
<span class="cstat-no" title="statement not covered" > return rtn;</span>
|
||||
}
|
||||
</pre></td></tr>
|
||||
</table></pre>
|
||||
<div class='push'></div><!-- for sticky footer -->
|
||||
</div><!-- /wrapper -->
|
||||
<div class='footer quiet pad2 space-top1 center small'>
|
||||
Code coverage
|
||||
generated by <a href="https://istanbul.js.org/" target="_blank">istanbul</a> at Fri May 11 2018 21:20:20 GMT+0100 (IST)
|
||||
</div>
|
||||
</div>
|
||||
<script src="../../prettify.js"></script>
|
||||
<script>
|
||||
window.onload = function () {
|
||||
if (typeof prettyPrint === 'function') {
|
||||
prettyPrint();
|
||||
}
|
||||
};
|
||||
</script>
|
||||
<script src="../../sorter.js"></script>
|
||||
<script src="../../block-navigation.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1 @@
|
||||
{"name":"has-yarn","version":"3.0.0","files":{"license":{"checkedAt":1678883669302,"integrity":"sha512-0fM2/ycrxrltyaBKfQ748Ck23VlPUUBgNAR47ldf4B1V/HoXTfWBSk+vcshGKwEpmOynu4mOP5o+hyBfuRNa8g==","mode":420,"size":1117},"index.js":{"checkedAt":1678883672614,"integrity":"sha512-9TiOwiLJb/5IBI89YHyx2G9LkI3P/iFESoalqJiG5yvQ6JjnZQC/9wiuotO0gApHOZxKQcbH6zN1DSuKErsCpA==","mode":420,"size":205},"package.json":{"checkedAt":1678883672614,"integrity":"sha512-XkWVEDhPH/NpLtrdQrzLicQrH0//IK/4wfhCeXNOr+yBetZTM5UrCVafG/IdVH1rf40ycF6JG2ni1vIAv5dhQg==","mode":420,"size":739},"readme.md":{"checkedAt":1678883672614,"integrity":"sha512-pQoZuM7YTWOaALcAzcdrEUCoAmXSy0eGDKuHRZwXOspchO9NEhxKB9yHfrFbsy9wUMQhpx8El8EoP2507K+vEg==","mode":420,"size":770},"index.d.ts":{"checkedAt":1678883672614,"integrity":"sha512-dvhZjQxMiE8Bap2f1OA89JfjbjqnjYeUiBXuAufC4U/BDOGP4vbq/zhLjqOFJcubfTPLXmyHvJtB4oyBiJ4dtw==","mode":420,"size":224}}}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"format_to_parts.d.ts","sourceRoot":"","sources":["../../../../../../packages/ecma402-abstract/NumberFormat/format_to_parts.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,wBAAwB,EACxB,2BAA2B,EAC3B,iCAAiC,EACjC,kCAAkC,EAClC,+BAA+B,EAC/B,8BAA8B,EAC9B,8BAA8B,EAM9B,gBAAgB,EACjB,MAAM,iBAAiB,CAAA;AAexB,UAAU,YAAY;IACpB,eAAe,EAAE,MAAM,CAAA;IACvB,aAAa,EAAE,MAAM,CAAA;IACrB,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAA;IAEhB,QAAQ,EAAE,MAAM,CAAA;IAChB,SAAS,EAAE,MAAM,CAAA;CAClB;AAED,MAAM,CAAC,OAAO,UAAU,aAAa,CACnC,YAAY,EAAE,YAAY,EAC1B,IAAI,EAAE,8BAA8B,EACpC,EAAE,EAAE,IAAI,CAAC,WAAW,EACpB,OAAO,EAAE;IACP,eAAe,EAAE,MAAM,CAAA;IACvB,WAAW,EAAE,OAAO,CAAA;IACpB,KAAK,EAAE,wBAAwB,CAAA;IAE/B,QAAQ,EAAE,2BAA2B,CAAA;IAErC,cAAc,CAAC,EAAE,iCAAiC,CAAA;IAElD,QAAQ,CAAC,EAAE,MAAM,CAAA;IACjB,eAAe,CAAC,EAAE,kCAAkC,CAAA;IACpD,YAAY,CAAC,EAAE,+BAA+B,CAAA;IAE9C,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,WAAW,CAAC,EAAE,8BAA8B,CAAA;CAC7C,GACA,gBAAgB,EAAE,CAySpB"}
|
||||
@@ -0,0 +1,298 @@
|
||||
// Generated by LiveScript 1.4.0
|
||||
(function(){
|
||||
var parsedTypeCheck, types, toString$ = {}.toString;
|
||||
parsedTypeCheck = require('type-check').parsedTypeCheck;
|
||||
types = {
|
||||
'*': function(value, options){
|
||||
switch (toString$.call(value).slice(8, -1)) {
|
||||
case 'Array':
|
||||
return typeCast(value, {
|
||||
type: 'Array'
|
||||
}, options);
|
||||
case 'Object':
|
||||
return typeCast(value, {
|
||||
type: 'Object'
|
||||
}, options);
|
||||
default:
|
||||
return {
|
||||
type: 'Just',
|
||||
value: typesCast(value, [
|
||||
{
|
||||
type: 'Undefined'
|
||||
}, {
|
||||
type: 'Null'
|
||||
}, {
|
||||
type: 'NaN'
|
||||
}, {
|
||||
type: 'Boolean'
|
||||
}, {
|
||||
type: 'Number'
|
||||
}, {
|
||||
type: 'Date'
|
||||
}, {
|
||||
type: 'RegExp'
|
||||
}, {
|
||||
type: 'Array'
|
||||
}, {
|
||||
type: 'Object'
|
||||
}, {
|
||||
type: 'String'
|
||||
}
|
||||
], (options.explicit = true, options))
|
||||
};
|
||||
}
|
||||
},
|
||||
Undefined: function(it){
|
||||
if (it === 'undefined' || it === void 8) {
|
||||
return {
|
||||
type: 'Just',
|
||||
value: void 8
|
||||
};
|
||||
} else {
|
||||
return {
|
||||
type: 'Nothing'
|
||||
};
|
||||
}
|
||||
},
|
||||
Null: function(it){
|
||||
if (it === 'null') {
|
||||
return {
|
||||
type: 'Just',
|
||||
value: null
|
||||
};
|
||||
} else {
|
||||
return {
|
||||
type: 'Nothing'
|
||||
};
|
||||
}
|
||||
},
|
||||
NaN: function(it){
|
||||
if (it === 'NaN') {
|
||||
return {
|
||||
type: 'Just',
|
||||
value: NaN
|
||||
};
|
||||
} else {
|
||||
return {
|
||||
type: 'Nothing'
|
||||
};
|
||||
}
|
||||
},
|
||||
Boolean: function(it){
|
||||
if (it === 'true') {
|
||||
return {
|
||||
type: 'Just',
|
||||
value: true
|
||||
};
|
||||
} else if (it === 'false') {
|
||||
return {
|
||||
type: 'Just',
|
||||
value: false
|
||||
};
|
||||
} else {
|
||||
return {
|
||||
type: 'Nothing'
|
||||
};
|
||||
}
|
||||
},
|
||||
Number: function(it){
|
||||
return {
|
||||
type: 'Just',
|
||||
value: +it
|
||||
};
|
||||
},
|
||||
Int: function(it){
|
||||
return {
|
||||
type: 'Just',
|
||||
value: +it
|
||||
};
|
||||
},
|
||||
Float: function(it){
|
||||
return {
|
||||
type: 'Just',
|
||||
value: +it
|
||||
};
|
||||
},
|
||||
Date: function(value, options){
|
||||
var that;
|
||||
if (that = /^\#([\s\S]*)\#$/.exec(value)) {
|
||||
return {
|
||||
type: 'Just',
|
||||
value: new Date(+that[1] || that[1])
|
||||
};
|
||||
} else if (options.explicit) {
|
||||
return {
|
||||
type: 'Nothing'
|
||||
};
|
||||
} else {
|
||||
return {
|
||||
type: 'Just',
|
||||
value: new Date(+value || value)
|
||||
};
|
||||
}
|
||||
},
|
||||
RegExp: function(value, options){
|
||||
var that;
|
||||
if (that = /^\/([\s\S]*)\/([gimy]*)$/.exec(value)) {
|
||||
return {
|
||||
type: 'Just',
|
||||
value: new RegExp(that[1], that[2])
|
||||
};
|
||||
} else if (options.explicit) {
|
||||
return {
|
||||
type: 'Nothing'
|
||||
};
|
||||
} else {
|
||||
return {
|
||||
type: 'Just',
|
||||
value: new RegExp(value)
|
||||
};
|
||||
}
|
||||
},
|
||||
Array: function(value, options){
|
||||
return castArray(value, {
|
||||
of: [{
|
||||
type: '*'
|
||||
}]
|
||||
}, options);
|
||||
},
|
||||
Object: function(value, options){
|
||||
return castFields(value, {
|
||||
of: {}
|
||||
}, options);
|
||||
},
|
||||
String: function(it){
|
||||
var that;
|
||||
if (toString$.call(it).slice(8, -1) !== 'String') {
|
||||
return {
|
||||
type: 'Nothing'
|
||||
};
|
||||
}
|
||||
if (that = it.match(/^'([\s\S]*)'$/)) {
|
||||
return {
|
||||
type: 'Just',
|
||||
value: that[1].replace(/\\'/g, "'")
|
||||
};
|
||||
} else if (that = it.match(/^"([\s\S]*)"$/)) {
|
||||
return {
|
||||
type: 'Just',
|
||||
value: that[1].replace(/\\"/g, '"')
|
||||
};
|
||||
} else {
|
||||
return {
|
||||
type: 'Just',
|
||||
value: it
|
||||
};
|
||||
}
|
||||
}
|
||||
};
|
||||
function castArray(node, type, options){
|
||||
var typeOf, element;
|
||||
if (toString$.call(node).slice(8, -1) !== 'Array') {
|
||||
return {
|
||||
type: 'Nothing'
|
||||
};
|
||||
}
|
||||
typeOf = type.of;
|
||||
return {
|
||||
type: 'Just',
|
||||
value: (function(){
|
||||
var i$, ref$, len$, results$ = [];
|
||||
for (i$ = 0, len$ = (ref$ = node).length; i$ < len$; ++i$) {
|
||||
element = ref$[i$];
|
||||
results$.push(typesCast(element, typeOf, options));
|
||||
}
|
||||
return results$;
|
||||
}())
|
||||
};
|
||||
}
|
||||
function castTuple(node, type, options){
|
||||
var result, i, i$, ref$, len$, types, cast;
|
||||
if (toString$.call(node).slice(8, -1) !== 'Array') {
|
||||
return {
|
||||
type: 'Nothing'
|
||||
};
|
||||
}
|
||||
result = [];
|
||||
i = 0;
|
||||
for (i$ = 0, len$ = (ref$ = type.of).length; i$ < len$; ++i$) {
|
||||
types = ref$[i$];
|
||||
cast = typesCast(node[i], types, options);
|
||||
if (toString$.call(cast).slice(8, -1) !== 'Undefined') {
|
||||
result.push(cast);
|
||||
}
|
||||
i++;
|
||||
}
|
||||
if (node.length <= i) {
|
||||
return {
|
||||
type: 'Just',
|
||||
value: result
|
||||
};
|
||||
} else {
|
||||
return {
|
||||
type: 'Nothing'
|
||||
};
|
||||
}
|
||||
}
|
||||
function castFields(node, type, options){
|
||||
var typeOf, key, value;
|
||||
if (toString$.call(node).slice(8, -1) !== 'Object') {
|
||||
return {
|
||||
type: 'Nothing'
|
||||
};
|
||||
}
|
||||
typeOf = type.of;
|
||||
return {
|
||||
type: 'Just',
|
||||
value: (function(){
|
||||
var ref$, resultObj$ = {};
|
||||
for (key in ref$ = node) {
|
||||
value = ref$[key];
|
||||
resultObj$[typesCast(key, [{
|
||||
type: 'String'
|
||||
}], options)] = typesCast(value, typeOf[key] || [{
|
||||
type: '*'
|
||||
}], options);
|
||||
}
|
||||
return resultObj$;
|
||||
}())
|
||||
};
|
||||
}
|
||||
function typeCast(node, typeObj, options){
|
||||
var type, structure, castFunc, ref$;
|
||||
type = typeObj.type, structure = typeObj.structure;
|
||||
if (type) {
|
||||
castFunc = ((ref$ = options.customTypes[type]) != null ? ref$.cast : void 8) || types[type];
|
||||
if (!castFunc) {
|
||||
throw new Error("Type not defined: " + type + ".");
|
||||
}
|
||||
return castFunc(node, options, typesCast);
|
||||
} else {
|
||||
switch (structure) {
|
||||
case 'array':
|
||||
return castArray(node, typeObj, options);
|
||||
case 'tuple':
|
||||
return castTuple(node, typeObj, options);
|
||||
case 'fields':
|
||||
return castFields(node, typeObj, options);
|
||||
}
|
||||
}
|
||||
}
|
||||
function typesCast(node, types, options){
|
||||
var i$, len$, type, ref$, valueType, value;
|
||||
for (i$ = 0, len$ = types.length; i$ < len$; ++i$) {
|
||||
type = types[i$];
|
||||
ref$ = typeCast(node, type, options), valueType = ref$.type, value = ref$.value;
|
||||
if (valueType === 'Nothing') {
|
||||
continue;
|
||||
}
|
||||
if (parsedTypeCheck([type], value, {
|
||||
customTypes: options.customTypes
|
||||
})) {
|
||||
return value;
|
||||
}
|
||||
}
|
||||
throw new Error("Value " + JSON.stringify(node) + " does not type check against " + JSON.stringify(types) + ".");
|
||||
}
|
||||
module.exports = typesCast;
|
||||
}).call(this);
|
||||
@@ -0,0 +1,89 @@
|
||||
# Changelog
|
||||
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
|
||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## [v1.2.3](https://github.com/inspect-js/functions-have-names/compare/v1.2.2...v1.2.3) - 2022-04-19
|
||||
|
||||
### Fixed
|
||||
|
||||
- [Fix] in IE 9-11, the descriptor is absent [`#11`](https://github.com/inspect-js/functions-have-names/issues/11) [`#25`](https://github.com/es-shims/RegExp.prototype.flags/issues/25)
|
||||
|
||||
### Commits
|
||||
|
||||
- [actions] reuse common workflows [`4ed274a`](https://github.com/inspect-js/functions-have-names/commit/4ed274a2441c7fd38ff6add741c309e268550d97)
|
||||
- [actions] use `node/install` instead of `node/run`; use `codecov` action [`96dfcaa`](https://github.com/inspect-js/functions-have-names/commit/96dfcaaf1c9c5305f2b66ef69f9cddf1d9d9a578)
|
||||
- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `tape` [`9e674f8`](https://github.com/inspect-js/functions-have-names/commit/9e674f85520a93235e412a3fd7671d2356c6e45b)
|
||||
- [readme] add github actions/codecov badges; update URLs [`d913f5b`](https://github.com/inspect-js/functions-have-names/commit/d913f5bf38ccab32d5fbea4a044b9cd93a4b9bec)
|
||||
- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `safe-publish-latest`, `tape` [`f61058f`](https://github.com/inspect-js/functions-have-names/commit/f61058fe1e34f2cfa9235283a4fc6c0c0172c91a)
|
||||
- [actions] update codecov uploader [`3348839`](https://github.com/inspect-js/functions-have-names/commit/33488394e7cadbf499bee4775c627c1370d033d0)
|
||||
- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `safe-publish-latest`, `tape` [`ee1a321`](https://github.com/inspect-js/functions-have-names/commit/ee1a3211a40902af59aa629e3ac41ec36360dc1b)
|
||||
- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` [`b8dc1a2`](https://github.com/inspect-js/functions-have-names/commit/b8dc1a277b08362bebedfeba2faca8964f68283b)
|
||||
- [Dev Deps] update `@ljharb/eslint-config`, `tape` [`0e825c4`](https://github.com/inspect-js/functions-have-names/commit/0e825c4ba8525b02d9acaaf2511371f76c0562ce)
|
||||
- [meta] use `prepublishOnly` script for npm 7+ [`9489d66`](https://github.com/inspect-js/functions-have-names/commit/9489d666c59702ea6bafd3ff611b3eadfee6570e)
|
||||
|
||||
## [v1.2.2](https://github.com/inspect-js/functions-have-names/compare/v1.2.1...v1.2.2) - 2020-12-14
|
||||
|
||||
### Commits
|
||||
|
||||
- [Tests] migrate tests to Github Actions [`39bf4fe`](https://github.com/inspect-js/functions-have-names/commit/39bf4fe5ae5b3610a80ba13726f3ee00e3c49e2f)
|
||||
- [meta] do not publish github action workflow files [`45ab0cb`](https://github.com/inspect-js/functions-have-names/commit/45ab0cbdc0da2efd64f5deb9810be63009bac4a0)
|
||||
- [readme] add docs, fix URLs [`fad3af6`](https://github.com/inspect-js/functions-have-names/commit/fad3af61e9cbc27f47d2097614f43c62ae1022dd)
|
||||
- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `tape` [`82df94a`](https://github.com/inspect-js/functions-have-names/commit/82df94ae06f05a5fa321dda9b7d902ac9fc26424)
|
||||
- [Tests] run `nyc` on all tests; use `tape` runner [`8038329`](https://github.com/inspect-js/functions-have-names/commit/8038329fec493043639d9d8c779141dcb7d00c2d)
|
||||
- [actions] add automatic rebasing / merge commit blocking [`49795eb`](https://github.com/inspect-js/functions-have-names/commit/49795ebf38ae3ba724ff7ac5c53598ec66ab814b)
|
||||
- [actions] add "Allow Edits" workflow [`2096fe6`](https://github.com/inspect-js/functions-have-names/commit/2096fe6d67d435c0e0da25f3cfe9ff02991c41e6)
|
||||
- [actions] switch Automatic Rebase workflow to `pull_request_target` event [`ec1c6fe`](https://github.com/inspect-js/functions-have-names/commit/ec1c6fe209419c722d732cd512e4375c48366392)
|
||||
- [Dev Deps] update `auto-changelog`; add `aud` [`79fdb23`](https://github.com/inspect-js/functions-have-names/commit/79fdb23d1ed2b4125f443be193c37330e634e654)
|
||||
- [Tests] only audit prod deps [`d9ca245`](https://github.com/inspect-js/functions-have-names/commit/d9ca2455e26a45994024d1027344c268a06818bd)
|
||||
- [Dev Deps] update `auto-changelog`, `tape` [`ac026d4`](https://github.com/inspect-js/functions-have-names/commit/ac026d4bda77e9820b74456fc752d2069e5b8a7f)
|
||||
- [Dev Deps] update `tape` [`a8c5ee3`](https://github.com/inspect-js/functions-have-names/commit/a8c5ee3622b487938462f82698dae3ceb32da1a7)
|
||||
- [Dev Deps] update `@ljharb/eslint-config` [`b25fafd`](https://github.com/inspect-js/functions-have-names/commit/b25fafd0923dcf53c3aeca92268e497ffd96ec34)
|
||||
|
||||
## [v1.2.1](https://github.com/inspect-js/functions-have-names/compare/v1.2.0...v1.2.1) - 2020-01-19
|
||||
|
||||
### Commits
|
||||
|
||||
- [Tests] use shared travis-ci configs [`612823a`](https://github.com/inspect-js/functions-have-names/commit/612823a064b4be4c61a1e52d1009abed4a4fc4fb)
|
||||
- [Fix] IE 8 has a broken `Object.getOwnPropertyDescriptor` [`ba01c22`](https://github.com/inspect-js/functions-have-names/commit/ba01c22795162b787a698950ea34250ce68a7bb1)
|
||||
- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `auto-changelog`; add `safe-publish-latest` [`b28d9d2`](https://github.com/inspect-js/functions-have-names/commit/b28d9d2e8bc0b758671bcaf2f7aa0d4ad4b42046)
|
||||
- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` [`a62fbd6`](https://github.com/inspect-js/functions-have-names/commit/a62fbd69a34a2b1d1860acfa2afc6dcc839bc180)
|
||||
- [meta] add `funding` field [`8734a94`](https://github.com/inspect-js/functions-have-names/commit/8734a940e39acdf7619eb89e358746bd278b4c90)
|
||||
|
||||
## [v1.2.0](https://github.com/inspect-js/functions-have-names/compare/v1.1.1...v1.2.0) - 2019-10-20
|
||||
|
||||
### Commits
|
||||
|
||||
- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `auto-changelog` [`7e07444`](https://github.com/inspect-js/functions-have-names/commit/7e0744437789641ea462005d2e350ef476aa7141)
|
||||
- [New] add `boundFunctionsHaveNames()` [`05661be`](https://github.com/inspect-js/functions-have-names/commit/05661be26c3c260bb3984e433dc9cea3fd82f9ac)
|
||||
|
||||
## [v1.1.1](https://github.com/inspect-js/functions-have-names/compare/v1.1.0...v1.1.1) - 2019-07-24
|
||||
|
||||
### Commits
|
||||
|
||||
- [Tests] fix linting errors [`0cb8017`](https://github.com/inspect-js/functions-have-names/commit/0cb8017203ae37d1e019bb1c99120f3f56a266a5)
|
||||
- [Tests] fix tests when name is not configurable [`38a8aee`](https://github.com/inspect-js/functions-have-names/commit/38a8aeee0403bd7aa7f35da76dc433cbcdd3f85a)
|
||||
- [Fix] ensure function name mangling does not break detection [`f6926ab`](https://github.com/inspect-js/functions-have-names/commit/f6926abaaebc81366f73cf0c3f874ad7e4ba16d2)
|
||||
|
||||
## [v1.1.0](https://github.com/inspect-js/functions-have-names/compare/v1.0.0...v1.1.0) - 2019-07-23
|
||||
|
||||
### Commits
|
||||
|
||||
- [New] add `functionsHaveConfigurableNames` function on main export [`ce73f75`](https://github.com/inspect-js/functions-have-names/commit/ce73f75891640a462326df7266d90b09519a5fca)
|
||||
|
||||
## v1.0.0 - 2019-07-22
|
||||
|
||||
### Commits
|
||||
|
||||
- [Tests] add travis.yml [`06ed096`](https://github.com/inspect-js/functions-have-names/commit/06ed09681a3dc067094562e8d21a31400a782add)
|
||||
- Initial commit [`ced60bd`](https://github.com/inspect-js/functions-have-names/commit/ced60bd089539eb228c68fc2ad7c7bc04b959b02)
|
||||
- npm init [`79088ab`](https://github.com/inspect-js/functions-have-names/commit/79088ab607e7e91a402e198ab6d1837a317c6fa9)
|
||||
- add tests [`c9e8e09`](https://github.com/inspect-js/functions-have-names/commit/c9e8e09c5153797c97c324cca4b837540eddeff8)
|
||||
- [Tests] add `npm run lint` [`988b924`](https://github.com/inspect-js/functions-have-names/commit/988b924a8a49ea5c0f30d5aa2b2ea9add0b39474)
|
||||
- [meta] create FUNDING.yml [`2e443ef`](https://github.com/inspect-js/functions-have-names/commit/2e443ef67748214d05898b3da76f908a7e2d7488)
|
||||
- [meta] add version scripts [`52005e3`](https://github.com/inspect-js/functions-have-names/commit/52005e3794fd0799db5963a5359846798cb95c14)
|
||||
- implementation [`b7b4942`](https://github.com/inspect-js/functions-have-names/commit/b7b49421ef69fb5e042194a650cb4f71bb4996e4)
|
||||
- Only apps should have lockfiles [`81d2e04`](https://github.com/inspect-js/functions-have-names/commit/81d2e04e7a43cbff2e46e72781bb0693dbb67800)
|
||||
- [Tests] use `npx aud` [`baa92d8`](https://github.com/inspect-js/functions-have-names/commit/baa92d8aba331fe8821663bc14baf2e11685474a)
|
||||
@@ -0,0 +1,64 @@
|
||||
define(['exports', 'module'], function (exports, module) {
|
||||
'use strict';
|
||||
|
||||
var errorProps = ['description', 'fileName', 'lineNumber', 'endLineNumber', 'message', 'name', 'number', 'stack'];
|
||||
|
||||
function Exception(message, node) {
|
||||
var loc = node && node.loc,
|
||||
line = undefined,
|
||||
endLineNumber = undefined,
|
||||
column = undefined,
|
||||
endColumn = undefined;
|
||||
|
||||
if (loc) {
|
||||
line = loc.start.line;
|
||||
endLineNumber = loc.end.line;
|
||||
column = loc.start.column;
|
||||
endColumn = loc.end.column;
|
||||
|
||||
message += ' - ' + line + ':' + column;
|
||||
}
|
||||
|
||||
var tmp = Error.prototype.constructor.call(this, message);
|
||||
|
||||
// Unfortunately errors are not enumerable in Chrome (at least), so `for prop in tmp` doesn't work.
|
||||
for (var idx = 0; idx < errorProps.length; idx++) {
|
||||
this[errorProps[idx]] = tmp[errorProps[idx]];
|
||||
}
|
||||
|
||||
/* istanbul ignore else */
|
||||
if (Error.captureStackTrace) {
|
||||
Error.captureStackTrace(this, Exception);
|
||||
}
|
||||
|
||||
try {
|
||||
if (loc) {
|
||||
this.lineNumber = line;
|
||||
this.endLineNumber = endLineNumber;
|
||||
|
||||
// Work around issue under safari where we can't directly set the column value
|
||||
/* istanbul ignore next */
|
||||
if (Object.defineProperty) {
|
||||
Object.defineProperty(this, 'column', {
|
||||
value: column,
|
||||
enumerable: true
|
||||
});
|
||||
Object.defineProperty(this, 'endColumn', {
|
||||
value: endColumn,
|
||||
enumerable: true
|
||||
});
|
||||
} else {
|
||||
this.column = column;
|
||||
this.endColumn = endColumn;
|
||||
}
|
||||
}
|
||||
} catch (nop) {
|
||||
/* Ignore if the browser is very particular */
|
||||
}
|
||||
}
|
||||
|
||||
Exception.prototype = new Error();
|
||||
|
||||
module.exports = Exception;
|
||||
});
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2V4Y2VwdGlvbi5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxNQUFNLFVBQVUsR0FBRyxDQUNqQixhQUFhLEVBQ2IsVUFBVSxFQUNWLFlBQVksRUFDWixlQUFlLEVBQ2YsU0FBUyxFQUNULE1BQU0sRUFDTixRQUFRLEVBQ1IsT0FBTyxDQUNSLENBQUM7O0FBRUYsV0FBUyxTQUFTLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRTtBQUNoQyxRQUFJLEdBQUcsR0FBRyxJQUFJLElBQUksSUFBSSxDQUFDLEdBQUc7UUFDeEIsSUFBSSxZQUFBO1FBQ0osYUFBYSxZQUFBO1FBQ2IsTUFBTSxZQUFBO1FBQ04sU0FBUyxZQUFBLENBQUM7O0FBRVosUUFBSSxHQUFHLEVBQUU7QUFDUCxVQUFJLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUM7QUFDdEIsbUJBQWEsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQztBQUM3QixZQUFNLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUM7QUFDMUIsZUFBUyxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDOztBQUUzQixhQUFPLElBQUksS0FBSyxHQUFHLElBQUksR0FBRyxHQUFHLEdBQUcsTUFBTSxDQUFDO0tBQ3hDOztBQUVELFFBQUksR0FBRyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7OztBQUcxRCxTQUFLLElBQUksR0FBRyxHQUFHLENBQUMsRUFBRSxHQUFHLEdBQUcsVUFBVSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsRUFBRTtBQUNoRCxVQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0tBQzlDOzs7QUFHRCxRQUFJLEtBQUssQ0FBQyxpQkFBaUIsRUFBRTtBQUMzQixXQUFLLENBQUMsaUJBQWlCLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0tBQzFDOztBQUVELFFBQUk7QUFDRixVQUFJLEdBQUcsRUFBRTtBQUNQLFlBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO0FBQ3ZCLFlBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDOzs7O0FBSW5DLFlBQUksTUFBTSxDQUFDLGNBQWMsRUFBRTtBQUN6QixnQkFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUUsUUFBUSxFQUFFO0FBQ3BDLGlCQUFLLEVBQUUsTUFBTTtBQUNiLHNCQUFVLEVBQUUsSUFBSTtXQUNqQixDQUFDLENBQUM7QUFDSCxnQkFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFO0FBQ3ZDLGlCQUFLLEVBQUUsU0FBUztBQUNoQixzQkFBVSxFQUFFLElBQUk7V0FDakIsQ0FBQyxDQUFDO1NBQ0osTUFBTTtBQUNMLGNBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0FBQ3JCLGNBQUksQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO1NBQzVCO09BQ0Y7S0FDRixDQUFDLE9BQU8sR0FBRyxFQUFFOztLQUViO0dBQ0Y7O0FBRUQsV0FBUyxDQUFDLFNBQVMsR0FBRyxJQUFJLEtBQUssRUFBRSxDQUFDOzttQkFFbkIsU0FBUyIsImZpbGUiOiJleGNlcHRpb24uanMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBlcnJvclByb3BzID0gW1xuICAnZGVzY3JpcHRpb24nLFxuICAnZmlsZU5hbWUnLFxuICAnbGluZU51bWJlcicsXG4gICdlbmRMaW5lTnVtYmVyJyxcbiAgJ21lc3NhZ2UnLFxuICAnbmFtZScsXG4gICdudW1iZXInLFxuICAnc3RhY2snXG5dO1xuXG5mdW5jdGlvbiBFeGNlcHRpb24obWVzc2FnZSwgbm9kZSkge1xuICBsZXQgbG9jID0gbm9kZSAmJiBub2RlLmxvYyxcbiAgICBsaW5lLFxuICAgIGVuZExpbmVOdW1iZXIsXG4gICAgY29sdW1uLFxuICAgIGVuZENvbHVtbjtcblxuICBpZiAobG9jKSB7XG4gICAgbGluZSA9IGxvYy5zdGFydC5saW5lO1xuICAgIGVuZExpbmVOdW1iZXIgPSBsb2MuZW5kLmxpbmU7XG4gICAgY29sdW1uID0gbG9jLnN0YXJ0LmNvbHVtbjtcbiAgICBlbmRDb2x1bW4gPSBsb2MuZW5kLmNvbHVtbjtcblxuICAgIG1lc3NhZ2UgKz0gJyAtICcgKyBsaW5lICsgJzonICsgY29sdW1uO1xuICB9XG5cbiAgbGV0IHRtcCA9IEVycm9yLnByb3RvdHlwZS5jb25zdHJ1Y3Rvci5jYWxsKHRoaXMsIG1lc3NhZ2UpO1xuXG4gIC8vIFVuZm9ydHVuYXRlbHkgZXJyb3JzIGFyZSBub3QgZW51bWVyYWJsZSBpbiBDaHJvbWUgKGF0IGxlYXN0KSwgc28gYGZvciBwcm9wIGluIHRtcGAgZG9lc24ndCB3b3JrLlxuICBmb3IgKGxldCBpZHggPSAwOyBpZHggPCBlcnJvclByb3BzLmxlbmd0aDsgaWR4KyspIHtcbiAgICB0aGlzW2Vycm9yUHJvcHNbaWR4XV0gPSB0bXBbZXJyb3JQcm9wc1tpZHhdXTtcbiAgfVxuXG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBlbHNlICovXG4gIGlmIChFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSkge1xuICAgIEVycm9yLmNhcHR1cmVTdGFja1RyYWNlKHRoaXMsIEV4Y2VwdGlvbik7XG4gIH1cblxuICB0cnkge1xuICAgIGlmIChsb2MpIHtcbiAgICAgIHRoaXMubGluZU51bWJlciA9IGxpbmU7XG4gICAgICB0aGlzLmVuZExpbmVOdW1iZXIgPSBlbmRMaW5lTnVtYmVyO1xuXG4gICAgICAvLyBXb3JrIGFyb3VuZCBpc3N1ZSB1bmRlciBzYWZhcmkgd2hlcmUgd2UgY2FuJ3QgZGlyZWN0bHkgc2V0IHRoZSBjb2x1bW4gdmFsdWVcbiAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICBpZiAoT2JqZWN0LmRlZmluZVByb3BlcnR5KSB7XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCAnY29sdW1uJywge1xuICAgICAgICAgIHZhbHVlOiBjb2x1bW4sXG4gICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgICAgICB9KTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsICdlbmRDb2x1bW4nLCB7XG4gICAgICAgICAgdmFsdWU6IGVuZENvbHVtbixcbiAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5jb2x1bW4gPSBjb2x1bW47XG4gICAgICAgIHRoaXMuZW5kQ29sdW1uID0gZW5kQ29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfSBjYXRjaCAobm9wKSB7XG4gICAgLyogSWdub3JlIGlmIHRoZSBicm93c2VyIGlzIHZlcnkgcGFydGljdWxhciAqL1xuICB9XG59XG5cbkV4Y2VwdGlvbi5wcm90b3R5cGUgPSBuZXcgRXJyb3IoKTtcblxuZXhwb3J0IGRlZmF1bHQgRXhjZXB0aW9uO1xuIl19
|
||||
@@ -0,0 +1,17 @@
|
||||
var baseGetTag = require('./_baseGetTag'),
|
||||
isObjectLike = require('./isObjectLike');
|
||||
|
||||
var arrayBufferTag = '[object ArrayBuffer]';
|
||||
|
||||
/**
|
||||
* The base implementation of `_.isArrayBuffer` without Node.js optimizations.
|
||||
*
|
||||
* @private
|
||||
* @param {*} value The value to check.
|
||||
* @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.
|
||||
*/
|
||||
function baseIsArrayBuffer(value) {
|
||||
return isObjectLike(value) && baseGetTag(value) == arrayBufferTag;
|
||||
}
|
||||
|
||||
module.exports = baseIsArrayBuffer;
|
||||
Reference in New Issue
Block a user