new license file version [CI SKIP]
This commit is contained in:
@@ -0,0 +1 @@
|
||||
{"name":"strip-json-comments","version":"2.0.1","files":{"license":{"checkedAt":1678883668052,"integrity":"sha512-rnnnpCCaRRrva3j3sLiBcOeiIzUSasNFUiv06v4IGNpYZarhUHxdwCJO+FRUjHId+ahDcYIvNtUMvNl/qUbu6Q==","mode":420,"size":1119},"package.json":{"checkedAt":1678883672783,"integrity":"sha512-FB20xJDE2pqKfaswo9d/RGeftTA2Z6SAkTtYO98UexEzNVs/WjYqVSmRCf6gdeVyO31+if/AuvIlSvAlsNeczQ==","mode":420,"size":749},"readme.md":{"checkedAt":1678883672784,"integrity":"sha512-R8GmjRZ6F3kXbs3wP7sTyScNUqRY7y8MHorysiUFZAkyu+As1Alc8mBV/rJ3qJ9yJ45O/DjEL97GPG05kBqJcQ==","mode":420,"size":1493},"index.js":{"checkedAt":1678883672784,"integrity":"sha512-eGq4bURLplcChHX+jbnkeyx4dpztyomoDn7tJkTo6pp+cbgbG+aSE/a3YTBxGJAaCB3ot5wOpx9yXkwHfSTiEA==","mode":420,"size":1700}}}
|
||||
@@ -0,0 +1,41 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.audit = void 0;
|
||||
var lift_1 = require("../util/lift");
|
||||
var innerFrom_1 = require("../observable/innerFrom");
|
||||
var OperatorSubscriber_1 = require("./OperatorSubscriber");
|
||||
function audit(durationSelector) {
|
||||
return lift_1.operate(function (source, subscriber) {
|
||||
var hasValue = false;
|
||||
var lastValue = null;
|
||||
var durationSubscriber = null;
|
||||
var isComplete = false;
|
||||
var endDuration = function () {
|
||||
durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
|
||||
durationSubscriber = null;
|
||||
if (hasValue) {
|
||||
hasValue = false;
|
||||
var value = lastValue;
|
||||
lastValue = null;
|
||||
subscriber.next(value);
|
||||
}
|
||||
isComplete && subscriber.complete();
|
||||
};
|
||||
var cleanupDuration = function () {
|
||||
durationSubscriber = null;
|
||||
isComplete && subscriber.complete();
|
||||
};
|
||||
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
|
||||
hasValue = true;
|
||||
lastValue = value;
|
||||
if (!durationSubscriber) {
|
||||
innerFrom_1.innerFrom(durationSelector(value)).subscribe((durationSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, endDuration, cleanupDuration)));
|
||||
}
|
||||
}, function () {
|
||||
isComplete = true;
|
||||
(!hasValue || !durationSubscriber || durationSubscriber.closed) && subscriber.complete();
|
||||
}));
|
||||
});
|
||||
}
|
||||
exports.audit = audit;
|
||||
//# sourceMappingURL=audit.js.map
|
||||
@@ -0,0 +1,3 @@
|
||||
var wrap = require('wordwrap')(15);
|
||||
|
||||
console.log(wrap('You and your whole family are made out of meat.'));
|
||||
@@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"1":"F A B","2":"J D E CC"},B:{"1":"C K L G M N O 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 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 FC","2":"DC tB EC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 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 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","2":"I"},E:{"1":"J D E F A B C K L G IC JC KC LC 0B qB rB 1B MC NC 2B 3B 4B 5B sB 6B 7B 8B 9B OC","2":"I v HC zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C 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 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 qB AC TC rB","2":"F B PC QC RC SC"},G:{"1":"E 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 9B","2":"zB UC BC"},H:{"2":"oC"},I:{"1":"f tC uC","2":"tB pC qC rC sC BC","130":"I"},J:{"1":"D A"},K:{"1":"B C h qB AC rB","2":"A"},L:{"1":"H"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"vC"},P:{"1":"I g wC xC yC zC 0C 0B 1C 2C 3C 4C 5C sB 6C 7C 8C"},Q:{"1":"1B"},R:{"1":"9C"},S:{"1":"AD BD"}},B:2,C:"WOFF - Web Open Font Format"};
|
||||
@@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"J D E CC","132":"F A B"},B:{"1":"C K L G M N O 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 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","2":"DC tB I v EC FC","132":"J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 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 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","2":"I","16":"v J D E K L","388":"F A B C"},E:{"1":"D E F A B C K L G JC KC LC 0B qB rB 1B MC NC 2B 3B 4B 5B sB 6B 7B 8B 9B OC","2":"I HC zB","16":"v J","388":"IC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C 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 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 TC rB","2":"F PC QC RC SC","132":"B qB AC"},G:{"1":"E 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 9B","2":"UC","16":"zB BC","388":"VC"},H:{"1":"oC"},I:{"1":"f tC uC","2":"pC qC rC","388":"tB I sC BC"},J:{"1":"A","388":"D"},K:{"1":"C h rB","2":"A","132":"B qB AC"},L:{"1":"H"},M:{"1":"H"},N:{"132":"A B"},O:{"1":"vC"},P:{"1":"I g wC xC yC zC 0C 0B 1C 2C 3C 4C 5C sB 6C 7C 8C"},Q:{"1":"1B"},R:{"1":"9C"},S:{"1":"AD BD"}},B:1,C:"CustomEvent"};
|
||||
@@ -0,0 +1,27 @@
|
||||
var baseIsRegExp = require('./_baseIsRegExp'),
|
||||
baseUnary = require('./_baseUnary'),
|
||||
nodeUtil = require('./_nodeUtil');
|
||||
|
||||
/* Node.js helper references. */
|
||||
var nodeIsRegExp = nodeUtil && nodeUtil.isRegExp;
|
||||
|
||||
/**
|
||||
* Checks if `value` is classified as a `RegExp` object.
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @since 0.1.0
|
||||
* @category Lang
|
||||
* @param {*} value The value to check.
|
||||
* @returns {boolean} Returns `true` if `value` is a regexp, else `false`.
|
||||
* @example
|
||||
*
|
||||
* _.isRegExp(/abc/);
|
||||
* // => true
|
||||
*
|
||||
* _.isRegExp('/abc/');
|
||||
* // => false
|
||||
*/
|
||||
var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;
|
||||
|
||||
module.exports = isRegExp;
|
||||
@@ -0,0 +1,746 @@
|
||||
# [4.7.0](https://github.com/sveltejs/svelte-preprocess/compare/v4.6.9...v4.7.0) (2021-03-26)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* support tsconfig extends ([#328](https://github.com/sveltejs/svelte-preprocess/issues/328)) ([d0b4766](https://github.com/sveltejs/svelte-preprocess/commit/d0b476615d72deaa4eff5f2f164b245c0dd294d7)), closes [#300](https://github.com/sveltejs/svelte-preprocess/issues/300)
|
||||
|
||||
|
||||
|
||||
## [4.6.9](https://github.com/sveltejs/svelte-preprocess/compare/v4.6.7...v4.6.9) (2021-02-13)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* 🐛 make markup tag regexp less greedy ([384ba5c](https://github.com/sveltejs/svelte-preprocess/commit/384ba5cad0a2939a2717d9061dd928b4607e1431)), closes [#310](https://github.com/sveltejs/svelte-preprocess/issues/310)
|
||||
* revert "refactor: use fs/promises" ([3f9572c](https://github.com/sveltejs/svelte-preprocess/commit/3f9572ca30e9a05439a6deddc327fa340dd1ef34))
|
||||
|
||||
|
||||
|
||||
## [4.6.8](https://github.com/sveltejs/svelte-preprocess/compare/v4.6.7...v4.6.8) (2021-02-11)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* 🐛 make markup tag regexp less greedy ([64f3362](https://github.com/sveltejs/svelte-preprocess/commit/64f3362d27d0defdcc0fd684022ebacb49c1aaf4)), closes [#310](https://github.com/sveltejs/svelte-preprocess/issues/310)
|
||||
|
||||
|
||||
|
||||
## [4.6.7](https://github.com/sveltejs/svelte-preprocess/compare/v4.6.5...v4.6.7) (2021-02-10)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* 🐛 language custom transformer overriding postcss ([2a188bc](https://github.com/sveltejs/svelte-preprocess/commit/2a188bc0886f9950ab3a23c9b24ac30a29dd81bb)), closes [#309](https://github.com/sveltejs/svelte-preprocess/issues/309)
|
||||
|
||||
|
||||
|
||||
## [4.6.6](https://github.com/sveltejs/svelte-preprocess/compare/v4.6.5...v4.6.6) (2021-02-03)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* accept postcss-load-config v2 or v3 ([#307](https://github.com/sveltejs/svelte-preprocess/issues/307)) ([a31e794](https://github.com/sveltejs/svelte-preprocess/commit/a31e79403f94cfd7db252a6152f120772acd4d6d))
|
||||
|
||||
|
||||
|
||||
## [4.6.5](https://github.com/sveltejs/svelte-preprocess/compare/v4.6.4...v4.6.5) (2021-01-29)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* [scss] remove sourceMappingURL from result.code ([#297](https://github.com/sveltejs/svelte-preprocess/issues/297)) ([2ff48f8](https://github.com/sveltejs/svelte-preprocess/commit/2ff48f8c4fa94ae5782f24b39889f8a6a893eed1))
|
||||
|
||||
|
||||
|
||||
## [4.6.4](https://github.com/sveltejs/svelte-preprocess/compare/v4.6.3...v4.6.4) (2021-01-29)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* 🐛 better missing postcss message ([cafb6c6](https://github.com/sveltejs/svelte-preprocess/commit/cafb6c6d7e369c11a7feda212a182f08c0f3a156)), closes [#301](https://github.com/sveltejs/svelte-preprocess/issues/301)
|
||||
|
||||
|
||||
|
||||
## [4.6.3](https://github.com/sveltejs/svelte-preprocess/compare/v4.6.2...v4.6.3) (2021-01-21)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* 🐛 make postcss config error explicit ([21e3086](https://github.com/sveltejs/svelte-preprocess/commit/21e30861ccc6d6c6b80cd9aad4a81b9e29a96c5e)), closes [#298](https://github.com/sveltejs/svelte-preprocess/issues/298)
|
||||
|
||||
|
||||
|
||||
## [4.6.2](https://github.com/sveltejs/svelte-preprocess/compare/v4.6.1...v4.6.2) (2021-01-21)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* translate options.sourceMap to options.compilerOptions.sourceMap for ts ([#286](https://github.com/sveltejs/svelte-preprocess/issues/286)) ([#299](https://github.com/sveltejs/svelte-preprocess/issues/299)) ([c8a3cd6](https://github.com/sveltejs/svelte-preprocess/commit/c8a3cd6736054510bc0eeccc242b8f5c4f0b7c5a))
|
||||
|
||||
|
||||
|
||||
## [4.6.1](https://github.com/sveltejs/svelte-preprocess/compare/v4.6.0...v4.6.1) (2020-11-20)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* 🐛 postcss sourcemap ([8fe6543](https://github.com/sveltejs/svelte-preprocess/commit/8fe6543a376be15a7a761a9bacdb66903b0388da)), closes [#251](https://github.com/sveltejs/svelte-preprocess/issues/251)
|
||||
|
||||
|
||||
|
||||
# [4.6.0](https://github.com/sveltejs/svelte-preprocess/compare/v4.5.6...v4.6.0) (2020-11-17)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* 🐛 replace separator for windows support ([b60a0a8](https://github.com/sveltejs/svelte-preprocess/commit/b60a0a830119eebd606245e71fdb6aadcee19135))
|
||||
* 🐛 sass tilde importer ([934fc04](https://github.com/sveltejs/svelte-preprocess/commit/934fc04f197ada737b3b15780538bae3ab60bede))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* 🎸 add scss support for tilde (~) imports ([5b5c692](https://github.com/sveltejs/svelte-preprocess/commit/5b5c6924829910d363fe27ba4658cab7a0f06de0)), closes [#277](https://github.com/sveltejs/svelte-preprocess/issues/277)
|
||||
|
||||
|
||||
|
||||
## 4.5.2 (2020-10-23)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* 🐛 inline :local without a scope not working ([2683fda](https://github.com/sveltejs/svelte-preprocess/commit/2683fda481d4d84bd37206f25c79a47787f6dc3f)), closes [#238](https://github.com/sveltejs/svelte-preprocess/issues/238)
|
||||
* 🐛 warn when global attr is used without potcss ([1be483b](https://github.com/sveltejs/svelte-preprocess/commit/1be483b34f2731b7fcc189d4453c5103a241aa9f))
|
||||
|
||||
|
||||
|
||||
## [4.5.1](https://github.com/sveltejs/svelte-preprocess/compare/v4.5.0...v4.5.1) (2020-10-07)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* 🐛 add sugarss as optional dependency ([9ed25ee](https://github.com/sveltejs/svelte-preprocess/commit/9ed25ee88c72ae28c5621e7228cddf53b4e7d791))
|
||||
|
||||
|
||||
|
||||
# [4.5.0](https://github.com/sveltejs/svelte-preprocess/compare/v4.4.3...v4.5.0) (2020-10-07)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* 🐛 postcss config file support for sugarss ([4876426](https://github.com/sveltejs/svelte-preprocess/commit/48764269205c6617f790adad50b61f8614bff3d0))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* 🎸 add support for lang=sugarss & type=text/sugarss ([683715d](https://github.com/sveltejs/svelte-preprocess/commit/683715d214022e53f0653ee3e6872adf6bdf72be)), closes [#250](https://github.com/sveltejs/svelte-preprocess/issues/250)
|
||||
|
||||
|
||||
|
||||
## [4.4.3](https://github.com/sveltejs/svelte-preprocess/compare/v4.4.0...v4.4.3) (2020-10-07)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 types for postcss 8 ([9b3cd3b](https://github.com/sveltejs/svelte-preprocess/commit/9b3cd3b3b8b347a4c99efa189437c27f037ef6f5)), closes [#258](https://github.com/sveltejs/svelte-preprocess/issues/258)
|
||||
|
||||
## [4.4.2](https://github.com/sveltejs/svelte-preprocess/compare/v4.4.0...v4.4.2) (2020-10-05)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 prefixed keyframes globalization ([903d95b](https://github.com/sveltejs/svelte-preprocess/commit/903d95b931da10cf861fc71c15e6ab43fcfef590)), closes [#264](https://github.com/sveltejs/svelte-preprocess/issues/264)
|
||||
|
||||
## [4.4.1](https://github.com/sveltejs/svelte-preprocess/compare/v4.4.0...v4.4.1) (2020-10-05)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 prevent trying to resolve interpolated src values ([780b09a](https://github.com/sveltejs/svelte-preprocess/commit/780b09a43a0d7cf01067a0ffd378f65961de97c2)), closes [#226](https://github.com/sveltejs/svelte-preprocess/issues/226)
|
||||
|
||||
# [4.4.0](https://github.com/sveltejs/svelte-preprocess/compare/v4.3.2...v4.4.0) (2020-10-05)
|
||||
|
||||
### Features
|
||||
|
||||
- add new syntax {key} for `pug` ([#259](https://github.com/sveltejs/svelte-preprocess/issues/259)) ([707206f](https://github.com/sveltejs/svelte-preprocess/commit/707206f7457cf5e066c95a18d3f99f48ea61481d))
|
||||
|
||||
## [4.3.2](https://github.com/sveltejs/svelte-preprocess/compare/v4.3.0...v4.3.2) (2020-09-25)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 nth-child not being correctly globalified ([fa7249f](https://github.com/sveltejs/svelte-preprocess/commit/fa7249f6988931f73c82e18554dcdf702bda5146)), closes [#224](https://github.com/sveltejs/svelte-preprocess/issues/224)
|
||||
- 🐛 prevent supressing generic errors on postcss transformer ([9a7dd49](https://github.com/sveltejs/svelte-preprocess/commit/9a7dd4991ecbb9443bffe1d69b0cc68f513f59a7)), closes [#216](https://github.com/sveltejs/svelte-preprocess/issues/216)
|
||||
|
||||
## [4.3.1](https://github.com/sveltejs/svelte-preprocess/compare/v4.3.0...v4.3.1) (2020-09-25)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 nth-child not being correctly globalified ([c78b260](https://github.com/sveltejs/svelte-preprocess/commit/c78b26038f12cd698d65a09f53fb798c6abb7f03)), closes [#224](https://github.com/sveltejs/svelte-preprocess/issues/224)
|
||||
|
||||
# [4.3.0](https://github.com/sveltejs/svelte-preprocess/compare/v4.2.2...v4.3.0) (2020-09-16)
|
||||
|
||||
### Features
|
||||
|
||||
- add +html mixin for pug ([#245](https://github.com/sveltejs/svelte-preprocess/issues/245)) ([d2d6d13](https://github.com/sveltejs/svelte-preprocess/commit/d2d6d13318668818682b5dda8ac318b98c499384))
|
||||
|
||||
## [4.2.2](https://github.com/sveltejs/svelte-preprocess/compare/v4.2.0...v4.2.2) (2020-09-16)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- allow typescript v4 ([c584bcf](https://github.com/sveltejs/svelte-preprocess/commit/c584bcff7fcb1021cd21b82b79c8b4608f2f8d5a))
|
||||
|
||||
## [4.2.1](https://github.com/sveltejs/svelte-preprocess/compare/v4.2.0...v4.2.1) (2020-09-01)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 self-closing templates with external source ([217a09d](https://github.com/sveltejs/svelte-preprocess/commit/217a09dab1beae2d6f309760d425001ead74217f)), closes [#235](https://github.com/sveltejs/svelte-preprocess/issues/235)
|
||||
|
||||
# [4.2.0](https://github.com/sveltejs/svelte-preprocess/compare/v4.1.3...v4.2.0) (2020-08-30)
|
||||
|
||||
### Features
|
||||
|
||||
- 🎸 enable sourceMap for dev environment automatically ([4df9031](https://github.com/sveltejs/svelte-preprocess/commit/4df9031d942dd4ecc0f47878c21c54cd15552285))
|
||||
|
||||
## [4.1.3](https://github.com/sveltejs/svelte-preprocess/compare/v4.1.1...v4.1.3) (2020-08-30)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 replacer preprocessor options types ([d3543da](https://github.com/sveltejs/svelte-preprocess/commit/d3543dabfa434622bd28061099acc4c863f62710)), closes [#228](https://github.com/sveltejs/svelte-preprocess/issues/228)
|
||||
|
||||
## [4.1.2](https://github.com/sveltejs/svelte-preprocess/compare/v4.1.1...v4.1.2) (2020-08-28)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 language specific options not being set ([f3df8b0](https://github.com/sveltejs/svelte-preprocess/commit/f3df8b06d62d38c7c5f4a100a0e7b2049fd3fd86)), closes [#231](https://github.com/sveltejs/svelte-preprocess/issues/231)
|
||||
|
||||
## [4.1.1](https://github.com/sveltejs/svelte-preprocess/compare/v4.1.0...v4.1.1) (2020-08-18)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 guarantee lowercase markup tagname ([b277bb3](https://github.com/sveltejs/svelte-preprocess/commit/b277bb3a65c643e9a2e24f0aff05533655562e2c))
|
||||
|
||||
# [4.1.0](https://github.com/sveltejs/svelte-preprocess/compare/v4.0.12...v4.1.0) (2020-08-18)
|
||||
|
||||
### Features
|
||||
|
||||
- 🎸 support template wrappers in separate markup processors ([dc52009](https://github.com/sveltejs/svelte-preprocess/commit/dc520096d4ae7d0a8f610f2e3cdc8ea7f2abfb1b)), closes [#211](https://github.com/sveltejs/svelte-preprocess/issues/211)
|
||||
|
||||
## [4.0.12](https://github.com/sveltejs/svelte-preprocess/compare/v4.0.10...v4.0.12) (2020-08-13)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 remove accidental console.log ([09e9aa8](https://github.com/sveltejs/svelte-preprocess/commit/09e9aa8eca59c7fb9a946f17936e1156eada8113))
|
||||
|
||||
## [4.0.11](https://github.com/sveltejs/svelte-preprocess/compare/v4.0.10...v4.0.11) (2020-08-12)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 babel inputSourceMap object ([3b6fc3e](https://github.com/sveltejs/svelte-preprocess/commit/3b6fc3e9c7b59a20d8a5ee7a643c9a1dac4a7cd9)), closes [#215](https://github.com/sveltejs/svelte-preprocess/issues/215)
|
||||
|
||||
## [4.0.10](https://github.com/sveltejs/svelte-preprocess/compare/v4.0.7...v4.0.10) (2020-08-04)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 strip indent from indentation-sensitive languages only ([8d735bd](https://github.com/sveltejs/svelte-preprocess/commit/8d735bde959709fc204de12cc5543194a29e28a0))
|
||||
|
||||
## [4.0.9](https://github.com/sveltejs/svelte-preprocess/compare/v4.0.8...v4.0.9) (2020-08-04)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 scss prepending twice ([bc34b44](https://github.com/sveltejs/svelte-preprocess/commit/bc34b44ddd23061df17cd0b8ae04c44c4b74d904)), closes [#200](https://github.com/sveltejs/svelte-preprocess/issues/200)
|
||||
- default ts option object ([07ba62f](https://github.com/sveltejs/svelte-preprocess/commit/07ba62f1fc8e73b547648744c805617e651acc9f))
|
||||
|
||||
## [4.0.8](https://github.com/sveltejs/svelte-preprocess/compare/v4.0.7...v4.0.8) (2020-07-14)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 scss prepending twice ([b734901](https://github.com/sveltejs/svelte-preprocess/commit/b7349012f2a2fdb3e0c1be5339cd581399fbcaa4)), closes [#200](https://github.com/sveltejs/svelte-preprocess/issues/200)
|
||||
|
||||
## [4.0.7](https://github.com/sveltejs/svelte-preprocess/compare/v4.0.6...v4.0.7) (2020-07-11)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 add more meaningful log to importAny ([2f7053e](https://github.com/sveltejs/svelte-preprocess/commit/2f7053eeae6e1f779aca0868fb345e445d53bb90))
|
||||
|
||||
## [4.0.6](https://github.com/sveltejs/svelte-preprocess/compare/v4.0.4...v4.0.6) (2020-07-08)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 even more type fixes ([34af056](https://github.com/sveltejs/svelte-preprocess/commit/34af05698823c1a679305214dad30598d9b514c0))
|
||||
- 🐛 remove loose log ([e72650c](https://github.com/sveltejs/svelte-preprocess/commit/e72650c5abf04659fb9ac62d346251c431b0dad1))
|
||||
|
||||
## [4.0.5](https://github.com/sveltejs/svelte-preprocess/compare/v4.0.4...v4.0.5) (2020-07-08)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 remove loose log ([e72650c](https://github.com/sveltejs/svelte-preprocess/commit/e72650c5abf04659fb9ac62d346251c431b0dad1))
|
||||
|
||||
## [4.0.4](https://github.com/sveltejs/svelte-preprocess/compare/v4.0.3...v4.0.4) (2020-07-08)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 more type fixes ([06dff79](https://github.com/sveltejs/svelte-preprocess/commit/06dff79334a1c6a36aed9d6a30ac421ce09fb82e))
|
||||
|
||||
## [4.0.3](https://github.com/sveltejs/svelte-preprocess/compare/v4.0.2...v4.0.3) (2020-07-08)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 another type error :shrug: ([c55ad93](https://github.com/sveltejs/svelte-preprocess/commit/c55ad935c0251579ef62d5e93b3abf7c4c672360))
|
||||
|
||||
## [4.0.2](https://github.com/sveltejs/svelte-preprocess/compare/v4.0.1...v4.0.2) (2020-07-08)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 transformers type completion ([45ed796](https://github.com/sveltejs/svelte-preprocess/commit/45ed796492f28a974af7f821e8305e9905a4c1cf))
|
||||
|
||||
## [4.0.1](https://github.com/sveltejs/svelte-preprocess/compare/v3.9.12...v4.0.1) (2020-07-07)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 bump minimum node version to 9.11.2 ([b8e0568](https://github.com/sveltejs/svelte-preprocess/commit/b8e05688d8a2bcc390abd262cfe5e3338b06cc2b))
|
||||
- 🐛 postcss installation check ([7df673a](https://github.com/sveltejs/svelte-preprocess/commit/7df673a73ae2b12b89c174046b833bace7d97297))
|
||||
- 🐛 prevent globalify to wrongly split escaped selectors ([e9c4031](https://github.com/sveltejs/svelte-preprocess/commit/e9c4031835ac18d713b5b50d909995677d516959)), closes [#191](https://github.com/sveltejs/svelte-preprocess/issues/191)
|
||||
- 🐛 rename scss prepend option from `data` to `prependData` ([bd1caca](https://github.com/sveltejs/svelte-preprocess/commit/bd1caca79d863cf08de353ed837de42b5ec063a1))
|
||||
- 🐛 try to use sass before node-sass ([10af027](https://github.com/sveltejs/svelte-preprocess/commit/10af027bbff20ce5bb3a8e9829bba5cf9c461b98)), closes [#163](https://github.com/sveltejs/svelte-preprocess/issues/163)
|
||||
|
||||
### Code Refactoring
|
||||
|
||||
- 💡 remove deprecated autoProcess props ([7fbff08](https://github.com/sveltejs/svelte-preprocess/commit/7fbff088f08039cee25534385dfaebc590a0d813))
|
||||
|
||||
### Features
|
||||
|
||||
- 🎸 add sourceMap prop to configuration object ([9156efc](https://github.com/sveltejs/svelte-preprocess/commit/9156efc0d25e0a3642bf66e931b310eb62c4ec2f))
|
||||
- 🎸 support defining default languages ([6483879](https://github.com/sveltejs/svelte-preprocess/commit/6483879e4a316d60a2e0655746a342c6debb90be)), closes [#189](https://github.com/sveltejs/svelte-preprocess/issues/189)
|
||||
- 🎸 support markup preprocessing with no tags ([a1a3360](https://github.com/sveltejs/svelte-preprocess/commit/a1a33602bf1badd49e01188a9d63b8ef653a13a9))
|
||||
- 🎸 support prependData for almost every preprocessor ([b80ca90](https://github.com/sveltejs/svelte-preprocess/commit/b80ca90802d2c17fa249b06fb17e678fff443656))
|
||||
|
||||
### BREAKING CHANGES
|
||||
|
||||
- 🧨 This is a general evolution of the specific `scss.data` property that
|
||||
was used to prepend data to components written in scss.
|
||||
`{preprocessorOptions}.prependData` is now the way to prepend some
|
||||
string to any preprocessor.
|
||||
- 🧨 Node versions below 9.11.2 won't be supported anymore
|
||||
- 🧨 Uses Lookbehind assertions, so Node 9.11.2+ is needed
|
||||
- 🧨 Content passed through the `data` property won't be prepended anymore.
|
||||
- 🧨 `onBefore` and `transformers` were removed
|
||||
|
||||
# [4.0.0](https://github.com/sveltejs/svelte-preprocess/compare/v4.0.0-alpha.2...v4.0.0) (2020-07-07)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 try to use sass before node-sass ([89aba0e](https://github.com/sveltejs/svelte-preprocess/commit/89aba0e6f03208787cdb7e212979634089405c15)), closes [#163](https://github.com/sveltejs/svelte-preprocess/issues/163)
|
||||
|
||||
* 🐛 bump minimum node version to 9.11.2 ([0befa7f](https://github.com/sveltejs/svelte-preprocess/commit/0befa7f4ff2aa3ba9f0129c3ed3994dd29fb991b))
|
||||
* 🐛 prevent globalify to wrongly split escaped selectors ([f461320](https://github.com/sveltejs/svelte-preprocess/commit/f461320ec05a534021afbe20de0fe097d1016871)), closes [#191](https://github.com/sveltejs/svelte-preprocess/issues/191)
|
||||
* 🐛 rename scss prepend option from `data` to `prependData` ([16b1325](https://github.com/sveltejs/svelte-preprocess/commit/16b13253bdf19073c084cb1590ed527695133836))
|
||||
|
||||
### Code Refactoring
|
||||
|
||||
- 💡 remove deprecated autoProcess props ([3dce7e4](https://github.com/sveltejs/svelte-preprocess/commit/3dce7e432fb15fc27914f5e1524b46929d84bd2c))
|
||||
|
||||
### Features
|
||||
|
||||
- 🎸 add sourceMap prop to configuration object ([a2505da](https://github.com/sveltejs/svelte-preprocess/commit/a2505da88ba025040d7069fd499c4d759a1fcb72))
|
||||
- 🎸 support defining default languages ([d86122f](https://github.com/sveltejs/svelte-preprocess/commit/d86122f41a5616b7053dce26d7cf7c58ee025e1d)), closes [#189](https://github.com/sveltejs/svelte-preprocess/issues/189)
|
||||
- 🎸 support markup preprocessing with no tags ([290ef98](https://github.com/sveltejs/svelte-preprocess/commit/290ef98aad8a218880f5c511d11ad562e1869b35))
|
||||
- 🎸 support prependData for almost every preprocessor ([ef5272e](https://github.com/sveltejs/svelte-preprocess/commit/ef5272eceae1237af26d18aaf209ec68c6c43c6e))
|
||||
|
||||
### BREAKING CHANGES
|
||||
|
||||
- 🧨 This is a general evolution of the specific `scss.data` property that
|
||||
was used to prepend data to components written in scss.
|
||||
`{preprocessorOptions}.prependData` is now the way to prepend some
|
||||
string to any preprocessor.
|
||||
- 🧨 Node versions below 9.11.2 won't be supported anymore
|
||||
- 🧨 Uses Lookbehind assertions, so Node 9.11.2+ is needed
|
||||
- 🧨 Content passed through the `data` property won't be prepended anymore.
|
||||
- 🧨 `onBefore` and `transformers` were removed
|
||||
|
||||
## [3.9.12](https://github.com/kaisermann/svelte-preprocess/compare/v3.9.11...v3.9.12) (2020-07-05)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 set bare option to true ([312bbb9](https://github.com/kaisermann/svelte-preprocess/commit/312bbb9bbf2668e1750296dbfc8b83bb39f291e8))
|
||||
|
||||
## [3.9.11](https://github.com/kaisermann/svelte-preprocess/compare/v3.9.10...v3.9.11) (2020-07-01)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 log a warning if local external file is not found ([774aece](https://github.com/kaisermann/svelte-preprocess/commit/774aece08a5279a51707d3f428836169fc7735de)), closes [#174](https://github.com/kaisermann/svelte-preprocess/issues/174)
|
||||
|
||||
## [3.9.10](https://github.com/kaisermann/svelte-preprocess/compare/v3.9.9...v3.9.10) (2020-06-22)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- remove extra identation for sass content ([7d0f437](https://github.com/kaisermann/svelte-preprocess/commit/7d0f4376037d1ff6b426e2d6882adb6b08d95464))
|
||||
|
||||
## [3.9.9](https://github.com/kaisermann/svelte-preprocess/compare/v3.9.7...v3.9.9) (2020-06-19)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 prevent including external file if content is not empty ([24e90d1](https://github.com/kaisermann/svelte-preprocess/commit/24e90d101103b043d4b9e9789d2d6582ecf31ae8)), closes [#183](https://github.com/kaisermann/svelte-preprocess/issues/183)
|
||||
- 🐛 throw if type errors are found ([6545a5c](https://github.com/kaisermann/svelte-preprocess/commit/6545a5c13ff81a568714cbd83ae2d6127d4f61a4)), closes [#182](https://github.com/kaisermann/svelte-preprocess/issues/182)
|
||||
|
||||
## [3.9.8](https://github.com/kaisermann/svelte-preprocess/compare/v3.9.7...v3.9.8) (2020-06-17)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 prevent including external file if content is not empty ([fd1b55a](https://github.com/kaisermann/svelte-preprocess/commit/fd1b55a557eb4db43adb4af3a3c8be63584f7288)), closes [#183](https://github.com/kaisermann/svelte-preprocess/issues/183)
|
||||
|
||||
## [3.9.7](https://github.com/kaisermann/svelte-preprocess/compare/v3.9.6...v3.9.7) (2020-06-10)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 attributes not being passed to transformers ([840239d](https://github.com/kaisermann/svelte-preprocess/commit/840239d225f1ef0b7b642830093a8b6745d11ceb)), closes [#175](https://github.com/kaisermann/svelte-preprocess/issues/175)
|
||||
- quotes in the release script ([#173](https://github.com/kaisermann/svelte-preprocess/issues/173)) ([5550b3e](https://github.com/kaisermann/svelte-preprocess/commit/5550b3eea390148e9e5683ec214bddae7531a405))
|
||||
|
||||
## [3.9.6](https://github.com/kaisermann/svelte-preprocess/compare/v3.9.4...v3.9.6) (2020-06-06)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- merge globalStyle and globalRule transformers ([a61ada6](https://github.com/kaisermann/svelte-preprocess/commit/a61ada6cf9b27452cebe8ac00cfa0ce873ce74bd))
|
||||
|
||||
## [3.9.5](https://github.com/kaisermann/svelte-preprocess/compare/v3.9.2...v3.9.5) (2020-06-06)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- add the comma into the list of combinators ([8386bf3](https://github.com/kaisermann/svelte-preprocess/commit/8386bf3adc0250bc3c3e5efaee7e21a1691cf336))
|
||||
- teach the globalifySelector to determine combinators ([1783c55](https://github.com/kaisermann/svelte-preprocess/commit/1783c550db0a8736c8fe27036f0cd1a8be3fa77a))
|
||||
|
||||
## [3.9.4](https://github.com/kaisermann/svelte-preprocess/compare/v3.9.2...v3.9.4) (2020-06-06)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- do not break when :global is the only selector ([f011b74](https://github.com/kaisermann/svelte-preprocess/commit/f011b74be18493de575920cea6b81a7287fc3c3a))
|
||||
|
||||
## [3.9.3](https://github.com/kaisermann/svelte-preprocess/compare/v3.9.2...v3.9.3) (2020-06-06)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- use the typescript transform to remove type imports ([3a15831](https://github.com/kaisermann/svelte-preprocess/commit/3a158318a77ca627bd1e365fb96dde1b6fefe1c0))
|
||||
|
||||
## [3.9.2](https://github.com/kaisermann/svelte-preprocess/compare/v3.7.4...v3.9.2) (2020-06-06)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 run globalRule only if postcss is installed ([3c22a20](https://github.com/kaisermann/svelte-preprocess/commit/3c22a203eb3fd565de783fdb6cb2e9faae270929))
|
||||
- 🐛 scss with empty content ([12c3af3](https://github.com/kaisermann/svelte-preprocess/commit/12c3af38aa191b15497418fa3bab8b1a241f21bb)), closes [#166](https://github.com/kaisermann/svelte-preprocess/issues/166)
|
||||
|
||||
### Features
|
||||
|
||||
- 🎸 add globalStyle.sourceMap and globalRule.sourceMap opts ([2717c5b](https://github.com/kaisermann/svelte-preprocess/commit/2717c5b62eff78c512913adfb166439242715973))
|
||||
- add implementation option for scss ([e4ca556](https://github.com/kaisermann/svelte-preprocess/commit/e4ca556821785e2b853f1668489912ebab21ee4b))
|
||||
- add the [@global](https://github.com/global) {} rule support ([453c4be](https://github.com/kaisermann/svelte-preprocess/commit/453c4be2a2318d90cd86644d78e72404c72bd774))
|
||||
- replace the [@global](https://github.com/global) for :global for CSS modules compliance ([cca29fb](https://github.com/kaisermann/svelte-preprocess/commit/cca29fba848d3f75b6ba354a9909c1de021c7971))
|
||||
|
||||
# [3.9.0](https://github.com/kaisermann/svelte-preprocess/compare/v3.7.4...v3.9.0) (2020-06-05)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 run globalRule only if postcss is installed ([6294750](https://github.com/kaisermann/svelte-preprocess/commit/62947507064271d1cec796d3e0a7801633b875a8))
|
||||
|
||||
### Features
|
||||
|
||||
- add implementation option for scss ([e4ca556](https://github.com/kaisermann/svelte-preprocess/commit/e4ca556821785e2b853f1668489912ebab21ee4b))
|
||||
- add the [@global](https://github.com/global) {} rule support ([46722ba](https://github.com/kaisermann/svelte-preprocess/commit/46722bac993308d8e4f1bb3d0b3086b802013d3d))
|
||||
- replace the [@global](https://github.com/global) for :global for CSS modules compliance ([3c6a574](https://github.com/kaisermann/svelte-preprocess/commit/3c6a574ac25ea84aea2d1d60e025680d404c30ff))
|
||||
|
||||
# [3.8.0](https://github.com/kaisermann/svelte-preprocess/compare/v3.7.4...v3.8.0) (2020-06-05)
|
||||
|
||||
### Features
|
||||
|
||||
- add implementation option for scss ([909e0c9](https://github.com/kaisermann/svelte-preprocess/commit/909e0c91be4a36fa3f9711d1ff4bc4f90fff64d3))
|
||||
|
||||
## [3.7.4](https://github.com/kaisermann/svelte-preprocess/compare/v3.7.3...v3.7.4) (2020-04-23)
|
||||
|
||||
## [3.7.3](https://github.com/kaisermann/svelte-preprocess/compare/v3.7.2...v3.7.3) (2020-04-22)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 add preprocessors as optional peerDeps ([7f434df](https://github.com/kaisermann/svelte-preprocess/commit/7f434dfc78c8118afbe7142d8061a2d3df1a330c)), closes [#137](https://github.com/kaisermann/svelte-preprocess/issues/137)
|
||||
|
||||
## [3.7.2](https://github.com/kaisermann/svelte-preprocess/compare/v3.7.1...v3.7.2) (2020-04-21)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 add `bare: true` to coffee compiler ([7d38bfd](https://github.com/kaisermann/svelte-preprocess/commit/7d38bfde34b6fafeca7e8df490348fd2004cdb1a)), closes [#134](https://github.com/kaisermann/svelte-preprocess/issues/134)
|
||||
|
||||
## [3.7.1](https://github.com/kaisermann/svelte-preprocess/compare/v3.7.0...v3.7.1) (2020-03-29)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 syntax and parser props from postcss config file ([74d4a89](https://github.com/kaisermann/svelte-preprocess/commit/74d4a8923faf619c3908dd63ba40626835303363)), closes [#127](https://github.com/kaisermann/svelte-preprocess/issues/127)
|
||||
|
||||
# [3.7.0](https://github.com/kaisermann/svelte-preprocess/compare/v3.6.0...v3.7.0) (2020-03-29)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- avoid reporting 'Cannot find name '{0}'. Did you mean '{1}'?' for reactive variables ([#126](https://github.com/kaisermann/svelte-preprocess/issues/126)) ([a267885](https://github.com/kaisermann/svelte-preprocess/commit/a267885e48a20c913368feafda153fa2389609e1))
|
||||
|
||||
### Features
|
||||
|
||||
- 🎸 add `replace` transformer ([06981f4](https://github.com/kaisermann/svelte-preprocess/commit/06981f410d0427bc75119cebebcb4b35c4b9a7dc))
|
||||
|
||||
# [3.6.0](https://github.com/kaisermann/svelte-preprocess/compare/v3.4.0...v3.6.0) (2020-03-26)
|
||||
|
||||
### Features
|
||||
|
||||
- add an option to render scss synchronously via renderSync ([#123](https://github.com/kaisermann/svelte-preprocess/issues/123)) ([1c9285d](https://github.com/kaisermann/svelte-preprocess/commit/1c9285d508ec2fd0bea9b9f77a0940c6b3e00b89))
|
||||
|
||||
# [3.5.0](https://github.com/kaisermann/svelte-preprocess/compare/v3.4.0...v3.5.0) (2020-03-13)
|
||||
|
||||
### Features
|
||||
|
||||
- 🎸 add babel transformer ([adc47a1](https://github.com/kaisermann/svelte-preprocess/commit/adc47a1752c30a7630cf2567418d8475bb545bdb)), closes [#108](https://github.com/kaisermann/svelte-preprocess/issues/108)
|
||||
|
||||
# [3.4.0](https://github.com/kaisermann/svelte-preprocess/compare/v3.3.1...v3.4.0) (2020-02-02)
|
||||
|
||||
### Features
|
||||
|
||||
- 🎸 watch included pug files ([a8855fb](https://github.com/kaisermann/svelte-preprocess/commit/a8855fb7a92affe27490c14f14341403568132d5))
|
||||
|
||||
## [3.3.1](https://github.com/kaisermann/svelte-preprocess/compare/v3.2.6...v3.3.1) (2020-01-29)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 postinstall script breaking on yarn v2 ([2f7f62b](https://github.com/kaisermann/svelte-preprocess/commit/2f7f62b5e0137bd621f1bff930289d0d97631cb9))
|
||||
|
||||
### Features
|
||||
|
||||
- 🎸 support :local() pseudo-selector for global styles ([52277a8](https://github.com/kaisermann/svelte-preprocess/commit/52277a8af5492e1b0fc10cde16299a70da72cfdd))
|
||||
|
||||
# [3.3.0](https://github.com/kaisermann/svelte-preprocess/compare/v3.2.6...v3.3.0) (2019-12-19)
|
||||
|
||||
### Features
|
||||
|
||||
- 🎸 support :local() pseudo-selector for global styles ([c9d98c2](https://github.com/kaisermann/svelte-preprocess/commit/c9d98c2da2bf62b628def6af2c2dd76027dd467c))
|
||||
|
||||
## [3.2.6](https://github.com/kaisermann/svelte-preprocess/compare/v3.2.5...v3.2.6) (2019-11-07)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 concat passed inclusion paths with default ones ([aac8cd4](https://github.com/kaisermann/svelte-preprocess/commit/aac8cd47a1b8b5d8895027dad7d26f2dabea4c14))
|
||||
|
||||
## [3.2.5](https://github.com/kaisermann/svelte-preprocess/compare/v3.2.4...v3.2.5) (2019-11-06)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 empty scss content throwing error ([b4a4139](https://github.com/kaisermann/svelte-preprocess/commit/b4a4139a72068db5d32d27c5209f9e24dbe313dc))
|
||||
|
||||
## [3.2.4](https://github.com/kaisermann/svelte-preprocess/compare/v3.2.3...v3.2.4) (2019-11-05)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 rollback last release ([b4461b4](https://github.com/kaisermann/svelte-preprocess/commit/b4461b4431ce8d87ecd386f2fe40bb34775c3d8f))
|
||||
|
||||
## [3.2.3](https://github.com/kaisermann/svelte-preprocess/compare/v3.2.2...v3.2.3) (2019-11-05)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 add svelte component typings to ts type scope ([434d0b4](https://github.com/kaisermann/svelte-preprocess/commit/434d0b47bb639af826af9a3add474cca07aedaa7))
|
||||
|
||||
## [3.2.2](https://github.com/kaisermann/svelte-preprocess/compare/v3.2.1...v3.2.2) (2019-10-31)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 support for self closing markup/template tag ([d109a89](https://github.com/kaisermann/svelte-preprocess/commit/d109a89656c050a28efdbc908d58958deb0ec08d))
|
||||
- 🐛 use ts import transformer when transpileOnly:true ([752fbde](https://github.com/kaisermann/svelte-preprocess/commit/752fbdef99e9cc13ac75c95a7dcc1fa0928f72b3)), closes [#91](https://github.com/kaisermann/svelte-preprocess/issues/91)
|
||||
|
||||
## [3.2.1](https://github.com/kaisermann/svelte-preprocess/compare/v3.1.3...v3.2.1) (2019-10-31)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 prevent ts from removing unused imports ([cfe6dcb](https://github.com/kaisermann/svelte-preprocess/commit/cfe6dcbd23b7759f36bf7153222cab8e846cf8eb)), closes [#81](https://github.com/kaisermann/svelte-preprocess/issues/81)
|
||||
- 🐛 stylus imports on windows ([5bee6e0](https://github.com/kaisermann/svelte-preprocess/commit/5bee6e0a73e3f11814e9002f4dafef3b762de95b))
|
||||
- 🐛 transforming typescript without a tsconfig.json file ([7edb18a](https://github.com/kaisermann/svelte-preprocess/commit/7edb18aa27d44a216bdab72264116ca7cd5762ab))
|
||||
- 🐛 typescript imports on windows ([f6d6195](https://github.com/kaisermann/svelte-preprocess/commit/f6d6195fc4d60d03c61a6c548066288967cf0d5f))
|
||||
- don't try to include local files that doesn't exist ([52594eb](https://github.com/kaisermann/svelte-preprocess/commit/52594eb79e7533a442fd7063ef1e2e269269dbc3))
|
||||
|
||||
### Performance Improvements
|
||||
|
||||
- rewrite in typescript ([#80](https://github.com/kaisermann/svelte-preprocess/issues/80)) ([f71f29c](https://github.com/kaisermann/svelte-preprocess/commit/f71f29c2fd051b9548845cfc188c3a245be6eb27))
|
||||
|
||||
## [3.1.3](https://github.com/kaisermann/svelte-preprocess/compare/v3.1.2...v3.1.3) (2019-10-23)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 Try to only include files with local paths ([a167f6e](https://github.com/kaisermann/svelte-preprocess/commit/a167f6e4cc4802f86cc14fe38bbacf7e9db02729))
|
||||
|
||||
## [3.1.2](https://github.com/kaisermann/svelte-preprocess/compare/v3.1.1...v3.1.2) (2019-09-25)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 import less cjs instead of es6 ([bf8627f](https://github.com/kaisermann/svelte-preprocess/commit/bf8627f3f4bde0d598769a67de10194bbcf04701))
|
||||
|
||||
## [3.1.1](https://github.com/kaisermann/svelte-preprocess/compare/v3.1.0...v3.1.1) (2019-09-10)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 make [@keyframe](https://github.com/keyframe) at-rules global. ([#65](https://github.com/kaisermann/svelte-preprocess/issues/65)) ([40fb9be](https://github.com/kaisermann/svelte-preprocess/commit/40fb9be28e5737259754e9b1168efcaf25eef171))
|
||||
|
||||
# [3.1.0](https://github.com/kaisermann/svelte-preprocess/compare/v3.0.2...v3.1.0) (2019-09-03)
|
||||
|
||||
### Features
|
||||
|
||||
- 🎸 add "markupTagName" option ([746d2ab](https://github.com/kaisermann/svelte-preprocess/commit/746d2abbaaf072d3fac29cc2d2c0f61fa28d58e8))
|
||||
|
||||
## [3.0.2](https://github.com/kaisermann/svelte-preprocess/compare/v3.0.1...v3.0.2) (2019-08-29)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 inverted conditionals on typescript transformer ([a6937f0](https://github.com/kaisermann/svelte-preprocess/commit/a6937f0d9895ceca69bbb335d918bbe69d16c2a4))
|
||||
|
||||
## [3.0.1](https://github.com/kaisermann/svelte-preprocess/compare/v3.0.0...v3.0.1) (2019-08-29)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 wrong typescript diagnostic filtering ([2630a44](https://github.com/kaisermann/svelte-preprocess/commit/2630a44f4d6036a87f7120b5482b2c236cccd9a0)), closes [#49](https://github.com/kaisermann/svelte-preprocess/issues/49)
|
||||
|
||||
# [3.0.0](https://github.com/kaisermann/svelte-preprocess/compare/v2.16.0...v3.0.0) (2019-08-28)
|
||||
|
||||
### Performance Improvements
|
||||
|
||||
- ⚡️ make postcss-load-config optional for better pkg size ([7ab9c72](https://github.com/kaisermann/svelte-preprocess/commit/7ab9c72797a3b702f2f3dd9280402b84057398be))
|
||||
|
||||
### BREAKING CHANGES
|
||||
|
||||
- To load PostCSS config automatically from a file, now it's needed to
|
||||
manually install "postcss-load-config".
|
||||
|
||||
# [2.16.0](https://github.com/kaisermann/svelte-preprocess/compare/v2.15.2...v2.16.0) (2019-08-28)
|
||||
|
||||
### Features
|
||||
|
||||
- 🎸 add "transpileOnly" option to skip type check ([3e46741](https://github.com/kaisermann/svelte-preprocess/commit/3e46741d917b8be5dcd331f5672bcd0c7ff75090)), closes [#54](https://github.com/kaisermann/svelte-preprocess/issues/54)
|
||||
|
||||
## [2.15.2](https://github.com/kaisermann/svelte-preprocess/compare/v2.15.0...v2.15.2) (2019-08-28)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 make pug mixins work with space AND tabs ([81b0154](https://github.com/kaisermann/svelte-preprocess/commit/81b0154a2e90375a9f5793c8d7fd32698ef9f432))
|
||||
- rename typescript configuration option to honor the readme docs ([67f2137](https://github.com/kaisermann/svelte-preprocess/commit/67f2137f9b6c11f3d2f4508d6dab2699e0d0b823))
|
||||
|
||||
# [2.15.0](https://github.com/kaisermann/svelte-preprocess/compare/v2.14.4...v2.15.0) (2019-07-20)
|
||||
|
||||
### Features
|
||||
|
||||
- 🎸 add external src support for stand-alone processors ([974ab5a](https://github.com/kaisermann/svelte-preprocess/commit/974ab5a05c37e32da1abe0e59fb777d07efb0b3c))
|
||||
|
||||
## [2.14.4](https://github.com/kaisermann/svelte-preprocess/compare/v2.14.3...v2.14.4) (2019-07-03)
|
||||
|
||||
### Features
|
||||
|
||||
- 🎸 allow to watch stylus dependencies ([8aa3dfc](https://github.com/kaisermann/svelte-preprocess/commit/8aa3dfcd73730688c3a4d555ebf5a56cf36c669f))
|
||||
|
||||
## [2.14.3](https://github.com/kaisermann/svelte-preprocess/compare/v2.14.2...v2.14.3) (2019-07-01)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 pass less [@imports](https://github.com/imports) as dependencies to svelte ([55e9d28](https://github.com/kaisermann/svelte-preprocess/commit/55e9d28fd03a2a1bf07c4d1b9ec3517fe2ce0cb3))
|
||||
|
||||
## [2.14.2](https://github.com/kaisermann/svelte-preprocess/compare/v2.14.1...v2.14.2) (2019-06-29)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- pug mixin elseif ([#45](https://github.com/kaisermann/svelte-preprocess/issues/45)) ([98ad9ca](https://github.com/kaisermann/svelte-preprocess/commit/98ad9ca996c70da25666e4f1e9286d4dfd15fb36))
|
||||
|
||||
## [2.14.1](https://github.com/kaisermann/svelte-preprocess/compare/v2.14.0...v2.14.1) (2019-06-28)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 transformer imported dependencies being overwritten ([423c17a](https://github.com/kaisermann/svelte-preprocess/commit/423c17a23283bca40ac0d8adf192ec1037196a12))
|
||||
|
||||
# [2.14.0](https://github.com/kaisermann/svelte-preprocess/compare/v2.13.1...v2.14.0) (2019-06-22)
|
||||
|
||||
## [2.13.1](https://github.com/kaisermann/svelte-preprocess/compare/v2.13.0...v2.13.1) (2019-06-21)
|
||||
|
||||
# [2.13.0](https://github.com/kaisermann/svelte-preprocess/compare/v2.12.0...v2.13.0) (2019-06-21)
|
||||
|
||||
# [2.12.0](https://github.com/kaisermann/svelte-preprocess/compare/v2.7.1...v2.12.0) (2019-06-03)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 template preprocessing running on the whole file ([e37da9d](https://github.com/kaisermann/svelte-preprocess/commit/e37da9d5f8f5fde5077e02add17be039db729e32))
|
||||
|
||||
### Features
|
||||
|
||||
- 🎸 add support for typescript type checking ([#37](https://github.com/kaisermann/svelte-preprocess/issues/37)) ([e6dd744](https://github.com/kaisermann/svelte-preprocess/commit/e6dd7441db64906f79d7105723e23a8ef949e2d5))
|
||||
- 🎸 add svelte pug mixins ([#38](https://github.com/kaisermann/svelte-preprocess/issues/38)) ([543ab75](https://github.com/kaisermann/svelte-preprocess/commit/543ab7557bd8e8172ea52e89355101d3c88a38ba))
|
||||
- 🎸 add typescript preprocessor ([c195aa1](https://github.com/kaisermann/svelte-preprocess/commit/c195aa183b60899603d72743432de501b23f6087))
|
||||
- prepend scss with data property ([#36](https://github.com/kaisermann/svelte-preprocess/issues/36)) ([dfa2b2a](https://github.com/kaisermann/svelte-preprocess/commit/dfa2b2a24124c94c3d3af6e63eff8963489f7caa))
|
||||
|
||||
## [2.7.1](https://github.com/kaisermann/svelte-preprocess/compare/v2.6.5...v2.7.1) (2019-05-08)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 cut 90% of downloaded package size ([882a4dd](https://github.com/kaisermann/svelte-preprocess/commit/882a4dd5c185c5063ceb27884877958d4178c0e8))
|
||||
|
||||
### Features
|
||||
|
||||
- 🎸 watch internal files imported with postcss-import ([5b14624](https://github.com/kaisermann/svelte-preprocess/commit/5b14624ac04a9812e680b252b8f6d69c97c30188))
|
||||
|
||||
## [2.6.5](https://github.com/kaisermann/svelte-preprocess/compare/v2.6.4...v2.6.5) (2019-05-05)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 stand-alone processors not exported ([ced0fd1](https://github.com/kaisermann/svelte-preprocess/commit/ced0fd1dfc34e13aefa13ba9d31efd81255e348d))
|
||||
|
||||
## [2.6.4](https://github.com/kaisermann/svelte-preprocess/compare/v2.6.3...v2.6.4) (2019-05-05)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 less and stylus stand-alone processor ([85827bb](https://github.com/kaisermann/svelte-preprocess/commit/85827bbd53340b39b99b706f03c926d3b01bbad6))
|
||||
|
||||
## [2.6.3](https://github.com/kaisermann/svelte-preprocess/compare/v2.6.2...v2.6.3) (2019-05-01)
|
||||
|
||||
### Features
|
||||
|
||||
- support dart-sass ([e56f8b2](https://github.com/kaisermann/svelte-preprocess/commit/e56f8b24c8f93db82ef9bb0f17dd658aaf000126))
|
||||
|
||||
## [2.6.2](https://github.com/kaisermann/svelte-preprocess/compare/v2.5.2...v2.6.2) (2019-04-11)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 standalone processors breaking everything :) ([ce11323](https://github.com/kaisermann/svelte-preprocess/commit/ce113236f0ca2fe5876b75d7c9935f664634cae0))
|
||||
|
||||
### Features
|
||||
|
||||
- 🎸 add stand-alone processors ([f19c90a](https://github.com/kaisermann/svelte-preprocess/commit/f19c90a1ed2838a8712b0c95dccbd8b005d8f9c0))
|
||||
|
||||
## [2.5.2](https://github.com/kaisermann/svelte-preprocess/compare/v2.5.1...v2.5.2) (2019-04-10)
|
||||
|
||||
### Features
|
||||
|
||||
- 🎸 support async onBefore() ([a6af2a2](https://github.com/kaisermann/svelte-preprocess/commit/a6af2a276cfc728ed60631eba5072b83cb035991))
|
||||
|
||||
## [2.5.1](https://github.com/kaisermann/svelte-preprocess/compare/v2.4.2...v2.5.1) (2019-04-02)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 🐛 custom transformer not working with external src files ([cc037c3](https://github.com/kaisermann/svelte-preprocess/commit/cc037c3cdae72f16c1f977986a1434006dc3fe96))
|
||||
|
||||
## [2.4.2](https://github.com/kaisermann/svelte-preprocess/compare/v2.4.1...v2.4.2) (2018-11-03)
|
||||
|
||||
## [2.4.1](https://github.com/kaisermann/svelte-preprocess/compare/v2.4.0...v2.4.1) (2018-11-02)
|
||||
|
||||
# [2.4.0](https://github.com/kaisermann/svelte-preprocess/compare/v2.3.1...v2.4.0) (2018-11-01)
|
||||
|
||||
## [2.3.1](https://github.com/kaisermann/svelte-preprocess/compare/v2.2.2...v2.3.1) (2018-09-01)
|
||||
|
||||
## [2.2.2](https://github.com/kaisermann/svelte-preprocess/compare/v2.2.1...v2.2.2) (2018-07-18)
|
||||
|
||||
## [2.2.1](https://github.com/kaisermann/svelte-preprocess/compare/v2.2.0...v2.2.1) (2018-07-18)
|
||||
|
||||
# [2.2.0](https://github.com/kaisermann/svelte-preprocess/compare/v2.1.4...v2.2.0) (2018-07-18)
|
||||
|
||||
## [2.1.3](https://github.com/kaisermann/svelte-preprocess/compare/v2.1.0...v2.1.3) (2018-06-21)
|
||||
|
||||
# [2.1.0](https://github.com/kaisermann/svelte-preprocess/compare/v2.0.5...v2.1.0) (2018-06-20)
|
||||
|
||||
## [2.0.5](https://github.com/kaisermann/svelte-preprocess/compare/v2.0.4...v2.0.5) (2018-05-17)
|
||||
|
||||
## [2.0.4](https://github.com/kaisermann/svelte-preprocess/compare/v2.0.3...v2.0.4) (2018-05-17)
|
||||
|
||||
## [2.0.2](https://github.com/kaisermann/svelte-preprocess/compare/v2.0.1...v2.0.2) (2018-05-15)
|
||||
|
||||
## [2.0.1](https://github.com/kaisermann/svelte-preprocess/compare/1.1.2...v2.0.1) (2018-05-15)
|
||||
|
||||
## 1.1.2 (2018-05-14)
|
||||
@@ -0,0 +1,140 @@
|
||||
/* -*- Mode: js; js-indent-level: 2; -*- */
|
||||
/*
|
||||
* Copyright 2011 Mozilla Foundation and contributors
|
||||
* Licensed under the New BSD license. See LICENSE or:
|
||||
* http://opensource.org/licenses/BSD-3-Clause
|
||||
*
|
||||
* Based on the Base 64 VLQ implementation in Closure Compiler:
|
||||
* https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java
|
||||
*
|
||||
* Copyright 2011 The Closure Compiler Authors. All rights reserved.
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* * Redistributions in binary form must reproduce the above
|
||||
* copyright notice, this list of conditions and the following
|
||||
* disclaimer in the documentation and/or other materials provided
|
||||
* with the distribution.
|
||||
* * Neither the name of Google Inc. nor the names of its
|
||||
* contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
var base64 = require('./base64');
|
||||
|
||||
// A single base 64 digit can contain 6 bits of data. For the base 64 variable
|
||||
// length quantities we use in the source map spec, the first bit is the sign,
|
||||
// the next four bits are the actual value, and the 6th bit is the
|
||||
// continuation bit. The continuation bit tells us whether there are more
|
||||
// digits in this value following this digit.
|
||||
//
|
||||
// Continuation
|
||||
// | Sign
|
||||
// | |
|
||||
// V V
|
||||
// 101011
|
||||
|
||||
var VLQ_BASE_SHIFT = 5;
|
||||
|
||||
// binary: 100000
|
||||
var VLQ_BASE = 1 << VLQ_BASE_SHIFT;
|
||||
|
||||
// binary: 011111
|
||||
var VLQ_BASE_MASK = VLQ_BASE - 1;
|
||||
|
||||
// binary: 100000
|
||||
var VLQ_CONTINUATION_BIT = VLQ_BASE;
|
||||
|
||||
/**
|
||||
* Converts from a two-complement value to a value where the sign bit is
|
||||
* placed in the least significant bit. For example, as decimals:
|
||||
* 1 becomes 2 (10 binary), -1 becomes 3 (11 binary)
|
||||
* 2 becomes 4 (100 binary), -2 becomes 5 (101 binary)
|
||||
*/
|
||||
function toVLQSigned(aValue) {
|
||||
return aValue < 0
|
||||
? ((-aValue) << 1) + 1
|
||||
: (aValue << 1) + 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Converts to a two-complement value from a value where the sign bit is
|
||||
* placed in the least significant bit. For example, as decimals:
|
||||
* 2 (10 binary) becomes 1, 3 (11 binary) becomes -1
|
||||
* 4 (100 binary) becomes 2, 5 (101 binary) becomes -2
|
||||
*/
|
||||
function fromVLQSigned(aValue) {
|
||||
var isNegative = (aValue & 1) === 1;
|
||||
var shifted = aValue >> 1;
|
||||
return isNegative
|
||||
? -shifted
|
||||
: shifted;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the base 64 VLQ encoded value.
|
||||
*/
|
||||
exports.encode = function base64VLQ_encode(aValue) {
|
||||
var encoded = "";
|
||||
var digit;
|
||||
|
||||
var vlq = toVLQSigned(aValue);
|
||||
|
||||
do {
|
||||
digit = vlq & VLQ_BASE_MASK;
|
||||
vlq >>>= VLQ_BASE_SHIFT;
|
||||
if (vlq > 0) {
|
||||
// There are still more digits in this value, so we must make sure the
|
||||
// continuation bit is marked.
|
||||
digit |= VLQ_CONTINUATION_BIT;
|
||||
}
|
||||
encoded += base64.encode(digit);
|
||||
} while (vlq > 0);
|
||||
|
||||
return encoded;
|
||||
};
|
||||
|
||||
/**
|
||||
* Decodes the next base 64 VLQ value from the given string and returns the
|
||||
* value and the rest of the string via the out parameter.
|
||||
*/
|
||||
exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {
|
||||
var strLen = aStr.length;
|
||||
var result = 0;
|
||||
var shift = 0;
|
||||
var continuation, digit;
|
||||
|
||||
do {
|
||||
if (aIndex >= strLen) {
|
||||
throw new Error("Expected more digits in base 64 VLQ value.");
|
||||
}
|
||||
|
||||
digit = base64.decode(aStr.charCodeAt(aIndex++));
|
||||
if (digit === -1) {
|
||||
throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1));
|
||||
}
|
||||
|
||||
continuation = !!(digit & VLQ_CONTINUATION_BIT);
|
||||
digit &= VLQ_BASE_MASK;
|
||||
result = result + (digit << shift);
|
||||
shift += VLQ_BASE_SHIFT;
|
||||
} while (continuation);
|
||||
|
||||
aOutParam.value = fromVLQSigned(result);
|
||||
aOutParam.rest = aIndex;
|
||||
};
|
||||
@@ -0,0 +1,147 @@
|
||||
<p align="center">
|
||||
<img src="https://github.com/terkelg/tiny-glob/raw/master/tiny-glob.png" alt="Tiny Glob" width="450" />
|
||||
</p>
|
||||
|
||||
<h1 align="center">tiny glob</h1>
|
||||
|
||||
<p align="center">
|
||||
<a href="https://npmjs.org/package/tiny-glob">
|
||||
<img src="https://img.shields.io/npm/v/tiny-glob.svg" alt="version" />
|
||||
</a>
|
||||
<a href="https://github.com/terkelg/tiny-glob/actions">
|
||||
<img src="https://github.com/terkelg/tiny-glob/actions/workflows/ci.yml/badge.svg" alt="CI" />
|
||||
</a>
|
||||
<a href="https://npmjs.org/package/tiny-glob">
|
||||
<img src="https://img.shields.io/npm/dm/tiny-glob.svg" alt="downloads" />
|
||||
</a>
|
||||
<a href="https://packagephobia.now.sh/result?p=tiny-glob">
|
||||
<img src="https://packagephobia.now.sh/badge?p=tiny-glob" alt="install size" />
|
||||
</a>
|
||||
</p>
|
||||
|
||||
<p align="center"><b>Tiny and extremely fast library to match files and folders using glob patterns.</b></p>
|
||||
|
||||
<br />
|
||||
|
||||
|
||||
"Globs" is the common name for a specific type of pattern used to match files and folders. It's the patterns you type when you do stuff like `ls *.js` in your shell or put `src/*` in a `.gitignore` file. When used to match filenames, it's sometimes called a "wildcard".
|
||||
|
||||
|
||||
## Install
|
||||
|
||||
```
|
||||
npm install tiny-glob
|
||||
```
|
||||
|
||||
|
||||
## Core Features
|
||||
|
||||
- 🔥 **extremely fast:** ~350% faster than [node-glob](https://github.com/isaacs/node-glob) and ~230% faster than [fast-glob](https://github.com/mrmlnc/fast-glob)
|
||||
- 💪 **powerful:** supports advanced globbing patterns (`ExtGlob`)
|
||||
- 📦 **tiny**: only ~45 LOC with 2 small dependencies
|
||||
- 👫 **friendly**: simple and easy to use api
|
||||
- 🎭 **cross-platform**: supports both unix and windows
|
||||
|
||||
|
||||
## Usage
|
||||
|
||||
```js
|
||||
const glob = require('tiny-glob');
|
||||
|
||||
(async function(){
|
||||
let files = await glob('src/*/*.{js,md}');
|
||||
// => [ ... ] array of matching files
|
||||
})();
|
||||
```
|
||||
|
||||
|
||||
## API
|
||||
|
||||
|
||||
### glob(str, options)
|
||||
|
||||
Type: `function`<br>
|
||||
Returns: `Array`
|
||||
|
||||
Return array of matching files and folders
|
||||
This function is `async` and returns a promise.
|
||||
|
||||
#### str
|
||||
|
||||
Type: `String`
|
||||
|
||||
The glob pattern to match against.
|
||||
> **OBS**: Please only use forward-slashes in glob expressions. Even on [windows](#windows)
|
||||
|
||||
#### options.cwd
|
||||
|
||||
Type: `String`<br>
|
||||
Default: `'.'`
|
||||
|
||||
Change default working directory.
|
||||
|
||||
#### options.dot
|
||||
|
||||
Type: `Boolean`<br>
|
||||
Default: `false`
|
||||
|
||||
Allow patterns to match filenames or directories that begin with a period (`.`).
|
||||
|
||||
#### options.absolute
|
||||
|
||||
Type: `Boolean`<br>
|
||||
Default: `false`
|
||||
|
||||
Return matches as absolute paths.
|
||||
|
||||
#### options.filesOnly
|
||||
|
||||
Type: `Boolean`<br>
|
||||
Default: `false`
|
||||
|
||||
Skip directories and return matched files only.
|
||||
|
||||
#### options.flush
|
||||
|
||||
Type: `Boolean`<br>
|
||||
Default: `false`
|
||||
|
||||
Flush the internal cache object.
|
||||
|
||||
|
||||
## Windows
|
||||
|
||||
Though Windows may use `/`, `\`, or `\\` as path separators, you can **only** use forward-slashes (`/`) when specifying glob expressions. Any back-slashes (`\`) will be interpreted as escape characters instead of path separators.
|
||||
|
||||
This is common across many glob-based modules; see [`node-glob`](https://github.com/isaacs/node-glob#windows) for corroboration.
|
||||
|
||||
|
||||
## Benchmarks
|
||||
|
||||
```
|
||||
glob x 13,405 ops/sec ±1.80% (85 runs sampled)
|
||||
fast-glob x 25,745 ops/sec ±2.76% (59 runs sampled)
|
||||
tiny-glob x 102,658 ops/sec ±0.79% (91 runs sampled)
|
||||
Fastest is tiny-glob
|
||||
┌───────────┬─────────────────────────┬─────────────┬────────────────┐
|
||||
│ Name │ Mean time │ Ops/sec │ Diff │
|
||||
├───────────┼─────────────────────────┼─────────────┼────────────────┤
|
||||
│ glob │ 0.00007459990597268128 │ 13,404.843 │ N/A │
|
||||
├───────────┼─────────────────────────┼─────────────┼────────────────┤
|
||||
│ fast-glob │ 0.000038842529587611705 │ 25,744.976 │ 92.06% faster │
|
||||
├───────────┼─────────────────────────┼─────────────┼────────────────┤
|
||||
│ tiny-glob │ 0.00000974110141018254 │ 102,657.796 │ 298.75% faster │
|
||||
└───────────┴─────────────────────────┴─────────────┴────────────────┘
|
||||
```
|
||||
|
||||
## Advanced Globbing
|
||||
|
||||
Learn more about advanced globbing
|
||||
|
||||
- [Greg's Wiki](https://mywiki.wooledge.org/glob)
|
||||
- [Bash Extended Globbing](https://www.linuxjournal.com/content/bash-extended-globbing)
|
||||
|
||||
|
||||
## License
|
||||
|
||||
MIT © [Terkel Gjervig](https://terkel.com)
|
||||
@@ -0,0 +1,7 @@
|
||||
import { innerFrom } from '../observable/innerFrom';
|
||||
import { observeOn } from '../operators/observeOn';
|
||||
import { subscribeOn } from '../operators/subscribeOn';
|
||||
export function scheduleObservable(input, scheduler) {
|
||||
return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));
|
||||
}
|
||||
//# sourceMappingURL=scheduleObservable.js.map
|
||||
@@ -0,0 +1,154 @@
|
||||
// Generated by LiveScript 1.4.0
|
||||
var values, keys, pairsToObj, objToPairs, listsToObj, objToLists, empty, each, map, compact, filter, reject, partition, find;
|
||||
values = function(object){
|
||||
var i$, x, results$ = [];
|
||||
for (i$ in object) {
|
||||
x = object[i$];
|
||||
results$.push(x);
|
||||
}
|
||||
return results$;
|
||||
};
|
||||
keys = function(object){
|
||||
var x, results$ = [];
|
||||
for (x in object) {
|
||||
results$.push(x);
|
||||
}
|
||||
return results$;
|
||||
};
|
||||
pairsToObj = function(object){
|
||||
var i$, len$, x, resultObj$ = {};
|
||||
for (i$ = 0, len$ = object.length; i$ < len$; ++i$) {
|
||||
x = object[i$];
|
||||
resultObj$[x[0]] = x[1];
|
||||
}
|
||||
return resultObj$;
|
||||
};
|
||||
objToPairs = function(object){
|
||||
var key, value, results$ = [];
|
||||
for (key in object) {
|
||||
value = object[key];
|
||||
results$.push([key, value]);
|
||||
}
|
||||
return results$;
|
||||
};
|
||||
listsToObj = curry$(function(keys, values){
|
||||
var i$, len$, i, key, resultObj$ = {};
|
||||
for (i$ = 0, len$ = keys.length; i$ < len$; ++i$) {
|
||||
i = i$;
|
||||
key = keys[i$];
|
||||
resultObj$[key] = values[i];
|
||||
}
|
||||
return resultObj$;
|
||||
});
|
||||
objToLists = function(object){
|
||||
var keys, values, key, value;
|
||||
keys = [];
|
||||
values = [];
|
||||
for (key in object) {
|
||||
value = object[key];
|
||||
keys.push(key);
|
||||
values.push(value);
|
||||
}
|
||||
return [keys, values];
|
||||
};
|
||||
empty = function(object){
|
||||
var x;
|
||||
for (x in object) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
each = curry$(function(f, object){
|
||||
var i$, x;
|
||||
for (i$ in object) {
|
||||
x = object[i$];
|
||||
f(x);
|
||||
}
|
||||
return object;
|
||||
});
|
||||
map = curry$(function(f, object){
|
||||
var k, x, resultObj$ = {};
|
||||
for (k in object) {
|
||||
x = object[k];
|
||||
resultObj$[k] = f(x);
|
||||
}
|
||||
return resultObj$;
|
||||
});
|
||||
compact = function(object){
|
||||
var k, x, resultObj$ = {};
|
||||
for (k in object) {
|
||||
x = object[k];
|
||||
if (x) {
|
||||
resultObj$[k] = x;
|
||||
}
|
||||
}
|
||||
return resultObj$;
|
||||
};
|
||||
filter = curry$(function(f, object){
|
||||
var k, x, resultObj$ = {};
|
||||
for (k in object) {
|
||||
x = object[k];
|
||||
if (f(x)) {
|
||||
resultObj$[k] = x;
|
||||
}
|
||||
}
|
||||
return resultObj$;
|
||||
});
|
||||
reject = curry$(function(f, object){
|
||||
var k, x, resultObj$ = {};
|
||||
for (k in object) {
|
||||
x = object[k];
|
||||
if (!f(x)) {
|
||||
resultObj$[k] = x;
|
||||
}
|
||||
}
|
||||
return resultObj$;
|
||||
});
|
||||
partition = curry$(function(f, object){
|
||||
var passed, failed, k, x;
|
||||
passed = {};
|
||||
failed = {};
|
||||
for (k in object) {
|
||||
x = object[k];
|
||||
(f(x) ? passed : failed)[k] = x;
|
||||
}
|
||||
return [passed, failed];
|
||||
});
|
||||
find = curry$(function(f, object){
|
||||
var i$, x;
|
||||
for (i$ in object) {
|
||||
x = object[i$];
|
||||
if (f(x)) {
|
||||
return x;
|
||||
}
|
||||
}
|
||||
});
|
||||
module.exports = {
|
||||
values: values,
|
||||
keys: keys,
|
||||
pairsToObj: pairsToObj,
|
||||
objToPairs: objToPairs,
|
||||
listsToObj: listsToObj,
|
||||
objToLists: objToLists,
|
||||
empty: empty,
|
||||
each: each,
|
||||
map: map,
|
||||
filter: filter,
|
||||
compact: compact,
|
||||
reject: reject,
|
||||
partition: partition,
|
||||
find: find
|
||||
};
|
||||
function curry$(f, bound){
|
||||
var context,
|
||||
_curry = function(args) {
|
||||
return f.length > 1 ? function(){
|
||||
var params = args ? args.concat() : [];
|
||||
context = bound ? context || this : this;
|
||||
return params.push.apply(params, arguments) <
|
||||
f.length && arguments.length ?
|
||||
_curry.call(context, params) : f.apply(context, params);
|
||||
} : f;
|
||||
};
|
||||
return _curry();
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
/*! formdata-polyfill. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> */
|
||||
|
||||
import C from 'fetch-blob'
|
||||
import F from 'fetch-blob/file.js'
|
||||
|
||||
var {toStringTag:t,iterator:i,hasInstance:h}=Symbol,
|
||||
r=Math.random,
|
||||
m='append,set,get,getAll,delete,keys,values,entries,forEach,constructor'.split(','),
|
||||
f=(a,b,c)=>(a+='',/^(Blob|File)$/.test(b && b[t])?[(c=c!==void 0?c+'':b[t]=='File'?b.name:'blob',a),b.name!==c||b[t]=='blob'?new F([b],c,b):b]:[a,b+'']),
|
||||
e=(c,f)=>(f?c:c.replace(/\r?\n|\r/g,'\r\n')).replace(/\n/g,'%0A').replace(/\r/g,'%0D').replace(/"/g,'%22'),
|
||||
x=(n, a, e)=>{if(a.length<e){throw new TypeError(`Failed to execute '${n}' on 'FormData': ${e} arguments required, but only ${a.length} present.`)}}
|
||||
|
||||
export const File = F
|
||||
|
||||
/** @type {typeof globalThis.FormData} */
|
||||
export const FormData = class FormData {
|
||||
#d=[];
|
||||
constructor(...a){if(a.length)throw new TypeError(`Failed to construct 'FormData': parameter 1 is not of type 'HTMLFormElement'.`)}
|
||||
get [t]() {return 'FormData'}
|
||||
[i](){return this.entries()}
|
||||
static [h](o) {return o&&typeof o==='object'&&o[t]==='FormData'&&!m.some(m=>typeof o[m]!='function')}
|
||||
append(...a){x('append',arguments,2);this.#d.push(f(...a))}
|
||||
delete(a){x('delete',arguments,1);a+='';this.#d=this.#d.filter(([b])=>b!==a)}
|
||||
get(a){x('get',arguments,1);a+='';for(var b=this.#d,l=b.length,c=0;c<l;c++)if(b[c][0]===a)return b[c][1];return null}
|
||||
getAll(a,b){x('getAll',arguments,1);b=[];a+='';this.#d.forEach(c=>c[0]===a&&b.push(c[1]));return b}
|
||||
has(a){x('has',arguments,1);a+='';return this.#d.some(b=>b[0]===a)}
|
||||
forEach(a,b){x('forEach',arguments,1);for(var [c,d]of this)a.call(b,d,c,this)}
|
||||
set(...a){x('set',arguments,2);var b=[],c=!0;a=f(...a);this.#d.forEach(d=>{d[0]===a[0]?c&&(c=!b.push(a)):b.push(d)});c&&b.push(a);this.#d=b}
|
||||
*entries(){yield*this.#d}
|
||||
*keys(){for(var[a]of this)yield a}
|
||||
*values(){for(var[,a]of this)yield a}}
|
||||
|
||||
/** @param {FormData} F */
|
||||
export function formDataToBlob (F,B=C){
|
||||
var b=`${r()}${r()}`.replace(/\./g, '').slice(-28).padStart(32, '-'),c=[],p=`--${b}\r\nContent-Disposition: form-data; name="`
|
||||
F.forEach((v,n)=>typeof v=='string'
|
||||
?c.push(p+e(n)+`"\r\n\r\n${v.replace(/\r(?!\n)|(?<!\r)\n/g, '\r\n')}\r\n`)
|
||||
:c.push(p+e(n)+`"; filename="${e(v.name, 1)}"\r\nContent-Type: ${v.type||"application/octet-stream"}\r\n\r\n`, v, '\r\n'))
|
||||
c.push(`--${b}--`)
|
||||
return new B(c,{type:"multipart/form-data; boundary="+b})}
|
||||
@@ -0,0 +1,12 @@
|
||||
# These are supported funding model platforms
|
||||
|
||||
github: [ljharb]
|
||||
patreon: # Replace with a single Patreon username
|
||||
open_collective: # Replace with a single Open Collective username
|
||||
ko_fi: # Replace with a single Ko-fi username
|
||||
tidelift: npm/is-weakref
|
||||
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
|
||||
liberapay: # Replace with a single Liberapay username
|
||||
issuehunt: # Replace with a single IssueHunt username
|
||||
otechie: # Replace with a single Otechie username
|
||||
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"merge.js","sourceRoot":"","sources":["../../../../src/internal/operators/merge.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,SAAS,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AACvD,OAAO,EAAE,IAAI,EAAE,MAAM,oBAAoB,CAAC;AAiB1C,MAAM,UAAU,KAAK;IAAI,cAAkB;SAAlB,UAAkB,EAAlB,qBAAkB,EAAlB,IAAkB;QAAlB,yBAAkB;;IACzC,IAAM,SAAS,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC;IACrC,IAAM,UAAU,GAAG,SAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAC7C,IAAI,GAAG,cAAc,CAAC,IAAI,CAAC,CAAC;IAE5B,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,QAAQ,CAAC,UAAU,CAAC,CAAC,IAAI,gBAAE,MAAM,UAAM,IAA6B,IAAG,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAC3G,CAAC,CAAC,CAAC;AACL,CAAC"}
|
||||
@@ -0,0 +1,27 @@
|
||||
var baseIsDate = require('./_baseIsDate'),
|
||||
baseUnary = require('./_baseUnary'),
|
||||
nodeUtil = require('./_nodeUtil');
|
||||
|
||||
/* Node.js helper references. */
|
||||
var nodeIsDate = nodeUtil && nodeUtil.isDate;
|
||||
|
||||
/**
|
||||
* Checks if `value` is classified as a `Date` object.
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @since 0.1.0
|
||||
* @category Lang
|
||||
* @param {*} value The value to check.
|
||||
* @returns {boolean} Returns `true` if `value` is a date object, else `false`.
|
||||
* @example
|
||||
*
|
||||
* _.isDate(new Date);
|
||||
* // => true
|
||||
*
|
||||
* _.isDate('Mon April 23 2012');
|
||||
* // => false
|
||||
*/
|
||||
var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate;
|
||||
|
||||
module.exports = isDate;
|
||||
@@ -0,0 +1,13 @@
|
||||
The MIT License (MIT)
|
||||
=====================
|
||||
|
||||
Copyright (c) 2013-2019 bl contributors
|
||||
----------------------------------
|
||||
|
||||
*bl contributors listed at <https://github.com/rvagg/bl#contributors>*
|
||||
|
||||
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 @@
|
||||
{"version":3,"file":"take.js","sourceRoot":"","sources":["../../../../src/internal/operators/take.ts"],"names":[],"mappings":";;;AACA,6CAA4C;AAC5C,qCAAuC;AACvC,2DAAgE;AA4ChE,SAAgB,IAAI,CAAI,KAAa;IACnC,OAAO,KAAK,IAAI,CAAC;QACf,CAAC;YACC,cAAM,OAAA,aAAK,EAAL,CAAK;QACb,CAAC,CAAC,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YACzB,IAAI,IAAI,GAAG,CAAC,CAAC;YACb,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;gBAIzC,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE;oBACnB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;oBAIvB,IAAI,KAAK,IAAI,IAAI,EAAE;wBACjB,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;iBACF;YACH,CAAC,CAAC,CACH,CAAC;QACJ,CAAC,CAAC,CAAC;AACT,CAAC;AAvBD,oBAuBC"}
|
||||
@@ -0,0 +1 @@
|
||||
@tailwind utilities;
|
||||
@@ -0,0 +1,9 @@
|
||||
"use strict";
|
||||
|
||||
var resolveException = require("../lib/resolve-exception")
|
||||
, is = require("./is");
|
||||
|
||||
module.exports = function (value/*, options*/) {
|
||||
if (is(value)) return value;
|
||||
return resolveException(value, "%v is not a plain object", arguments[1]);
|
||||
};
|
||||
@@ -0,0 +1,43 @@
|
||||
import { ObservableInputTuple, OperatorFunction, Cons } from '../types';
|
||||
/**
|
||||
* Create an observable that combines the latest values from all passed observables and the source
|
||||
* into arrays and emits them.
|
||||
*
|
||||
* Returns an observable, that when subscribed to, will subscribe to the source observable and all
|
||||
* sources provided as arguments. Once all sources emit at least one value, all of the latest values
|
||||
* will be emitted as an array. After that, every time any source emits a value, all of the latest values
|
||||
* will be emitted as an array.
|
||||
*
|
||||
* This is a useful operator for eagerly calculating values based off of changed inputs.
|
||||
*
|
||||
* ## Example
|
||||
*
|
||||
* Simple concatenation of values from two inputs
|
||||
*
|
||||
* ```ts
|
||||
* import { fromEvent, combineLatestWith, map } from 'rxjs';
|
||||
*
|
||||
* // Setup: Add two inputs to the page
|
||||
* const input1 = document.createElement('input');
|
||||
* document.body.appendChild(input1);
|
||||
* const input2 = document.createElement('input');
|
||||
* document.body.appendChild(input2);
|
||||
*
|
||||
* // Get streams of changes
|
||||
* const input1Changes$ = fromEvent(input1, 'change');
|
||||
* const input2Changes$ = fromEvent(input2, 'change');
|
||||
*
|
||||
* // Combine the changes by adding them together
|
||||
* input1Changes$.pipe(
|
||||
* combineLatestWith(input2Changes$),
|
||||
* map(([e1, e2]) => (<HTMLInputElement>e1.target).value + ' - ' + (<HTMLInputElement>e2.target).value)
|
||||
* )
|
||||
* .subscribe(x => console.log(x));
|
||||
* ```
|
||||
*
|
||||
* @param otherSources the other sources to subscribe to.
|
||||
* @return A function that returns an Observable that emits the latest
|
||||
* emissions from both source and provided Observables.
|
||||
*/
|
||||
export declare function combineLatestWith<T, A extends readonly unknown[]>(...otherSources: [...ObservableInputTuple<A>]): OperatorFunction<T, Cons<T, A>>;
|
||||
//# sourceMappingURL=combineLatestWith.d.ts.map
|
||||
@@ -0,0 +1,142 @@
|
||||
import { RowSplit, MultipleRowResult, RowSplitResult } from "./rowSplit";
|
||||
import { Converter } from "./Converter";
|
||||
const assert = require("assert");
|
||||
|
||||
describe("Test delimiters", function () {
|
||||
const getDelimiter = (str, opt: { delimiter: string | string[] }): string => {
|
||||
return RowSplit.prototype["getDelimiter"].call({
|
||||
conv: {
|
||||
parseParam: {
|
||||
delimiter: opt.delimiter
|
||||
}
|
||||
}
|
||||
}, str);
|
||||
}
|
||||
|
||||
it("should return the explicitly specified delimiter", function () {
|
||||
var delimiter = ";";
|
||||
var rowStr = "a;b;c";
|
||||
var returnedDelimiter = getDelimiter(rowStr, { delimiter: ";" });
|
||||
assert.equal(returnedDelimiter, delimiter);
|
||||
});
|
||||
|
||||
it("should return the autodetected delimiter if 'auto' specified", function () {
|
||||
var rowStr = "a;b;c";
|
||||
var returnedDelimiter = getDelimiter(rowStr, { delimiter: "auto" });
|
||||
assert(returnedDelimiter === ";");
|
||||
});
|
||||
|
||||
it("should return the ',' delimiter if delimiter cannot be specified, in case of 'auto'", function () {
|
||||
var rowStr = "abc";
|
||||
var returnedDelimiter = getDelimiter(rowStr, { delimiter: "auto" });
|
||||
assert(returnedDelimiter === ",");
|
||||
});
|
||||
|
||||
it("should accetp an array with potential delimiters", function () {
|
||||
var rowStr = "a$b$c";
|
||||
var returnedDelimiter = getDelimiter(rowStr, { delimiter: [",", ";", "$"] });
|
||||
assert(returnedDelimiter === '$');
|
||||
});
|
||||
});
|
||||
|
||||
describe("ParseMultiLine function", function () {
|
||||
const rowSplit = new RowSplit(new Converter());
|
||||
const func = (lines: string[]): MultipleRowResult => {
|
||||
return rowSplit.parseMultiLines(lines);
|
||||
}
|
||||
it("should convert lines to csv lines", function () {
|
||||
var lines = [
|
||||
"a,b,c,d",
|
||||
"hello,world,csvtojson,abc",
|
||||
"1,2,3,4"
|
||||
];
|
||||
var res = func(lines);
|
||||
assert.equal(res.rowsCells.length, 3);
|
||||
assert.equal(res.partial, "");
|
||||
});
|
||||
|
||||
it("should process line breaks", function () {
|
||||
var lines = [
|
||||
"a,b,c",
|
||||
'15",hello,"ab',
|
||||
"cde\"",
|
||||
"\"b\"\"b\",cc,dd"
|
||||
];
|
||||
var res = func(lines);
|
||||
assert.equal(res.rowsCells.length, 3);
|
||||
assert.equal(res.rowsCells[1][0], "15\"");
|
||||
assert.equal(res.rowsCells[1][2], "ab\ncde");
|
||||
assert.equal(res.rowsCells[2][0], "b\"b");
|
||||
assert.equal(res.partial, "");
|
||||
});
|
||||
|
||||
it("should return partial if line not closed", function () {
|
||||
var lines = [
|
||||
"a,b,c",
|
||||
'15",hello,"ab',
|
||||
"d,e,f"
|
||||
];
|
||||
var res = func(lines);
|
||||
assert.equal(res.rowsCells.length, 1);
|
||||
assert.equal(res.partial, "15\",hello,\"ab\nd,e,f\n");
|
||||
});
|
||||
});
|
||||
|
||||
describe("RowSplit.parse function", function () {
|
||||
const rowSplit = new RowSplit(new Converter());
|
||||
const func = (str): RowSplitResult => {
|
||||
return rowSplit.parse(str);
|
||||
}
|
||||
it("should split complete csv line", function () {
|
||||
var str = "hello,world,csvtojson,awesome";
|
||||
var res = func(str);
|
||||
assert.equal(res.cells.length, 4);
|
||||
assert.equal(res.closed, true);
|
||||
});
|
||||
|
||||
it("should split incomplete csv line", function () {
|
||||
var str = "hello,world,\"csvtojson,awesome";
|
||||
var res = func(str);
|
||||
assert.equal(res.closed, false);
|
||||
});
|
||||
|
||||
it("should allow multiple line", function () {
|
||||
var str = "\"he\"llo\",world,\"csvtojson,a\"\nwesome\"";
|
||||
var res = func(str);
|
||||
assert.equal(res.closed, true);
|
||||
assert.equal(res.cells[2], 'csvtojson,a"\nwesome');
|
||||
});
|
||||
it("should allow blank quotes", () => {
|
||||
const data = "a|^^|^b^";
|
||||
|
||||
const rowSplit = new RowSplit(new Converter({
|
||||
delimiter: '|',
|
||||
quote: '^',
|
||||
noheader: true
|
||||
}));
|
||||
const res = rowSplit.parse(data);
|
||||
assert.equal(res.cells[1], "");
|
||||
})
|
||||
it("should allow blank quotes in quotes", () => {
|
||||
const data = 'a,"hello,this,"", test"';
|
||||
|
||||
const rowSplit = new RowSplit(new Converter({
|
||||
noheader: true
|
||||
}));
|
||||
const res = rowSplit.parse(data);
|
||||
assert.equal(res.cells[1], 'hello,this,", test');
|
||||
})
|
||||
it("should smart detect if an initial quote is only part of value ", () => {
|
||||
const data = '"Weight" (kg),Error code,"Height" (m)';
|
||||
const rowSplit = new RowSplit(new Converter({
|
||||
noheader: true
|
||||
}));
|
||||
const res = rowSplit.parse(data);
|
||||
assert.equal(res.cells.length, 3);
|
||||
assert(res.closed);
|
||||
assert.equal(res.cells[0],'"Weight" (kg)');
|
||||
assert.equal(res.cells[1],'Error code');
|
||||
assert.equal(res.cells[2],'"Height" (m)');
|
||||
|
||||
})
|
||||
});
|
||||
@@ -0,0 +1,54 @@
|
||||
import type {PascalCase} from './pascal-case';
|
||||
|
||||
/**
|
||||
Convert object properties to pascal case recursively.
|
||||
|
||||
This can be useful when, for example, converting some API types from a different style.
|
||||
|
||||
@see PascalCase
|
||||
@see PascalCasedProperties
|
||||
|
||||
@example
|
||||
```
|
||||
import type {PascalCasedPropertiesDeep} from 'type-fest';
|
||||
|
||||
interface User {
|
||||
userId: number;
|
||||
userName: string;
|
||||
}
|
||||
|
||||
interface UserWithFriends {
|
||||
userInfo: User;
|
||||
userFriends: User[];
|
||||
}
|
||||
|
||||
const result: PascalCasedPropertiesDeep<UserWithFriends> = {
|
||||
UserInfo: {
|
||||
UserId: 1,
|
||||
UserName: 'Tom',
|
||||
},
|
||||
UserFriends: [
|
||||
{
|
||||
UserId: 2,
|
||||
UserName: 'Jerry',
|
||||
},
|
||||
{
|
||||
UserId: 3,
|
||||
UserName: 'Spike',
|
||||
},
|
||||
],
|
||||
};
|
||||
```
|
||||
|
||||
@category Change case
|
||||
@category Template literal
|
||||
@category Object
|
||||
*/
|
||||
export type PascalCasedPropertiesDeep<Value> = Value extends Function | Date | RegExp
|
||||
? Value
|
||||
: Value extends Array<infer U>
|
||||
? Array<PascalCasedPropertiesDeep<U>>
|
||||
: Value extends Set<infer U>
|
||||
? Set<PascalCasedPropertiesDeep<U>> : {
|
||||
[K in keyof Value as PascalCase<K>]: PascalCasedPropertiesDeep<Value[K]>;
|
||||
};
|
||||
@@ -0,0 +1,39 @@
|
||||
var createPadding = require('./_createPadding'),
|
||||
stringSize = require('./_stringSize'),
|
||||
toInteger = require('./toInteger'),
|
||||
toString = require('./toString');
|
||||
|
||||
/**
|
||||
* Pads `string` on the left side if it's shorter than `length`. Padding
|
||||
* characters are truncated if they exceed `length`.
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @since 4.0.0
|
||||
* @category String
|
||||
* @param {string} [string=''] The string to pad.
|
||||
* @param {number} [length=0] The padding length.
|
||||
* @param {string} [chars=' '] The string used as padding.
|
||||
* @returns {string} Returns the padded string.
|
||||
* @example
|
||||
*
|
||||
* _.padStart('abc', 6);
|
||||
* // => ' abc'
|
||||
*
|
||||
* _.padStart('abc', 6, '_-');
|
||||
* // => '_-_abc'
|
||||
*
|
||||
* _.padStart('abc', 3);
|
||||
* // => 'abc'
|
||||
*/
|
||||
function padStart(string, length, chars) {
|
||||
string = toString(string);
|
||||
length = toInteger(length);
|
||||
|
||||
var strLength = length ? stringSize(string) : 0;
|
||||
return (length && strLength < length)
|
||||
? (createPadding(length - strLength, chars) + string)
|
||||
: string;
|
||||
}
|
||||
|
||||
module.exports = padStart;
|
||||
@@ -0,0 +1,8 @@
|
||||
export default function error(message: string, props: {
|
||||
name: string;
|
||||
code: string;
|
||||
source: string;
|
||||
filename: string;
|
||||
start: number;
|
||||
end?: number;
|
||||
}): never;
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"util.js","sourceRoot":"","sources":["../src/util.ts"],"names":[],"mappings":";;AAAA,uBAA8B,GAAW;IACvC,IAAM,MAAM,GAAG,MAAM,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;IACtC,IAAM,MAAM,GAAG,MAAM,CAAC,WAAW;QAC/B,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC;QAC5B,CAAC,CAAC,IAAI,MAAM,CAAC,MAAM,CAAC,CAAC;IACvB,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IAClB,OAAO,MAAM,CAAC;AAChB,CAAC;AAPD,sCAOC;AAED;IACE,IAAM,MAAM,GAAG,MAAM,CAAC,WAAW;QAC/B,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;QACvB,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,CAAC;IAClB,OAAO,MAAM,CAAC;AAChB,CAAC;AALD,kCAKC;AAED,qBAA4B,GAAU,EAAE,MAAgB;IACtD,IAAM,GAAG,GAAU,EAAE,CAAC;IACtB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACnC,IAAI,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE;YAC1B,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;SAClB;KACF;IACD,OAAO,GAAG,CAAC;AACb,CAAC;AARD,kCAQC;AAEY,QAAA,QAAQ,GAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAA,CAAC,CAAA,wBAAwB,GAAU;IAChF,OAAO,GAAG,CAAC,QAAQ,EAAE,CAAC;AACxB,CAAC,CAAA,CAAC,CAAA,wBAAwB,GAAU;IAClC,OAAO,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;AACjC,CAAC,CAAA;AAEY,QAAA,SAAS,GAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAA,CAAC,CAAA,yBAAyB,GAAU;IACnF,OAAO,GAAG,CAAC,SAAS,EAAE,CAAC;AACzB,CAAC,CAAA,CAAC,CAAA,yBAAyB,GAAU;IACnC,OAAO,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;AACjC,CAAC,CAAA"}
|
||||
@@ -0,0 +1,126 @@
|
||||
# Acorn AST walker
|
||||
|
||||
An abstract syntax tree walker for the
|
||||
[ESTree](https://github.com/estree/estree) format.
|
||||
|
||||
## Community
|
||||
|
||||
Acorn is open source software released under an
|
||||
[MIT license](https://github.com/acornjs/acorn/blob/master/acorn-walk/LICENSE).
|
||||
|
||||
You are welcome to
|
||||
[report bugs](https://github.com/acornjs/acorn/issues) or create pull
|
||||
requests on [github](https://github.com/acornjs/acorn). For questions
|
||||
and discussion, please use the
|
||||
[Tern discussion forum](https://discuss.ternjs.net).
|
||||
|
||||
## Installation
|
||||
|
||||
The easiest way to install acorn is from [`npm`](https://www.npmjs.com/):
|
||||
|
||||
```sh
|
||||
npm install acorn-walk
|
||||
```
|
||||
|
||||
Alternately, you can download the source and build acorn yourself:
|
||||
|
||||
```sh
|
||||
git clone https://github.com/acornjs/acorn.git
|
||||
cd acorn
|
||||
npm install
|
||||
```
|
||||
|
||||
## Interface
|
||||
|
||||
An algorithm for recursing through a syntax tree is stored as an
|
||||
object, with a property for each tree node type holding a function
|
||||
that will recurse through such a node. There are several ways to run
|
||||
such a walker.
|
||||
|
||||
**simple**`(node, visitors, base, state)` does a 'simple' walk over a
|
||||
tree. `node` should be the AST node to walk, and `visitors` an object
|
||||
with properties whose names correspond to node types in the [ESTree
|
||||
spec](https://github.com/estree/estree). The properties should contain
|
||||
functions that will be called with the node object and, if applicable
|
||||
the state at that point. The last two arguments are optional. `base`
|
||||
is a walker algorithm, and `state` is a start state. The default
|
||||
walker will simply visit all statements and expressions and not
|
||||
produce a meaningful state. (An example of a use of state is to track
|
||||
scope at each point in the tree.)
|
||||
|
||||
```js
|
||||
const acorn = require("acorn")
|
||||
const walk = require("acorn-walk")
|
||||
|
||||
walk.simple(acorn.parse("let x = 10"), {
|
||||
Literal(node) {
|
||||
console.log(`Found a literal: ${node.value}`)
|
||||
}
|
||||
})
|
||||
```
|
||||
|
||||
**ancestor**`(node, visitors, base, state)` does a 'simple' walk over
|
||||
a tree, building up an array of ancestor nodes (including the current node)
|
||||
and passing the array to the callbacks as a third parameter.
|
||||
|
||||
```js
|
||||
const acorn = require("acorn")
|
||||
const walk = require("acorn-walk")
|
||||
|
||||
walk.ancestor(acorn.parse("foo('hi')"), {
|
||||
Literal(_, ancestors) {
|
||||
console.log("This literal's ancestors are:", ancestors.map(n => n.type))
|
||||
}
|
||||
})
|
||||
```
|
||||
|
||||
**recursive**`(node, state, functions, base)` does a 'recursive'
|
||||
walk, where the walker functions are responsible for continuing the
|
||||
walk on the child nodes of their target node. `state` is the start
|
||||
state, and `functions` should contain an object that maps node types
|
||||
to walker functions. Such functions are called with `(node, state, c)`
|
||||
arguments, and can cause the walk to continue on a sub-node by calling
|
||||
the `c` argument on it with `(node, state)` arguments. The optional
|
||||
`base` argument provides the fallback walker functions for node types
|
||||
that aren't handled in the `functions` object. If not given, the
|
||||
default walkers will be used.
|
||||
|
||||
**make**`(functions, base)` builds a new walker object by using the
|
||||
walker functions in `functions` and filling in the missing ones by
|
||||
taking defaults from `base`.
|
||||
|
||||
**full**`(node, callback, base, state)` does a 'full' walk over a
|
||||
tree, calling the callback with the arguments (node, state, type) for
|
||||
each node
|
||||
|
||||
**fullAncestor**`(node, callback, base, state)` does a 'full' walk
|
||||
over a tree, building up an array of ancestor nodes (including the
|
||||
current node) and passing the array to the callbacks as a third
|
||||
parameter.
|
||||
|
||||
```js
|
||||
const acorn = require("acorn")
|
||||
const walk = require("acorn-walk")
|
||||
|
||||
walk.full(acorn.parse("1 + 1"), node => {
|
||||
console.log(`There's a ${node.type} node at ${node.ch}`)
|
||||
})
|
||||
```
|
||||
|
||||
**findNodeAt**`(node, start, end, test, base, state)` tries to locate
|
||||
a node in a tree at the given start and/or end offsets, which
|
||||
satisfies the predicate `test`. `start` and `end` can be either `null`
|
||||
(as wildcard) or a number. `test` may be a string (indicating a node
|
||||
type) or a function that takes `(nodeType, node)` arguments and
|
||||
returns a boolean indicating whether this node is interesting. `base`
|
||||
and `state` are optional, and can be used to specify a custom walker.
|
||||
Nodes are tested from inner to outer, so if two nodes match the
|
||||
boundaries, the inner one will be preferred.
|
||||
|
||||
**findNodeAround**`(node, pos, test, base, state)` is a lot like
|
||||
`findNodeAt`, but will match any node that exists 'around' (spanning)
|
||||
the given position.
|
||||
|
||||
**findNodeAfter**`(node, pos, test, base, state)` is similar to
|
||||
`findNodeAround`, but will match all nodes *after* the given position
|
||||
(testing outer nodes before inner nodes).
|
||||
@@ -0,0 +1,23 @@
|
||||
'use strict';
|
||||
|
||||
var IsAccessorDescriptor = require('./IsAccessorDescriptor');
|
||||
var IsDataDescriptor = require('./IsDataDescriptor');
|
||||
var Type = require('./Type');
|
||||
|
||||
var assertRecord = require('../helpers/assertRecord');
|
||||
|
||||
// https://262.ecma-international.org/5.1/#sec-8.10.3
|
||||
|
||||
module.exports = function IsGenericDescriptor(Desc) {
|
||||
if (typeof Desc === 'undefined') {
|
||||
return false;
|
||||
}
|
||||
|
||||
assertRecord(Type, 'Property Descriptor', 'Desc', Desc);
|
||||
|
||||
if (!IsAccessorDescriptor(Desc) && !IsDataDescriptor(Desc)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
import { createErrorClass } from './createErrorClass';
|
||||
export const SequenceError = createErrorClass((_super) => function SequenceErrorImpl(message) {
|
||||
_super(this);
|
||||
this.name = 'SequenceError';
|
||||
this.message = message;
|
||||
});
|
||||
//# sourceMappingURL=SequenceError.js.map
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,155 @@
|
||||
{
|
||||
"assert": true,
|
||||
"node:assert": [">= 14.18 && < 15", ">= 16"],
|
||||
"assert/strict": ">= 15",
|
||||
"node:assert/strict": ">= 16",
|
||||
"async_hooks": ">= 8",
|
||||
"node:async_hooks": [">= 14.18 && < 15", ">= 16"],
|
||||
"buffer_ieee754": ">= 0.5 && < 0.9.7",
|
||||
"buffer": true,
|
||||
"node:buffer": [">= 14.18 && < 15", ">= 16"],
|
||||
"child_process": true,
|
||||
"node:child_process": [">= 14.18 && < 15", ">= 16"],
|
||||
"cluster": ">= 0.5",
|
||||
"node:cluster": [">= 14.18 && < 15", ">= 16"],
|
||||
"console": true,
|
||||
"node:console": [">= 14.18 && < 15", ">= 16"],
|
||||
"constants": true,
|
||||
"node:constants": [">= 14.18 && < 15", ">= 16"],
|
||||
"crypto": true,
|
||||
"node:crypto": [">= 14.18 && < 15", ">= 16"],
|
||||
"_debug_agent": ">= 1 && < 8",
|
||||
"_debugger": "< 8",
|
||||
"dgram": true,
|
||||
"node:dgram": [">= 14.18 && < 15", ">= 16"],
|
||||
"diagnostics_channel": [">= 14.17 && < 15", ">= 15.1"],
|
||||
"node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"],
|
||||
"dns": true,
|
||||
"node:dns": [">= 14.18 && < 15", ">= 16"],
|
||||
"dns/promises": ">= 15",
|
||||
"node:dns/promises": ">= 16",
|
||||
"domain": ">= 0.7.12",
|
||||
"node:domain": [">= 14.18 && < 15", ">= 16"],
|
||||
"events": true,
|
||||
"node:events": [">= 14.18 && < 15", ">= 16"],
|
||||
"freelist": "< 6",
|
||||
"fs": true,
|
||||
"node:fs": [">= 14.18 && < 15", ">= 16"],
|
||||
"fs/promises": [">= 10 && < 10.1", ">= 14"],
|
||||
"node:fs/promises": [">= 14.18 && < 15", ">= 16"],
|
||||
"_http_agent": ">= 0.11.1",
|
||||
"node:_http_agent": [">= 14.18 && < 15", ">= 16"],
|
||||
"_http_client": ">= 0.11.1",
|
||||
"node:_http_client": [">= 14.18 && < 15", ">= 16"],
|
||||
"_http_common": ">= 0.11.1",
|
||||
"node:_http_common": [">= 14.18 && < 15", ">= 16"],
|
||||
"_http_incoming": ">= 0.11.1",
|
||||
"node:_http_incoming": [">= 14.18 && < 15", ">= 16"],
|
||||
"_http_outgoing": ">= 0.11.1",
|
||||
"node:_http_outgoing": [">= 14.18 && < 15", ">= 16"],
|
||||
"_http_server": ">= 0.11.1",
|
||||
"node:_http_server": [">= 14.18 && < 15", ">= 16"],
|
||||
"http": true,
|
||||
"node:http": [">= 14.18 && < 15", ">= 16"],
|
||||
"http2": ">= 8.8",
|
||||
"node:http2": [">= 14.18 && < 15", ">= 16"],
|
||||
"https": true,
|
||||
"node:https": [">= 14.18 && < 15", ">= 16"],
|
||||
"inspector": ">= 8",
|
||||
"node:inspector": [">= 14.18 && < 15", ">= 16"],
|
||||
"inspector/promises": [">= 19"],
|
||||
"node:inspector/promises": [">= 19"],
|
||||
"_linklist": "< 8",
|
||||
"module": true,
|
||||
"node:module": [">= 14.18 && < 15", ">= 16"],
|
||||
"net": true,
|
||||
"node:net": [">= 14.18 && < 15", ">= 16"],
|
||||
"node-inspect/lib/_inspect": ">= 7.6 && < 12",
|
||||
"node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12",
|
||||
"node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12",
|
||||
"os": true,
|
||||
"node:os": [">= 14.18 && < 15", ">= 16"],
|
||||
"path": true,
|
||||
"node:path": [">= 14.18 && < 15", ">= 16"],
|
||||
"path/posix": ">= 15.3",
|
||||
"node:path/posix": ">= 16",
|
||||
"path/win32": ">= 15.3",
|
||||
"node:path/win32": ">= 16",
|
||||
"perf_hooks": ">= 8.5",
|
||||
"node:perf_hooks": [">= 14.18 && < 15", ">= 16"],
|
||||
"process": ">= 1",
|
||||
"node:process": [">= 14.18 && < 15", ">= 16"],
|
||||
"punycode": ">= 0.5",
|
||||
"node:punycode": [">= 14.18 && < 15", ">= 16"],
|
||||
"querystring": true,
|
||||
"node:querystring": [">= 14.18 && < 15", ">= 16"],
|
||||
"readline": true,
|
||||
"node:readline": [">= 14.18 && < 15", ">= 16"],
|
||||
"readline/promises": ">= 17",
|
||||
"node:readline/promises": ">= 17",
|
||||
"repl": true,
|
||||
"node:repl": [">= 14.18 && < 15", ">= 16"],
|
||||
"smalloc": ">= 0.11.5 && < 3",
|
||||
"_stream_duplex": ">= 0.9.4",
|
||||
"node:_stream_duplex": [">= 14.18 && < 15", ">= 16"],
|
||||
"_stream_transform": ">= 0.9.4",
|
||||
"node:_stream_transform": [">= 14.18 && < 15", ">= 16"],
|
||||
"_stream_wrap": ">= 1.4.1",
|
||||
"node:_stream_wrap": [">= 14.18 && < 15", ">= 16"],
|
||||
"_stream_passthrough": ">= 0.9.4",
|
||||
"node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"],
|
||||
"_stream_readable": ">= 0.9.4",
|
||||
"node:_stream_readable": [">= 14.18 && < 15", ">= 16"],
|
||||
"_stream_writable": ">= 0.9.4",
|
||||
"node:_stream_writable": [">= 14.18 && < 15", ">= 16"],
|
||||
"stream": true,
|
||||
"node:stream": [">= 14.18 && < 15", ">= 16"],
|
||||
"stream/consumers": ">= 16.7",
|
||||
"node:stream/consumers": ">= 16.7",
|
||||
"stream/promises": ">= 15",
|
||||
"node:stream/promises": ">= 16",
|
||||
"stream/web": ">= 16.5",
|
||||
"node:stream/web": ">= 16.5",
|
||||
"string_decoder": true,
|
||||
"node:string_decoder": [">= 14.18 && < 15", ">= 16"],
|
||||
"sys": [">= 0.4 && < 0.7", ">= 0.8"],
|
||||
"node:sys": [">= 14.18 && < 15", ">= 16"],
|
||||
"node:test": [">= 16.17 && < 17", ">= 18"],
|
||||
"timers": true,
|
||||
"node:timers": [">= 14.18 && < 15", ">= 16"],
|
||||
"timers/promises": ">= 15",
|
||||
"node:timers/promises": ">= 16",
|
||||
"_tls_common": ">= 0.11.13",
|
||||
"node:_tls_common": [">= 14.18 && < 15", ">= 16"],
|
||||
"_tls_legacy": ">= 0.11.3 && < 10",
|
||||
"_tls_wrap": ">= 0.11.3",
|
||||
"node:_tls_wrap": [">= 14.18 && < 15", ">= 16"],
|
||||
"tls": true,
|
||||
"node:tls": [">= 14.18 && < 15", ">= 16"],
|
||||
"trace_events": ">= 10",
|
||||
"node:trace_events": [">= 14.18 && < 15", ">= 16"],
|
||||
"tty": true,
|
||||
"node:tty": [">= 14.18 && < 15", ">= 16"],
|
||||
"url": true,
|
||||
"node:url": [">= 14.18 && < 15", ">= 16"],
|
||||
"util": true,
|
||||
"node:util": [">= 14.18 && < 15", ">= 16"],
|
||||
"util/types": ">= 15.3",
|
||||
"node:util/types": ">= 16",
|
||||
"v8/tools/arguments": ">= 10 && < 12",
|
||||
"v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"],
|
||||
"v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"],
|
||||
"v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"],
|
||||
"v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"],
|
||||
"v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"],
|
||||
"v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"],
|
||||
"v8": ">= 1",
|
||||
"node:v8": [">= 14.18 && < 15", ">= 16"],
|
||||
"vm": true,
|
||||
"node:vm": [">= 14.18 && < 15", ">= 16"],
|
||||
"wasi": ">= 13.4 && < 13.5",
|
||||
"worker_threads": ">= 11.7",
|
||||
"node:worker_threads": [">= 14.18 && < 15", ">= 16"],
|
||||
"zlib": ">= 0.5",
|
||||
"node:zlib": [">= 14.18 && < 15", ">= 16"]
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
var dns = require('dns');
|
||||
var retry = require('../lib/retry');
|
||||
|
||||
function faultTolerantResolve(address, cb) {
|
||||
var opts = {
|
||||
retries: 2,
|
||||
factor: 2,
|
||||
minTimeout: 1 * 1000,
|
||||
maxTimeout: 2 * 1000,
|
||||
randomize: true
|
||||
};
|
||||
var operation = retry.operation(opts);
|
||||
|
||||
operation.attempt(function(currentAttempt) {
|
||||
dns.resolve(address, function(err, addresses) {
|
||||
if (operation.retry(err)) {
|
||||
return;
|
||||
}
|
||||
|
||||
cb(operation.mainError(), operation.errors(), addresses);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
faultTolerantResolve('nodejs.org', function(err, errors, addresses) {
|
||||
console.warn('err:');
|
||||
console.log(err);
|
||||
|
||||
console.warn('addresses:');
|
||||
console.log(addresses);
|
||||
});
|
||||
@@ -0,0 +1,6 @@
|
||||
export type ResponseDonation = {
|
||||
id: number;
|
||||
donor: string;
|
||||
amount: number;
|
||||
paidAmount: number;
|
||||
};
|
||||
@@ -0,0 +1,329 @@
|
||||
let { list } = require('postcss')
|
||||
let parser = require('postcss-value-parser')
|
||||
|
||||
let Browsers = require('./browsers')
|
||||
let vendor = require('./vendor')
|
||||
|
||||
class Transition {
|
||||
constructor(prefixes) {
|
||||
this.props = ['transition', 'transition-property']
|
||||
this.prefixes = prefixes
|
||||
}
|
||||
|
||||
/**
|
||||
* Process transition and add prefixes for all necessary properties
|
||||
*/
|
||||
add(decl, result) {
|
||||
let prefix, prop
|
||||
let add = this.prefixes.add[decl.prop]
|
||||
let vendorPrefixes = this.ruleVendorPrefixes(decl)
|
||||
let declPrefixes = vendorPrefixes || (add && add.prefixes) || []
|
||||
|
||||
let params = this.parse(decl.value)
|
||||
let names = params.map(i => this.findProp(i))
|
||||
let added = []
|
||||
|
||||
if (names.some(i => i[0] === '-')) {
|
||||
return
|
||||
}
|
||||
|
||||
for (let param of params) {
|
||||
prop = this.findProp(param)
|
||||
if (prop[0] === '-') continue
|
||||
|
||||
let prefixer = this.prefixes.add[prop]
|
||||
if (!prefixer || !prefixer.prefixes) continue
|
||||
|
||||
for (prefix of prefixer.prefixes) {
|
||||
if (vendorPrefixes && !vendorPrefixes.some(p => prefix.includes(p))) {
|
||||
continue
|
||||
}
|
||||
|
||||
let prefixed = this.prefixes.prefixed(prop, prefix)
|
||||
if (prefixed !== '-ms-transform' && !names.includes(prefixed)) {
|
||||
if (!this.disabled(prop, prefix)) {
|
||||
added.push(this.clone(prop, prefixed, param))
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
params = params.concat(added)
|
||||
let value = this.stringify(params)
|
||||
|
||||
let webkitClean = this.stringify(
|
||||
this.cleanFromUnprefixed(params, '-webkit-')
|
||||
)
|
||||
if (declPrefixes.includes('-webkit-')) {
|
||||
this.cloneBefore(decl, `-webkit-${decl.prop}`, webkitClean)
|
||||
}
|
||||
this.cloneBefore(decl, decl.prop, webkitClean)
|
||||
if (declPrefixes.includes('-o-')) {
|
||||
let operaClean = this.stringify(this.cleanFromUnprefixed(params, '-o-'))
|
||||
this.cloneBefore(decl, `-o-${decl.prop}`, operaClean)
|
||||
}
|
||||
|
||||
for (prefix of declPrefixes) {
|
||||
if (prefix !== '-webkit-' && prefix !== '-o-') {
|
||||
let prefixValue = this.stringify(
|
||||
this.cleanOtherPrefixes(params, prefix)
|
||||
)
|
||||
this.cloneBefore(decl, prefix + decl.prop, prefixValue)
|
||||
}
|
||||
}
|
||||
|
||||
if (value !== decl.value && !this.already(decl, decl.prop, value)) {
|
||||
this.checkForWarning(result, decl)
|
||||
decl.cloneBefore()
|
||||
decl.value = value
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Find property name
|
||||
*/
|
||||
findProp(param) {
|
||||
let prop = param[0].value
|
||||
if (/^\d/.test(prop)) {
|
||||
for (let [i, token] of param.entries()) {
|
||||
if (i !== 0 && token.type === 'word') {
|
||||
return token.value
|
||||
}
|
||||
}
|
||||
}
|
||||
return prop
|
||||
}
|
||||
|
||||
/**
|
||||
* Does we already have this declaration
|
||||
*/
|
||||
already(decl, prop, value) {
|
||||
return decl.parent.some(i => i.prop === prop && i.value === value)
|
||||
}
|
||||
|
||||
/**
|
||||
* Add declaration if it is not exist
|
||||
*/
|
||||
cloneBefore(decl, prop, value) {
|
||||
if (!this.already(decl, prop, value)) {
|
||||
decl.cloneBefore({ prop, value })
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Show transition-property warning
|
||||
*/
|
||||
checkForWarning(result, decl) {
|
||||
if (decl.prop !== 'transition-property') {
|
||||
return
|
||||
}
|
||||
|
||||
let isPrefixed = false
|
||||
let hasAssociatedProp = false
|
||||
|
||||
decl.parent.each(i => {
|
||||
if (i.type !== 'decl') {
|
||||
return undefined
|
||||
}
|
||||
if (i.prop.indexOf('transition-') !== 0) {
|
||||
return undefined
|
||||
}
|
||||
let values = list.comma(i.value)
|
||||
// check if current Rule's transition-property comma separated value list needs prefixes
|
||||
if (i.prop === 'transition-property') {
|
||||
values.forEach(value => {
|
||||
let lookup = this.prefixes.add[value]
|
||||
if (lookup && lookup.prefixes && lookup.prefixes.length > 0) {
|
||||
isPrefixed = true
|
||||
}
|
||||
})
|
||||
return undefined
|
||||
}
|
||||
// check if another transition-* prop in current Rule has comma separated value list
|
||||
hasAssociatedProp = hasAssociatedProp || values.length > 1
|
||||
return false
|
||||
})
|
||||
|
||||
if (isPrefixed && hasAssociatedProp) {
|
||||
decl.warn(
|
||||
result,
|
||||
'Replace transition-property to transition, ' +
|
||||
'because Autoprefixer could not support ' +
|
||||
'any cases of transition-property ' +
|
||||
'and other transition-*'
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Process transition and remove all unnecessary properties
|
||||
*/
|
||||
remove(decl) {
|
||||
let params = this.parse(decl.value)
|
||||
params = params.filter(i => {
|
||||
let prop = this.prefixes.remove[this.findProp(i)]
|
||||
return !prop || !prop.remove
|
||||
})
|
||||
let value = this.stringify(params)
|
||||
|
||||
if (decl.value === value) {
|
||||
return
|
||||
}
|
||||
|
||||
if (params.length === 0) {
|
||||
decl.remove()
|
||||
return
|
||||
}
|
||||
|
||||
let double = decl.parent.some(i => {
|
||||
return i.prop === decl.prop && i.value === value
|
||||
})
|
||||
let smaller = decl.parent.some(i => {
|
||||
return i !== decl && i.prop === decl.prop && i.value.length > value.length
|
||||
})
|
||||
|
||||
if (double || smaller) {
|
||||
decl.remove()
|
||||
return
|
||||
}
|
||||
|
||||
decl.value = value
|
||||
}
|
||||
|
||||
/**
|
||||
* Parse properties list to array
|
||||
*/
|
||||
parse(value) {
|
||||
let ast = parser(value)
|
||||
let result = []
|
||||
let param = []
|
||||
for (let node of ast.nodes) {
|
||||
param.push(node)
|
||||
if (node.type === 'div' && node.value === ',') {
|
||||
result.push(param)
|
||||
param = []
|
||||
}
|
||||
}
|
||||
result.push(param)
|
||||
return result.filter(i => i.length > 0)
|
||||
}
|
||||
|
||||
/**
|
||||
* Return properties string from array
|
||||
*/
|
||||
stringify(params) {
|
||||
if (params.length === 0) {
|
||||
return ''
|
||||
}
|
||||
let nodes = []
|
||||
for (let param of params) {
|
||||
if (param[param.length - 1].type !== 'div') {
|
||||
param.push(this.div(params))
|
||||
}
|
||||
nodes = nodes.concat(param)
|
||||
}
|
||||
if (nodes[0].type === 'div') {
|
||||
nodes = nodes.slice(1)
|
||||
}
|
||||
if (nodes[nodes.length - 1].type === 'div') {
|
||||
nodes = nodes.slice(0, +-2 + 1 || undefined)
|
||||
}
|
||||
return parser.stringify({ nodes })
|
||||
}
|
||||
|
||||
/**
|
||||
* Return new param array with different name
|
||||
*/
|
||||
clone(origin, name, param) {
|
||||
let result = []
|
||||
let changed = false
|
||||
for (let i of param) {
|
||||
if (!changed && i.type === 'word' && i.value === origin) {
|
||||
result.push({ type: 'word', value: name })
|
||||
changed = true
|
||||
} else {
|
||||
result.push(i)
|
||||
}
|
||||
}
|
||||
return result
|
||||
}
|
||||
|
||||
/**
|
||||
* Find or create separator
|
||||
*/
|
||||
div(params) {
|
||||
for (let param of params) {
|
||||
for (let node of param) {
|
||||
if (node.type === 'div' && node.value === ',') {
|
||||
return node
|
||||
}
|
||||
}
|
||||
}
|
||||
return { type: 'div', value: ',', after: ' ' }
|
||||
}
|
||||
|
||||
cleanOtherPrefixes(params, prefix) {
|
||||
return params.filter(param => {
|
||||
let current = vendor.prefix(this.findProp(param))
|
||||
return current === '' || current === prefix
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove all non-webkit prefixes and unprefixed params if we have prefixed
|
||||
*/
|
||||
cleanFromUnprefixed(params, prefix) {
|
||||
let remove = params
|
||||
.map(i => this.findProp(i))
|
||||
.filter(i => i.slice(0, prefix.length) === prefix)
|
||||
.map(i => this.prefixes.unprefixed(i))
|
||||
|
||||
let result = []
|
||||
for (let param of params) {
|
||||
let prop = this.findProp(param)
|
||||
let p = vendor.prefix(prop)
|
||||
if (!remove.includes(prop) && (p === prefix || p === '')) {
|
||||
result.push(param)
|
||||
}
|
||||
}
|
||||
return result
|
||||
}
|
||||
|
||||
/**
|
||||
* Check property for disabled by option
|
||||
*/
|
||||
disabled(prop, prefix) {
|
||||
let other = ['order', 'justify-content', 'align-self', 'align-content']
|
||||
if (prop.includes('flex') || other.includes(prop)) {
|
||||
if (this.prefixes.options.flexbox === false) {
|
||||
return true
|
||||
}
|
||||
|
||||
if (this.prefixes.options.flexbox === 'no-2009') {
|
||||
return prefix.includes('2009')
|
||||
}
|
||||
}
|
||||
return undefined
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if transition prop is inside vendor specific rule
|
||||
*/
|
||||
ruleVendorPrefixes(decl) {
|
||||
let { parent } = decl
|
||||
|
||||
if (parent.type !== 'rule') {
|
||||
return false
|
||||
} else if (!parent.selector.includes(':-')) {
|
||||
return false
|
||||
}
|
||||
|
||||
let selectors = Browsers.prefixes().filter(s =>
|
||||
parent.selector.includes(':' + s)
|
||||
)
|
||||
|
||||
return selectors.length > 0 ? selectors : false
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = Transition
|
||||
@@ -0,0 +1,5 @@
|
||||
import { AnimationFrameAction } from './AnimationFrameAction';
|
||||
import { AnimationFrameScheduler } from './AnimationFrameScheduler';
|
||||
export const animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);
|
||||
export const animationFrame = animationFrameScheduler;
|
||||
//# sourceMappingURL=animationFrame.js.map
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"name": "web-streams-polyfill-es2018",
|
||||
"main": "../dist/polyfill.es2018",
|
||||
"browser": "../dist/polyfill.es2018.min.js",
|
||||
"module": "../dist/polyfill.es2018.mjs",
|
||||
"types": "../dist/types/polyfill.d.ts"
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"ReplaySubject.js","sourceRoot":"","sources":["../../../src/internal/ReplaySubject.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,qCAAoC;AAIpC,2EAA0E;AAgC1E;IAAsC,iCAAU;IAU9C,uBACU,WAAsB,EACtB,WAAsB,EACtB,kBAA6D;QAF7D,4BAAA,EAAA,sBAAsB;QACtB,4BAAA,EAAA,sBAAsB;QACtB,mCAAA,EAAA,qBAAwC,6CAAqB;QAHvE,YAKE,iBAAO,SAIR;QARS,iBAAW,GAAX,WAAW,CAAW;QACtB,iBAAW,GAAX,WAAW,CAAW;QACtB,wBAAkB,GAAlB,kBAAkB,CAA2C;QAZ/D,aAAO,GAAmB,EAAE,CAAC;QAC7B,yBAAmB,GAAG,IAAI,CAAC;QAcjC,KAAI,CAAC,mBAAmB,GAAG,WAAW,KAAK,QAAQ,CAAC;QACpD,KAAI,CAAC,WAAW,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,WAAW,CAAC,CAAC;QAC5C,KAAI,CAAC,WAAW,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,WAAW,CAAC,CAAC;;IAC9C,CAAC;IAED,4BAAI,GAAJ,UAAK,KAAQ;QACL,IAAA,KAA+E,IAAI,EAAjF,SAAS,eAAA,EAAE,OAAO,aAAA,EAAE,mBAAmB,yBAAA,EAAE,kBAAkB,wBAAA,EAAE,WAAW,iBAAS,CAAC;QAC1F,IAAI,CAAC,SAAS,EAAE;YACd,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACpB,CAAC,mBAAmB,IAAI,OAAO,CAAC,IAAI,CAAC,kBAAkB,CAAC,GAAG,EAAE,GAAG,WAAW,CAAC,CAAC;SAC9E;QACD,IAAI,CAAC,WAAW,EAAE,CAAC;QACnB,iBAAM,IAAI,YAAC,KAAK,CAAC,CAAC;IACpB,CAAC;IAGS,kCAAU,GAApB,UAAqB,UAAyB;QAC5C,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,IAAI,CAAC,WAAW,EAAE,CAAC;QAEnB,IAAM,YAAY,GAAG,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC;QAEhD,IAAA,KAAmC,IAAI,EAArC,mBAAmB,yBAAA,EAAE,OAAO,aAAS,CAAC;QAG9C,IAAM,IAAI,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;QAC7B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,IAAI,mBAAmB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE;YACvF,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAM,CAAC,CAAC;SAC/B;QAED,IAAI,CAAC,uBAAuB,CAAC,UAAU,CAAC,CAAC;QAEzC,OAAO,YAAY,CAAC;IACtB,CAAC;IAEO,mCAAW,GAAnB;QACQ,IAAA,KAAoE,IAAI,EAAtE,WAAW,iBAAA,EAAE,kBAAkB,wBAAA,EAAE,OAAO,aAAA,EAAE,mBAAmB,yBAAS,CAAC;QAK/E,IAAM,kBAAkB,GAAG,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,WAAW,CAAC;QACvE,WAAW,GAAG,QAAQ,IAAI,kBAAkB,GAAG,OAAO,CAAC,MAAM,IAAI,OAAO,CAAC,MAAM,CAAC,CAAC,EAAE,OAAO,CAAC,MAAM,GAAG,kBAAkB,CAAC,CAAC;QAIxH,IAAI,CAAC,mBAAmB,EAAE;YACxB,IAAM,GAAG,GAAG,kBAAkB,CAAC,GAAG,EAAE,CAAC;YACrC,IAAI,IAAI,GAAG,CAAC,CAAC;YAGb,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,IAAK,OAAO,CAAC,CAAC,CAAY,IAAI,GAAG,EAAE,CAAC,IAAI,CAAC,EAAE;gBAC3E,IAAI,GAAG,CAAC,CAAC;aACV;YACD,IAAI,IAAI,OAAO,CAAC,MAAM,CAAC,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC,CAAC;SACrC;IACH,CAAC;IACH,oBAAC;AAAD,CAAC,AAzED,CAAsC,iBAAO,GAyE5C;AAzEY,sCAAa"}
|
||||
@@ -0,0 +1,122 @@
|
||||
# readdirp [](https://github.com/paulmillr/readdirp)
|
||||
|
||||
Recursive version of [fs.readdir](https://nodejs.org/api/fs.html#fs_fs_readdir_path_options_callback). Exposes a **stream API** and a **promise API**.
|
||||
|
||||
|
||||
```sh
|
||||
npm install readdirp
|
||||
```
|
||||
|
||||
```javascript
|
||||
const readdirp = require('readdirp');
|
||||
|
||||
// Use streams to achieve small RAM & CPU footprint.
|
||||
// 1) Streams example with for-await.
|
||||
for await (const entry of readdirp('.')) {
|
||||
const {path} = entry;
|
||||
console.log(`${JSON.stringify({path})}`);
|
||||
}
|
||||
|
||||
// 2) Streams example, non for-await.
|
||||
// Print out all JS files along with their size within the current folder & subfolders.
|
||||
readdirp('.', {fileFilter: '*.js', alwaysStat: true})
|
||||
.on('data', (entry) => {
|
||||
const {path, stats: {size}} = entry;
|
||||
console.log(`${JSON.stringify({path, size})}`);
|
||||
})
|
||||
// Optionally call stream.destroy() in `warn()` in order to abort and cause 'close' to be emitted
|
||||
.on('warn', error => console.error('non-fatal error', error))
|
||||
.on('error', error => console.error('fatal error', error))
|
||||
.on('end', () => console.log('done'));
|
||||
|
||||
// 3) Promise example. More RAM and CPU than streams / for-await.
|
||||
const files = await readdirp.promise('.');
|
||||
console.log(files.map(file => file.path));
|
||||
|
||||
// Other options.
|
||||
readdirp('test', {
|
||||
fileFilter: '*.js',
|
||||
directoryFilter: ['!.git', '!*modules']
|
||||
// directoryFilter: (di) => di.basename.length === 9
|
||||
type: 'files_directories',
|
||||
depth: 1
|
||||
});
|
||||
```
|
||||
|
||||
For more examples, check out `examples` directory.
|
||||
|
||||
## API
|
||||
|
||||
`const stream = readdirp(root[, options])` — **Stream API**
|
||||
|
||||
- Reads given root recursively and returns a `stream` of [entry infos](#entryinfo)
|
||||
- Optionally can be used like `for await (const entry of stream)` with node.js 10+ (`asyncIterator`).
|
||||
- `on('data', (entry) => {})` [entry info](#entryinfo) for every file / dir.
|
||||
- `on('warn', (error) => {})` non-fatal `Error` that prevents a file / dir from being processed. Example: inaccessible to the user.
|
||||
- `on('error', (error) => {})` fatal `Error` which also ends the stream. Example: illegal options where passed.
|
||||
- `on('end')` — we are done. Called when all entries were found and no more will be emitted.
|
||||
- `on('close')` — stream is destroyed via `stream.destroy()`.
|
||||
Could be useful if you want to manually abort even on a non fatal error.
|
||||
At that point the stream is no longer `readable` and no more entries, warning or errors are emitted
|
||||
- To learn more about streams, consult the very detailed [nodejs streams documentation](https://nodejs.org/api/stream.html)
|
||||
or the [stream-handbook](https://github.com/substack/stream-handbook)
|
||||
|
||||
`const entries = await readdirp.promise(root[, options])` — **Promise API**. Returns a list of [entry infos](#entryinfo).
|
||||
|
||||
First argument is awalys `root`, path in which to start reading and recursing into subdirectories.
|
||||
|
||||
### options
|
||||
|
||||
- `fileFilter: ["*.js"]`: filter to include or exclude files. A `Function`, Glob string or Array of glob strings.
|
||||
- **Function**: a function that takes an entry info as a parameter and returns true to include or false to exclude the entry
|
||||
- **Glob string**: a string (e.g., `*.js`) which is matched using [picomatch](https://github.com/micromatch/picomatch), so go there for more
|
||||
information. Globstars (`**`) are not supported since specifying a recursive pattern for an already recursive function doesn't make sense. Negated globs (as explained in the minimatch documentation) are allowed, e.g., `!*.txt` matches everything but text files.
|
||||
- **Array of glob strings**: either need to be all inclusive or all exclusive (negated) patterns otherwise an error is thrown.
|
||||
`['*.json', '*.js']` includes all JavaScript and Json files.
|
||||
`['!.git', '!node_modules']` includes all directories except the '.git' and 'node_modules'.
|
||||
- Directories that do not pass a filter will not be recursed into.
|
||||
- `directoryFilter: ['!.git']`: filter to include/exclude directories found and to recurse into. Directories that do not pass a filter will not be recursed into.
|
||||
- `depth: 5`: depth at which to stop recursing even if more subdirectories are found
|
||||
- `type: 'files'`: determines if data events on the stream should be emitted for `'files'` (default), `'directories'`, `'files_directories'`, or `'all'`. Setting to `'all'` will also include entries for other types of file descriptors like character devices, unix sockets and named pipes.
|
||||
- `alwaysStat: false`: always return `stats` property for every file. Default is `false`, readdirp will return `Dirent` entries. Setting it to `true` can double readdir execution time - use it only when you need file `size`, `mtime` etc. Cannot be enabled on node <10.10.0.
|
||||
- `lstat: false`: include symlink entries in the stream along with files. When `true`, `fs.lstat` would be used instead of `fs.stat`
|
||||
|
||||
### `EntryInfo`
|
||||
|
||||
Has the following properties:
|
||||
|
||||
- `path: 'assets/javascripts/react.js'`: path to the file/directory (relative to given root)
|
||||
- `fullPath: '/Users/dev/projects/app/assets/javascripts/react.js'`: full path to the file/directory found
|
||||
- `basename: 'react.js'`: name of the file/directory
|
||||
- `dirent: fs.Dirent`: built-in [dir entry object](https://nodejs.org/api/fs.html#fs_class_fs_dirent) - only with `alwaysStat: false`
|
||||
- `stats: fs.Stats`: built in [stat object](https://nodejs.org/api/fs.html#fs_class_fs_stats) - only with `alwaysStat: true`
|
||||
|
||||
## Changelog
|
||||
|
||||
- 3.5 (Oct 13, 2020) disallows recursive directory-based symlinks.
|
||||
Before, it could have entered infinite loop.
|
||||
- 3.4 (Mar 19, 2020) adds support for directory-based symlinks.
|
||||
- 3.3 (Dec 6, 2019) stabilizes RAM consumption and enables perf management with `highWaterMark` option. Fixes race conditions related to `for-await` looping.
|
||||
- 3.2 (Oct 14, 2019) improves performance by 250% and makes streams implementation more idiomatic.
|
||||
- 3.1 (Jul 7, 2019) brings `bigint` support to `stat` output on Windows. This is backwards-incompatible for some cases. Be careful. It you use it incorrectly, you'll see "TypeError: Cannot mix BigInt and other types, use explicit conversions".
|
||||
- 3.0 brings huge performance improvements and stream backpressure support.
|
||||
- Upgrading 2.x to 3.x:
|
||||
- Signature changed from `readdirp(options)` to `readdirp(root, options)`
|
||||
- Replaced callback API with promise API.
|
||||
- Renamed `entryType` option to `type`
|
||||
- Renamed `entryType: 'both'` to `'files_directories'`
|
||||
- `EntryInfo`
|
||||
- Renamed `stat` to `stats`
|
||||
- Emitted only when `alwaysStat: true`
|
||||
- `dirent` is emitted instead of `stats` by default with `alwaysStat: false`
|
||||
- Renamed `name` to `basename`
|
||||
- Removed `parentDir` and `fullParentDir` properties
|
||||
- Supported node.js versions:
|
||||
- 3.x: node 8+
|
||||
- 2.x: node 0.6+
|
||||
|
||||
## License
|
||||
|
||||
Copyright (c) 2012-2019 Thorsten Lorenz, Paul Miller (<https://paulmillr.com>)
|
||||
|
||||
MIT License, see [LICENSE](LICENSE) file.
|
||||
@@ -0,0 +1 @@
|
||||
{"name":"defer-to-connect","version":"2.0.1","files":{"LICENSE":{"checkedAt":1678883670997,"integrity":"sha512-JlwLnLfjTqY4Uaa/DaAs09pb6yg5t5vexyYHsmpa6w80qBLzeUHXfGkvn5eZpwbecE9ByeDzYLjUDbudC0FkgQ==","mode":420,"size":1071},"package.json":{"checkedAt":1678883673376,"integrity":"sha512-uDCwCPW63xhp+jksSqsOsma/3/l9qdBxpTr/flTqehC58mIMUMPIo3dB7pOdyI3DJ1ZU8L6TXnCUnnboc+hYXA==","mode":420,"size":1588},"dist/source/index.js":{"checkedAt":1678883673376,"integrity":"sha512-vgYk+farkXcsLrRAwp/MgIZv0QOwBlzncCZt039C/c65KDRz1e24rQOaJCzEDrPPW04E+DgI9OwtWrV77/ofjQ==","mode":420,"size":1488},"README.md":{"checkedAt":1678883673376,"integrity":"sha512-CG7+CJAKOtXat+lz1Bdk62RW8zY9RgQv4yjDp8eiGVyNoJx04zCxrNrwt4A6Bi5IwXM93384RyuBfLT+oBSJnw==","mode":420,"size":951},"dist/source/index.d.ts":{"checkedAt":1678883673376,"integrity":"sha512-xx2vdSR/YlSWVLrV9aE6ya2ACLaCHTsjBwea/OtoX4O/tSxTICJSD4CId1fkPMFg4hBCP6aLoOHp2KhPbZAm8g==","mode":420,"size":346}}}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,183 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, '__esModule', { value: true });
|
||||
|
||||
var internal = require('../internal/index.js');
|
||||
|
||||
/*
|
||||
Adapted from https://github.com/mattdesl
|
||||
Distributed under MIT License https://github.com/mattdesl/eases/blob/master/LICENSE.md
|
||||
*/
|
||||
function backInOut(t) {
|
||||
const s = 1.70158 * 1.525;
|
||||
if ((t *= 2) < 1)
|
||||
return 0.5 * (t * t * ((s + 1) * t - s));
|
||||
return 0.5 * ((t -= 2) * t * ((s + 1) * t + s) + 2);
|
||||
}
|
||||
function backIn(t) {
|
||||
const s = 1.70158;
|
||||
return t * t * ((s + 1) * t - s);
|
||||
}
|
||||
function backOut(t) {
|
||||
const s = 1.70158;
|
||||
return --t * t * ((s + 1) * t + s) + 1;
|
||||
}
|
||||
function bounceOut(t) {
|
||||
const a = 4.0 / 11.0;
|
||||
const b = 8.0 / 11.0;
|
||||
const c = 9.0 / 10.0;
|
||||
const ca = 4356.0 / 361.0;
|
||||
const cb = 35442.0 / 1805.0;
|
||||
const cc = 16061.0 / 1805.0;
|
||||
const t2 = t * t;
|
||||
return t < a
|
||||
? 7.5625 * t2
|
||||
: t < b
|
||||
? 9.075 * t2 - 9.9 * t + 3.4
|
||||
: t < c
|
||||
? ca * t2 - cb * t + cc
|
||||
: 10.8 * t * t - 20.52 * t + 10.72;
|
||||
}
|
||||
function bounceInOut(t) {
|
||||
return t < 0.5
|
||||
? 0.5 * (1.0 - bounceOut(1.0 - t * 2.0))
|
||||
: 0.5 * bounceOut(t * 2.0 - 1.0) + 0.5;
|
||||
}
|
||||
function bounceIn(t) {
|
||||
return 1.0 - bounceOut(1.0 - t);
|
||||
}
|
||||
function circInOut(t) {
|
||||
if ((t *= 2) < 1)
|
||||
return -0.5 * (Math.sqrt(1 - t * t) - 1);
|
||||
return 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1);
|
||||
}
|
||||
function circIn(t) {
|
||||
return 1.0 - Math.sqrt(1.0 - t * t);
|
||||
}
|
||||
function circOut(t) {
|
||||
return Math.sqrt(1 - --t * t);
|
||||
}
|
||||
function cubicInOut(t) {
|
||||
return t < 0.5 ? 4.0 * t * t * t : 0.5 * Math.pow(2.0 * t - 2.0, 3.0) + 1.0;
|
||||
}
|
||||
function cubicIn(t) {
|
||||
return t * t * t;
|
||||
}
|
||||
function cubicOut(t) {
|
||||
const f = t - 1.0;
|
||||
return f * f * f + 1.0;
|
||||
}
|
||||
function elasticInOut(t) {
|
||||
return t < 0.5
|
||||
? 0.5 *
|
||||
Math.sin(((+13.0 * Math.PI) / 2) * 2.0 * t) *
|
||||
Math.pow(2.0, 10.0 * (2.0 * t - 1.0))
|
||||
: 0.5 *
|
||||
Math.sin(((-13.0 * Math.PI) / 2) * (2.0 * t - 1.0 + 1.0)) *
|
||||
Math.pow(2.0, -10.0 * (2.0 * t - 1.0)) +
|
||||
1.0;
|
||||
}
|
||||
function elasticIn(t) {
|
||||
return Math.sin((13.0 * t * Math.PI) / 2) * Math.pow(2.0, 10.0 * (t - 1.0));
|
||||
}
|
||||
function elasticOut(t) {
|
||||
return (Math.sin((-13.0 * (t + 1.0) * Math.PI) / 2) * Math.pow(2.0, -10.0 * t) + 1.0);
|
||||
}
|
||||
function expoInOut(t) {
|
||||
return t === 0.0 || t === 1.0
|
||||
? t
|
||||
: t < 0.5
|
||||
? +0.5 * Math.pow(2.0, 20.0 * t - 10.0)
|
||||
: -0.5 * Math.pow(2.0, 10.0 - t * 20.0) + 1.0;
|
||||
}
|
||||
function expoIn(t) {
|
||||
return t === 0.0 ? t : Math.pow(2.0, 10.0 * (t - 1.0));
|
||||
}
|
||||
function expoOut(t) {
|
||||
return t === 1.0 ? t : 1.0 - Math.pow(2.0, -10.0 * t);
|
||||
}
|
||||
function quadInOut(t) {
|
||||
t /= 0.5;
|
||||
if (t < 1)
|
||||
return 0.5 * t * t;
|
||||
t--;
|
||||
return -0.5 * (t * (t - 2) - 1);
|
||||
}
|
||||
function quadIn(t) {
|
||||
return t * t;
|
||||
}
|
||||
function quadOut(t) {
|
||||
return -t * (t - 2.0);
|
||||
}
|
||||
function quartInOut(t) {
|
||||
return t < 0.5
|
||||
? +8.0 * Math.pow(t, 4.0)
|
||||
: -8.0 * Math.pow(t - 1.0, 4.0) + 1.0;
|
||||
}
|
||||
function quartIn(t) {
|
||||
return Math.pow(t, 4.0);
|
||||
}
|
||||
function quartOut(t) {
|
||||
return Math.pow(t - 1.0, 3.0) * (1.0 - t) + 1.0;
|
||||
}
|
||||
function quintInOut(t) {
|
||||
if ((t *= 2) < 1)
|
||||
return 0.5 * t * t * t * t * t;
|
||||
return 0.5 * ((t -= 2) * t * t * t * t + 2);
|
||||
}
|
||||
function quintIn(t) {
|
||||
return t * t * t * t * t;
|
||||
}
|
||||
function quintOut(t) {
|
||||
return --t * t * t * t * t + 1;
|
||||
}
|
||||
function sineInOut(t) {
|
||||
return -0.5 * (Math.cos(Math.PI * t) - 1);
|
||||
}
|
||||
function sineIn(t) {
|
||||
const v = Math.cos(t * Math.PI * 0.5);
|
||||
if (Math.abs(v) < 1e-14)
|
||||
return 1;
|
||||
else
|
||||
return 1 - v;
|
||||
}
|
||||
function sineOut(t) {
|
||||
return Math.sin((t * Math.PI) / 2);
|
||||
}
|
||||
|
||||
Object.defineProperty(exports, 'linear', {
|
||||
enumerable: true,
|
||||
get: function () {
|
||||
return internal.identity;
|
||||
}
|
||||
});
|
||||
exports.backIn = backIn;
|
||||
exports.backInOut = backInOut;
|
||||
exports.backOut = backOut;
|
||||
exports.bounceIn = bounceIn;
|
||||
exports.bounceInOut = bounceInOut;
|
||||
exports.bounceOut = bounceOut;
|
||||
exports.circIn = circIn;
|
||||
exports.circInOut = circInOut;
|
||||
exports.circOut = circOut;
|
||||
exports.cubicIn = cubicIn;
|
||||
exports.cubicInOut = cubicInOut;
|
||||
exports.cubicOut = cubicOut;
|
||||
exports.elasticIn = elasticIn;
|
||||
exports.elasticInOut = elasticInOut;
|
||||
exports.elasticOut = elasticOut;
|
||||
exports.expoIn = expoIn;
|
||||
exports.expoInOut = expoInOut;
|
||||
exports.expoOut = expoOut;
|
||||
exports.quadIn = quadIn;
|
||||
exports.quadInOut = quadInOut;
|
||||
exports.quadOut = quadOut;
|
||||
exports.quartIn = quartIn;
|
||||
exports.quartInOut = quartInOut;
|
||||
exports.quartOut = quartOut;
|
||||
exports.quintIn = quintIn;
|
||||
exports.quintInOut = quintInOut;
|
||||
exports.quintOut = quintOut;
|
||||
exports.sineIn = sineIn;
|
||||
exports.sineInOut = sineInOut;
|
||||
exports.sineOut = sineOut;
|
||||
@@ -0,0 +1,150 @@
|
||||
module.exports = workerMgr;
|
||||
var eom = "\x03";
|
||||
var eom1 = "\x0e";
|
||||
var eom2 = "\x0f";
|
||||
var CSVError = require('./CSVError');
|
||||
function workerMgr() {
|
||||
var exports = {
|
||||
initWorker: initWorker,
|
||||
sendWorker: sendWorker,
|
||||
setParams: setParams,
|
||||
drain: function(){},
|
||||
isRunning: isRunning,
|
||||
destroyWorker: destroyWorker
|
||||
};
|
||||
var workers = [];
|
||||
var running = 0;
|
||||
var waiting = null;
|
||||
function initWorker(num, params) {
|
||||
workers = [];
|
||||
running = 0;
|
||||
waiting = null;
|
||||
for (var i = 0; i < num; i++) {
|
||||
workers.push(new Worker(params));
|
||||
}
|
||||
|
||||
}
|
||||
function isRunning() {
|
||||
return running > 0;
|
||||
}
|
||||
function destroyWorker() {
|
||||
workers.forEach(function(w) {
|
||||
w.destroy();
|
||||
});
|
||||
}
|
||||
|
||||
function sendWorker(data, startIdx, transformCb, cbResult) {
|
||||
if (workers.length > 0) {
|
||||
var worker = workers.shift();
|
||||
running++;
|
||||
worker.parse(data, startIdx, function(result) {
|
||||
// var arr=JSON.parse(result);
|
||||
// arr.forEach(function(item){
|
||||
// console.log('idx',item.index)
|
||||
// })
|
||||
workers.push(worker);
|
||||
cbResult(result, startIdx);
|
||||
running--;
|
||||
if (waiting === null && running === 0) {
|
||||
exports.drain();
|
||||
} else if (waiting) {
|
||||
sendWorker.apply(this, waiting);
|
||||
waiting = null;
|
||||
}
|
||||
});
|
||||
process.nextTick(transformCb);
|
||||
} else {
|
||||
waiting = [data, startIdx, transformCb, cbResult];
|
||||
}
|
||||
}
|
||||
|
||||
function setParams(params) {
|
||||
workers.forEach(function(w) {
|
||||
w.setParams(params);
|
||||
});
|
||||
}
|
||||
return exports;
|
||||
}
|
||||
|
||||
function Worker(params) {
|
||||
var spawn = require("child_process").spawn;
|
||||
this.cp = spawn(process.execPath, [__dirname + "/worker.js"], {
|
||||
env: {
|
||||
child:true
|
||||
},
|
||||
stdio:['pipe', 'pipe', 2, 'ipc']
|
||||
// stdio:[0,1,2,'ipc']
|
||||
});
|
||||
this.setParams(params);
|
||||
this.cp.on("message", this.onChildMsg.bind(this));
|
||||
this.buffer = "";
|
||||
var self = this;
|
||||
this.cp.stdout.on("data", function(d) {
|
||||
var str = d.toString("utf8");
|
||||
var all = self.buffer + str;
|
||||
var cmdArr = all.split(eom);
|
||||
while (cmdArr.length > 1) {
|
||||
self.onChildMsg(cmdArr.shift());
|
||||
}
|
||||
self.buffer = cmdArr[0];
|
||||
});
|
||||
}
|
||||
|
||||
Worker.prototype.setParams = function(params) {
|
||||
var msg = "0" + JSON.stringify(params);
|
||||
this.sendMsg(msg);
|
||||
};
|
||||
|
||||
/**
|
||||
* msg is like:
|
||||
* <cmd><data>
|
||||
* cmd is from 0-9
|
||||
*/
|
||||
Worker.prototype.onChildMsg = function(msg) {
|
||||
if (msg) {
|
||||
var cmd = msg[0];
|
||||
var data = msg.substr(1);
|
||||
switch (cmd) {
|
||||
case "0": //total line number of current chunk
|
||||
if (this.cbLine) {
|
||||
var sp = data.split("|");
|
||||
var len = parseInt(sp[0]);
|
||||
var partial = sp[1];
|
||||
this.cbLine(len, partial);
|
||||
}
|
||||
break;
|
||||
case "1": // json array of current chunk
|
||||
if (this.cbResult) {
|
||||
var rows = data.split(eom1);
|
||||
rows.pop();
|
||||
var res = [];
|
||||
rows.forEach(function(row) {
|
||||
var sp = row.split(eom2);
|
||||
res.push({
|
||||
index: sp[0],
|
||||
row: sp[1],
|
||||
err: sp[2] ? CSVError.fromArray(JSON.parse(sp[2])) : null,
|
||||
json: sp[3]
|
||||
});
|
||||
});
|
||||
this.cbResult(res);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Worker.prototype.parse = function(data, startIdx, cbResult) {
|
||||
this.cbResult = cbResult;
|
||||
var msg = "1" + startIdx + "|" + data;
|
||||
this.sendMsg(msg);
|
||||
};
|
||||
|
||||
Worker.prototype.destroy = function() {
|
||||
this.cp.kill();
|
||||
};
|
||||
|
||||
Worker.prototype.sendMsg = function(msg) {
|
||||
this.cp.stdin.write(msg + eom, "utf8");
|
||||
// this.cp.send(msg)
|
||||
};
|
||||
@@ -0,0 +1,4 @@
|
||||
export type GroupContactNotFoundError = {
|
||||
name: string;
|
||||
message: string;
|
||||
};
|
||||
@@ -0,0 +1,86 @@
|
||||
# object-inspect <sup>[![Version Badge][2]][1]</sup>
|
||||
|
||||
string representations of objects in node and the browser
|
||||
|
||||
[![github actions][actions-image]][actions-url]
|
||||
[![coverage][codecov-image]][codecov-url]
|
||||
[![dependency status][5]][6]
|
||||
[![dev dependency status][7]][8]
|
||||
[![License][license-image]][license-url]
|
||||
[![Downloads][downloads-image]][downloads-url]
|
||||
|
||||
[![npm badge][11]][1]
|
||||
|
||||
# example
|
||||
|
||||
## circular
|
||||
|
||||
``` js
|
||||
var inspect = require('object-inspect');
|
||||
var obj = { a: 1, b: [3,4] };
|
||||
obj.c = obj;
|
||||
console.log(inspect(obj));
|
||||
```
|
||||
|
||||
## dom element
|
||||
|
||||
``` js
|
||||
var inspect = require('object-inspect');
|
||||
|
||||
var d = document.createElement('div');
|
||||
d.setAttribute('id', 'beep');
|
||||
d.innerHTML = '<b>wooo</b><i>iiiii</i>';
|
||||
|
||||
console.log(inspect([ d, { a: 3, b : 4, c: [5,6,[7,[8,[9]]]] } ]));
|
||||
```
|
||||
|
||||
output:
|
||||
|
||||
```
|
||||
[ <div id="beep">...</div>, { a: 3, b: 4, c: [ 5, 6, [ 7, [ 8, [ ... ] ] ] ] } ]
|
||||
```
|
||||
|
||||
# methods
|
||||
|
||||
``` js
|
||||
var inspect = require('object-inspect')
|
||||
```
|
||||
|
||||
## var s = inspect(obj, opts={})
|
||||
|
||||
Return a string `s` with the string representation of `obj` up to a depth of `opts.depth`.
|
||||
|
||||
Additional options:
|
||||
- `quoteStyle`: must be "single" or "double", if present. Default `'single'` for strings, `'double'` for HTML elements.
|
||||
- `maxStringLength`: must be `0`, a positive integer, `Infinity`, or `null`, if present. Default `Infinity`.
|
||||
- `customInspect`: When `true`, a custom inspect method function will be invoked (either undere the `util.inspect.custom` symbol, or the `inspect` property). When the string `'symbol'`, only the symbol method will be invoked. Default `true`.
|
||||
- `indent`: must be "\t", `null`, or a positive integer. Default `null`.
|
||||
- `numericSeparator`: must be a boolean, if present. Default `false`. If `true`, all numbers will be printed with numeric separators (eg, `1234.5678` will be printed as `'1_234.567_8'`)
|
||||
|
||||
# install
|
||||
|
||||
With [npm](https://npmjs.org) do:
|
||||
|
||||
```
|
||||
npm install object-inspect
|
||||
```
|
||||
|
||||
# license
|
||||
|
||||
MIT
|
||||
|
||||
[1]: https://npmjs.org/package/object-inspect
|
||||
[2]: https://versionbadg.es/inspect-js/object-inspect.svg
|
||||
[5]: https://david-dm.org/inspect-js/object-inspect.svg
|
||||
[6]: https://david-dm.org/inspect-js/object-inspect
|
||||
[7]: https://david-dm.org/inspect-js/object-inspect/dev-status.svg
|
||||
[8]: https://david-dm.org/inspect-js/object-inspect#info=devDependencies
|
||||
[11]: https://nodei.co/npm/object-inspect.png?downloads=true&stars=true
|
||||
[license-image]: https://img.shields.io/npm/l/object-inspect.svg
|
||||
[license-url]: LICENSE
|
||||
[downloads-image]: https://img.shields.io/npm/dm/object-inspect.svg
|
||||
[downloads-url]: https://npm-stat.com/charts.html?package=object-inspect
|
||||
[codecov-image]: https://codecov.io/gh/inspect-js/object-inspect/branch/main/graphs/badge.svg
|
||||
[codecov-url]: https://app.codecov.io/gh/inspect-js/object-inspect/
|
||||
[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/object-inspect
|
||||
[actions-url]: https://github.com/inspect-js/object-inspect/actions
|
||||
@@ -0,0 +1,16 @@
|
||||
'use strict';
|
||||
|
||||
var warnings = require('./warnings-1000a372.js');
|
||||
require('./PlainValue-ec8e588e.js');
|
||||
require('./resolveSeq-d03cb037.js');
|
||||
|
||||
|
||||
|
||||
exports.binary = warnings.binary;
|
||||
exports.floatTime = warnings.floatTime;
|
||||
exports.intTime = warnings.intTime;
|
||||
exports.omap = warnings.omap;
|
||||
exports.pairs = warnings.pairs;
|
||||
exports.set = warnings.set;
|
||||
exports.timestamp = warnings.timestamp;
|
||||
exports.warnFileDeprecation = warnings.warnFileDeprecation;
|
||||
Reference in New Issue
Block a user