From 6904d4407cb3bbe1e96ce0382788a3994673bdcc Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Wed, 28 Mar 2018 22:39:46 +0100 Subject: [PATCH 01/45] docs: update dep graph --- assets/deps.png | Bin 183531 -> 183007 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/deps.png b/assets/deps.png index e673c651466ed7d2e3538b2b97a1b60fb12e38eb..2bb719f68a78538f66f6e57384b0e21fc3e0be38 100644 GIT binary patch literal 183007 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 z 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≀u`N#< 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 literal 183531 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�JLH!bmyjr8l2!TMbkKMf%`qAJLb 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 z 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 B%#Hv6 delta 91365 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 Date: Sat, 31 Mar 2018 04:46:45 +0100 Subject: [PATCH 16/45] feat(pointfree): add caseq() --- packages/pointfree/src/index.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/pointfree/src/index.ts b/packages/pointfree/src/index.ts index 7fd58ed1c0..9b33514217 100644 --- a/packages/pointfree/src/index.ts +++ b/packages/pointfree/src/index.ts @@ -1135,6 +1135,12 @@ export const cases = (cases: IObjectOf) => illegalState(`no matching case for: ${tos}`); }; +export const casesq = (ctx: StackContext) => { + const stack = ctx[0]; + $(stack, 2); + return cases(stack.pop())(ctx); +}; + //////////////////// Loop constructs //////////////////// /** From 3dec35a8b833c37fb4b7e34e6f76436e2895522d Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 31 Mar 2018 04:59:44 +0100 Subject: [PATCH 17/45] feat(pointfree-lang): initial import @thi.ng/pointfree-lang --- packages/pointfree-lang/.npmignore | 10 + packages/pointfree-lang/LICENSE | 201 ++++++++++++ packages/pointfree-lang/README.md | 336 +++++++++++++++++++++ packages/pointfree-lang/package.json | 49 +++ packages/pointfree-lang/src/api.ts | 53 ++++ packages/pointfree-lang/src/grammar.pegjs | 184 +++++++++++ packages/pointfree-lang/src/index.ts | 201 ++++++++++++ packages/pointfree-lang/src/parser.ts | 12 + packages/pointfree-lang/test/index.ts | 36 +++ packages/pointfree-lang/test/readme.ts | 60 ++++ packages/pointfree-lang/test/tsconfig.json | 10 + packages/pointfree-lang/tsconfig.json | 9 + 12 files changed, 1161 insertions(+) create mode 100644 packages/pointfree-lang/.npmignore create mode 100644 packages/pointfree-lang/LICENSE create mode 100644 packages/pointfree-lang/README.md create mode 100644 packages/pointfree-lang/package.json create mode 100644 packages/pointfree-lang/src/api.ts create mode 100644 packages/pointfree-lang/src/grammar.pegjs create mode 100644 packages/pointfree-lang/src/index.ts create mode 100644 packages/pointfree-lang/src/parser.ts create mode 100644 packages/pointfree-lang/test/index.ts create mode 100644 packages/pointfree-lang/test/readme.ts create mode 100644 packages/pointfree-lang/test/tsconfig.json create mode 100644 packages/pointfree-lang/tsconfig.json diff --git a/packages/pointfree-lang/.npmignore b/packages/pointfree-lang/.npmignore new file mode 100644 index 0000000000..d703bda97a --- /dev/null +++ b/packages/pointfree-lang/.npmignore @@ -0,0 +1,10 @@ +build +coverage +dev +doc +src* +test +.nyc_output +tsconfig.json +*.tgz +*.html diff --git a/packages/pointfree-lang/LICENSE b/packages/pointfree-lang/LICENSE new file mode 100644 index 0000000000..8dada3edaf --- /dev/null +++ b/packages/pointfree-lang/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/packages/pointfree-lang/README.md b/packages/pointfree-lang/README.md new file mode 100644 index 0000000000..9f29d5cb84 --- /dev/null +++ b/packages/pointfree-lang/README.md @@ -0,0 +1,336 @@ +# @thi.ng/pointfree-lang + +[![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/pointfree-lang.svg)](https://www.npmjs.com/package/@thi.ng/pointfree-lang) + +This project is part of the [@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. + + + +- [About](#about) +- [Status](#status) +- [Installation](#installation) +- [Usage examples](#usage-examples) +- [Language & Syntax](#language--syntax) + - [Comments](#comments) + - [Identifiers](#identifiers) + - [Word definitions](#word-definitions) + - [Boolean](#boolean) + - [Numbers](#numbers) + - [Strings](#strings) + - [Quotations (Arrays)](#quotations-arrays) + - [Literal quotes](#literal-quotes) + - [Variables](#variables) + - [Objects](#objects) + - [Sets](#sets) +- [Ideas / Todos](#ideas--todos) +- [Authors](#authors) +- [License](#license) + + + +## About + +Experimental, small DSL with compact [Forth]() style syntax for +[@thi.ng/pointfree](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree): + +- [PegJS](https://pegjs.org/) based + [grammar](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree/src/grammar.pegjs) + & parser +- untyped, interpreted, but with AOT compilation of user defined words +- support for custom / externally defined vocabularies (word sets) +- lexically scoped variables +- nested quotations (code as data) +- array & object literals (optionally w/ computed properties) +- all other features of @thi.ng/pointfree (combinators, array/vector ops etc.) + +## Status + +ALPHA + +## Installation + +``` +yarn add @thi.ng/pointfree-lang +``` + +```typescript +import * as pf from "@thi.ng/pointfree-lang"; +``` + +## Usage examples + +```ts +import * as pf from "../src"; + +// DSL source code (syntax described further below) + +const src = ` +( helper words for forming 2D vectors ) +: xy ( x y -- [x y] ) vec2 ; +: yx ( x y -- [y x] ) swap vec2 ; + +( generate horizontal line coords ) +: hline ( y width -- [0 y] [width y]) + over 0 yx -rot yx ; + +( generate vertical line coords ) +: vline ( x height -- [x 0] [x height]) + over 0 xy -rot xy ; + +( draw haircross w/ FFI 'gfx.line' word ) +: hairx ( x y w h -- [] ) + -rot [vline] [hline] bis2 [gfx.line] bia2; +`; + + +// custom word definition (will be used by `hairx` word above) +// stack effect: +// ( [x1 y1] [x2 y2] -- ) + +const drawLine = (ctx) => { + const stack = ctx[0]; + const [x2, y2] = stack.pop(); + const [x1, y1] = stack.pop(); + console.log(`draw line: ${x1},${y1} -> ${x2},${y2}`); + + // if we had a canvas drawing context stored in env... + // const canvasCtx = ctx[2].canvasContext; + // canvasCtx.beginPath(); + // canvasCtx.moveTo(x1, y1); + // canvasCtx.lineTo(x2, y2); + // canvasCtx.stroke(); + + // or... alternatively generate SVG (and push result on stack (or store in env) + // stack.push(``); + + // ...same again, but in @thi.ng/hiccup format + // stack.push(["line", {x1,y1,x2,y2}]) + + return ctx; +}; + +// the DSL interpreter & compiler uses an environment object +// to lookup & store word definitions & variables +// here we create new environment and associate custom FFI word(s) +const env = pf.ffi({}, { + "gfx.line": drawLine +}); + +// compile / execute source code w/ given env +// the compiled words will be stored in the env +pf.run(src, env); + +// (optional, but that's how we do it here for example purposes) +// store some external state / config in env +// this could be modified via event handlers etc. +env.mouseX = 100; +env.mouseY = 200; +env.width = 640; +env.height = 480; + +// now actually call the `hairx` word with args pulled from env +// words prefixed w/ `@` are variable lookups +pf.run(`@mouseX @mouseY @width @height hairx`, env); + +// or call precompiled word/function directly w/ given initial stack +pf.runWord("hairx", env, [100, 200, 640, 480]); +``` + +## Language & Syntax + +As noted previously, the syntax is closely based on Forth (and other +concatenative languages), however since this implementation is targetted +to ES6 environments, the semantics and actual implementation differ +drastically. In @thi.ng/pointfree (and therefore also in this DSL layer): + +- words and programs are implemented as functional compositions of + vanilla JS functions, i.e. `1 2 +` => `add(push(1)(push(2)(ctx)))` + - therefore no user controlled context switch between immediate & + compile modes, as in Forth + - parsing of word definitions and quotations triggers compile mode + automatically +- both stacks (D & R stacks) can store any valid JS data type +- no linear memory as in Forth, instead variables and the dictionary of + (custom / FFI or user defined) words is stored in a separate + environment object, which is passed to each word/function +- the DSL has syntax sugar for variable value lookups & assignments +- the DSL allows nested quotations & object literals, optionally with + lazily resolved computed properties and/or values +- all symbols are separated by whitespace (like in Clojure, commas are considered whitespace too) + +### Comments + +As in Forth, comments are enclosed in `( ... )`. If the comment body +includes the `--` string, it's marked as a [stack effect +comment](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree#about-stack-effects) +in preparation for future tooling additions. + +Comments can span multiple lines. There's no special syntax for single +line comments: + +``` +( multiline: + .__ __ _____ +______ ____ |__| _____/ |__/ ____\______ ____ ____ +\____ \ / _ \| |/ \ __\ __\\_ __ \_/ __ \_/ __ \ +| |_> > <_> ) | | \ | | | | | \/\ ___/\ ___/ +| __/ \____/|__|___| /__| |__| |__| \___ >\___ > +|__| \/ \/ \/ + +) + +1 2 ( embedded single line ) 3 +``` + +### Identifiers + +Word identifiers can contain any alhpanumeric character and these additional ones: `*?$%&/|~<>=._+-`. +Digits are not allowed as first char. + +All 100+ built-in words defined by +[@thi.ng/pointfree](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree) +are available by default with the following additional aliases (which +aren't valid names in the ES6 context): + +| Alias | Original name | +| --- | --- | +| ?drop | dropif | +| ?dup | dupif | +| -rot | invrot | +| >r | movdr | +| >r2 | movdr2 | +| r> | movrd | +| r2> | movrd2 | +| if | condq | +| switch | casesq | +| while | loopq | +| + | add | +| - | sub | +| * | mul | +| / | div | +| 1+ | inc | +| 1- | dec | +| v+ | vadd | +| v- | vsub | +| v* | vmul | +| v/ | vdiv | +| . | print | +| .s | printds | +| .r | printrs | + +The ID resolution priority is: + +1. current env +2. built-in aliases +3. built-ins + +### Word definitions + +As in Forth, new words can be defined using the `: name ... ;` form. + +``` +: square ( x -- x*x ) dup * ; +``` + +There're no formatting rules enforced (yet, but under consideration). +However, it's strongly encouraged to include [stack effect +comments](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree#about-stack-effects) +as shown in the examples above. + +**Word definitions MUST be terminated with `;`.** + +### Boolean + +The symbol `T` evaluates as `true` and `F` as `false`. + +### Numbers + +- `0b...` - binary numbers (max 32 bits), e.g. `0b11110100` +- `0x...` - hex numbers (max 32bits), e.g. `0xdecafbad` +- decimals (optionally signed and/or scientific notation, e.g. `-1.23e-4`) + +### Strings + +`"Hello world"` - no `\"` escape feature implemented yet + +### Quotations (Arrays) + +Arrays can be contain any valid data literal or symbol and can be arbitrarily nested. Commas optional. + +`["result: " [2, 3, *] exec +]` + +### Literal quotes + +A single element quotation can be formed by prefixing a term with `'`. Nestable. + +- `'+` => `[+]` +- `''+` => `[[+]]` +- `[1 2]` => `[[1,2]]` + +### Variables + +Variables can be looked up & resolved via the currently active +environment by prefixing their name with `@`. Attempting to resolve an +unknown var will result in an error. + +```ts +pf.runU(`@a @b +`, {a: 10, b: 20}); +// 30 +``` + +Storing a stack value in a variable is done via the `!` suffix: + +```ts +pf.runE(`1 2 + a!`) +// {a: 3} +``` + +TODO add info about scoping and resolution in words / quotations... + +### Objects + +Plain objects literals can be created similarly as in JS, i.e. + +`{key1: value, key2: val2 ...}` (again commas are optional) + +Keys can be given with or without doublequotes (string literals). Quotes +are only needed if: + +- the key contains spaces, has `@` prefix or `!` suffix +- is binary/hex number +- a number in scientific notation + +Furthermore, variables can be used both as keys and/or values: + +`{@a: {@b: @c}}` + +```ts +// dynamically resolved switch using `bingo` var +src = `{@bingo: ["yay: " @bingo +] default: ["nope"]} switch`; +pf.runU(src, {bingo: 42}, [42]); +// bingo: 42 + +pf.runU(src, {bingo: 42}, [43]); +// nope +``` + +### Sets + +TODO + +## Ideas / Todos + +- [ ] add tests +- [ ] tail recursion (help wanted, see #1) +- [ ] async words +- [ ] canvas drawing vocab +- [ ] @thi.ng/atom vocab & integration +- [ ] @thi.ng/rstream vocab & integration + +## Authors + +- Karsten Schmidt + +## License + +© 2018 Karsten Schmidt // Apache Software License 2.0 diff --git a/packages/pointfree-lang/package.json b/packages/pointfree-lang/package.json new file mode 100644 index 0000000000..1e600d8fcd --- /dev/null +++ b/packages/pointfree-lang/package.json @@ -0,0 +1,49 @@ +{ + "name": "@thi.ng/pointfree-lang", + "version": "0.0.1", + "description": "TODO", + "main": "./index.js", + "typings": "./index.d.ts", + "repository": "https://github.com/thi-ng/umbrella", + "author": "Karsten Schmidt ", + "license": "Apache-2.0", + "scripts": { + "build": "yarn clean && tsc --declaration && yarn peg", + "clean": "rm -rf *.js *.d.ts .nyc_output build doc", + "cover": "yarn test && nyc report --reporter=lcov", + "doc": "node_modules/.bin/typedoc --mode modules --out doc src", + "peg": "pegjs -o parser.js src/grammar.pegjs", + "pegtest": "pegjs -o build/src/parser.js src/grammar.pegjs", + "pub": "yarn build && yarn publish --access public", + "test": "rm -rf build && tsc -p test && yarn pegtest && nyc mocha build/test/*.js" + }, + "devDependencies": { + "@types/mocha": "^2.2.48", + "@types/node": "^9.4.6", + "mocha": "^5.0.0", + "pegjs": "^0.10.0", + "ts-loader": "^3.5.0", + "typedoc": "^0.10.0", + "typescript": "^2.7.2", + "webpack": "^3.11.0" + }, + "dependencies": { + "@thi.ng/api": "^2.1.1", + "@thi.ng/pointfree": "^0.5.0" + }, + "keywords": [ + "concatenative", + "dataflow", + "DSL", + "ES6", + "Forth", + "functional", + "grammar", + "PEG", + "pointfree", + "typescript" + ], + "publishConfig": { + "access": "public" + } +} \ No newline at end of file diff --git a/packages/pointfree-lang/src/api.ts b/packages/pointfree-lang/src/api.ts new file mode 100644 index 0000000000..77ae75a8c7 --- /dev/null +++ b/packages/pointfree-lang/src/api.ts @@ -0,0 +1,53 @@ +import { IObjectOf } from "@thi.ng/api/api"; +import * as pf from "@thi.ng/pointfree"; + +export interface ASTNode { + type: NodeType; + body: any; + id?: string; +} + +export enum NodeType { + SYM = 1, + WORD, + QUOT, + + VAR_DEREF, + VAR_STORE, + + NIL, + NUMBER, + BOOLEAN, + STRING, + MAP, + SET, + + COMMENT, + STACK_COMMENT, +}; + +export const ALIASES: IObjectOf = { + "?drop": pf.dropif, + "?dup": pf.dupif, + "-rot": pf.invrot, + ">r": pf.movdr, + ">r2": pf.movdr2, + "r>": pf.movrd, + "r2>": pf.movrd2, + "if": pf.condq, + "switch": pf.casesq, + "while": pf.loopq, + "+": pf.add, + "-": pf.sub, + "*": pf.mul, + "/": pf.div, + "1+": pf.inc, + "1-": pf.dec, + "v+": pf.vadd, + "v-": pf.vsub, + "v*": pf.vmul, + "v/": pf.vdiv, + ".": pf.print, + ".s": pf.printds, + ".r": pf.printrs, +}; diff --git a/packages/pointfree-lang/src/grammar.pegjs b/packages/pointfree-lang/src/grammar.pegjs new file mode 100644 index 0000000000..b64a32f999 --- /dev/null +++ b/packages/pointfree-lang/src/grammar.pegjs @@ -0,0 +1,184 @@ +{ + const NodeType = require("./api").NodeType; + + // const NodeType = {}; + // NodeType[NodeType["SYM"] = 1] = "SYM"; + // NodeType[NodeType["WORD"] = 2] = "WORD"; + // NodeType[NodeType["QUOT"] = 3] = "QUOT"; + // NodeType[NodeType["VAR_DEREF"] = 4] = "VAR_DEREF"; + // NodeType[NodeType["VAR_STORE"] = 5] = "VAR_STORE"; + // NodeType[NodeType["NIL"] = 6] = "NIL"; + // NodeType[NodeType["NUMBER"] = 7] = "NUMBER"; + // NodeType[NodeType["BOOLEAN"] = 8] = "BOOLEAN"; + // NodeType[NodeType["STRING"] = 9] = "STRING"; + // NodeType[NodeType["MAP"] = 10] = "MAP"; + // NodeType[NodeType["SET"] = 11] = "SET"; + // NodeType[NodeType["COMMENT"] = 12] = "COMMENT"; + // NodeType[NodeType["STACK_COMMENT"] = 13] = "STACK_COMMENT"; + + const ast = (node) => { + // const loc = location().start; + // node.loc = [loc.offset, loc.line, loc.column]; + return node; + }; +} + +Root + = exrp:Expr* + +Expr + = _ expr:( + Word + / Quot + / LitQuote + / Var + / Comment + / Atom + / Map +// / Set + ) _ { return ast(expr); } + +Word + = ":" __ id:Sym body:Expr+ ";" { + return { type: NodeType.WORD, id: id.id, body}; + } + +Quot + = "[" body:Expr* "]" { + return { type: NodeType.QUOT, body }; + } + +Set + = "#{" body:Expr* "}" { + return { type: NodeType.SET, body }; + } + +Map + = "{" body:MapPair* "}" { + return { type: NodeType.MAP, body }; + } + +MapPair + = k:MapKey v:MapVal { return [ k, v ]; } + +MapKey + = k:(String / Sym / Number / VarDeref) ":" { return k; } + +MapVal + = _ val:( + Atom + / Quot + / LitQuote + / VarDeref + / Map +// / Set + ) _ { return val; } + +Atom + = String + / Number + / Boolean + / Nil + / Sym + +Nil + = "nil" { + return {type: NodeType.NIL, body: null}; + } + +Boolean + = $("T" / "F") { + return {type: NodeType.BOOLEAN, body: text() == "T"}; + } + +Sym + = id:$(SymInit SymRest*) { + return {type: NodeType.SYM, id}; + } + +SymInit + = Alpha + / SymChars + +SymRest + = AlphaNum + / SymChars + +SymChars + = [*?$%&/\|~<>=._+\-] + +Var + = VarDeref + / VarStore + +VarDeref + = "@" id:Sym { + return {type: NodeType.VAR_DEREF, id: id.id} + } + +VarStore + = id:Sym "!" { + return {type: NodeType.VAR_STORE, id: id.id} + } + +LitQuote + = "'" body:Expr { + return {type: NodeType.QUOT, body: [body]}; + } + +Comment + = "("+ body:$(!")" .)* ")" { + return body.indexOf("--") > 0 ? + { type: NodeType.STACK_COMMENT, + body: body.split("--").map(x => x.trim().split(" ")) + } : + { type: NodeType.COMMENT, body: body.trim()}; + } + +String + = "\"" body:$(!"\"" .)* "\"" { + return {type: NodeType.STRING, body }; + } + +Number + = Hex + / Binary + / Decimal + +Sign = [-+] + +Binary + = "0b" n:$[01]+ { + return {type: NodeType.NUMBER, radix: 2, body: parseInt(n, 2)}; + } +Hex + = "0x" n:$[0-9a-fA-F]+ { + return {type: NodeType.NUMBER, radix: 16, body: parseInt(n, 16)}; + } + +Int + = Sign? Uint + +Uint + = Digit+ + +Decimal + = Int ("." Uint?)? ("e" Int)? { + return {type: NodeType.NUMBER, body: parseFloat(text())}; + } + +AlphaNum + = Alpha + / Digit + +Alpha + = [a-z]i + +Digit + = [0-9] + +LineBreak + = [\n\r] + +_ = [ ,\t\n\r]* +__ = [ ,\t\n\r]+ diff --git a/packages/pointfree-lang/src/index.ts b/packages/pointfree-lang/src/index.ts new file mode 100644 index 0000000000..97594c3f4c --- /dev/null +++ b/packages/pointfree-lang/src/index.ts @@ -0,0 +1,201 @@ +import { IObjectOf } from "@thi.ng/api/api"; +import { illegalArgs, illegalState } from "@thi.ng/api/error"; +import * as pf from "@thi.ng/pointfree"; + +import { ASTNode, NodeType, ALIASES } from "./api"; +import { parse } from "./parser"; + +let DEBUG = false; + +export const setDebug = (state: boolean) => DEBUG = state; + +const resolveSym = (node: ASTNode, ctx: pf.StackContext) => { + const id = node.id; + let w = (ctx[2].__words[id] || ALIASES[id] || pf[id]); + if (!w) { + illegalArgs(`unknown symbol: ${id}`); + } + return w; +}; + +const resolveVar = (id: string, ctx: pf.StackContext) => { + const w = ctx[2][id]; + if (w === undefined) { + illegalArgs(`unknown var: ${id}`); + } + return w; +}; + +const visit = (node: ASTNode, ctx: pf.StackContext, isQuote = false) => { + DEBUG && console.log("visit", NodeType[node.type], node, ctx); + switch (node.type) { + case NodeType.SYM: + return visitSym(node, ctx, isQuote); + case NodeType.NUMBER: + case NodeType.BOOLEAN: + case NodeType.STRING: + case NodeType.NIL: + ctx[0].push(node.body); + return ctx; + case NodeType.MAP: + return visitMap(node, ctx, isQuote); + case NodeType.QUOT: + return visitQuot(node, ctx); + case NodeType.VAR_DEREF: + return visitDeref(node, ctx, isQuote); + case NodeType.VAR_STORE: + return visitStore(node, ctx, isQuote); + case NodeType.WORD: + return visitWord(node, ctx, isQuote); + default: + DEBUG && console.log("skipping node..."); + } + return ctx; +}; + +const visitSym = (node: ASTNode, ctx: pf.StackContext, isQuote: boolean) => { + const w = resolveSym(node, ctx); + if (isQuote) { + ctx[0].push(w); + return ctx; + } else { + return w(ctx); + } +}; + +const visitQuot = (node: ASTNode, ctx: pf.StackContext) => { + let qctx = pf.ctx([], ctx[2]); + for (let n of node.body) { + qctx = visit(n, qctx, true); + } + ctx[0].push(qctx[0]); + return ctx; +}; + +const visitDeref = (node: ASTNode, ctx: pf.StackContext, isQuote: boolean) => { + const id = node.id; + ctx[0].push(isQuote ? pf.loadkey(id) : resolveVar(id, ctx)); + return ctx; +}; + +const visitStore = (node: ASTNode, ctx: pf.StackContext, isQuote: boolean) => { + const id = node.id; + if (isQuote) { + ctx[0].push(pf.storekey(id)); + return ctx; + } else { + ctx[0].push(id); + return pf.store(ctx); + } +}; + +const visitWord = (node: ASTNode, ctx: pf.StackContext, isQuote: boolean) => { + const id = node.id; + if (isQuote) { + illegalState(`can't define words inside quotations (${id})`); + } + let wctx = pf.ctx([], { ...ctx[2] }); + for (let n of node.body) { + wctx = visit(n, wctx, true); + } + const w = pf.word(wctx[0], wctx[2]); + // TODO add stack comment as meta + ctx[2].__words[id] = w; + return ctx; +} + +const visitMap = (node: ASTNode, ctx: pf.StackContext, isQuote: boolean) => { + const res = {}; + let k, v; + for (let pair of node.body) { + [k, v] = pair; + let deferV: ASTNode, deferK: ASTNode; + switch (v.type) { + case NodeType.QUOT: + v = pf.unwrap(visitQuot(v, pf.ctx([], { ...ctx[2] }))); + break; + case NodeType.MAP: + v = visitMap(v, pf.ctx([], { ...ctx[2] }), isQuote)[0]; + if (isQuote) { + ctx[0].push(...v.slice(0, v.length - 1)); + } + v = v[v.length - 1]; + break; + case NodeType.SYM: + v = resolveSym(v, ctx); + break; + case NodeType.VAR_DEREF: + if (isQuote) { + deferV = v; + } else { + v = resolveVar(v.id, ctx); + } + break; + default: + v = v.body; + } + switch (k.type) { + case NodeType.VAR_DEREF: + if (isQuote) { + deferK = k; + } else { + res[resolveVar(k.id, ctx)] = v; + } + break; + case NodeType.SYM: + if (deferV) { + deferK = k.id; + } else { + res[k.id] = v; + } + break; + default: + if (deferV) { + deferK = k.body; + } else { + res[k.body] = v; + } + } + if (deferK !== undefined || deferV !== undefined) { + ctx[0].push(deferedPair(res, deferK, deferV || v)); + } + } + ctx[0].push(res); + return ctx; +}; + +const deferedPair = (res: any, k, v) => { + return (k.type === NodeType.VAR_DEREF) ? + (v != null && v.type === NodeType.VAR_DEREF) ? + (ctx: pf.StackContext) => (res[resolveVar(k.id, ctx)] = resolveVar(v.id, ctx), ctx) : + (ctx: pf.StackContext) => (res[resolveVar(k.id, ctx)] = v, ctx) : + (ctx: pf.StackContext) => (res[k] = resolveVar(v.id, ctx), ctx); +}; + +export const run = (src: string, env?: pf.StackEnv, stack: pf.Stack = []) => { + let ctx = pf.ctx(stack, { __words: {}, ...env }); + for (let node of parse(src)) { + ctx = visit(node, ctx); + } + return ctx; +}; + +export const runU = (src: string, env?: pf.StackEnv, stack: pf.Stack = [], n = 1) => + pf.unwrap(run(src, env, stack), n); + +export const runE = (src: string, env?: pf.StackEnv, stack: pf.Stack = []) => + run(src, env, stack)[2]; + +export const runWord = (id: string, env?: pf.StackEnv, stack: pf.Stack = []) => + env.__words[id](pf.ctx(stack, env)); + +export const runWordU = (id: string, env?: pf.StackEnv, stack: pf.Stack = [], n = 1) => + pf.unwrap(env.__words[id](pf.ctx(stack, env)), n); + +export const runWordE = (id: string, env?: pf.StackEnv, stack: pf.Stack = []) => + env.__words[id](pf.ctx(stack, env))[2]; + +export const ffi = (env: any, words: IObjectOf) => { + env.__words = { ...env.__words, ...words }; + return env; +}; diff --git a/packages/pointfree-lang/src/parser.ts b/packages/pointfree-lang/src/parser.ts new file mode 100644 index 0000000000..96cdc40e05 --- /dev/null +++ b/packages/pointfree-lang/src/parser.ts @@ -0,0 +1,12 @@ +// DO NOT EDIT THIS FILE! +// +// Stubs for auto-generated parser module (using pegjs 0.10.+) +// To rebuild the parser run either: `yarn build` or `yarn peg` +export function SyntaxError(message: string, expected: string, found: any, loc: any) { + message; expected; found; loc; +} + +export function parse(input: string, options?: any): any { + input; options; + return null; +} diff --git a/packages/pointfree-lang/test/index.ts b/packages/pointfree-lang/test/index.ts new file mode 100644 index 0000000000..c962debf83 --- /dev/null +++ b/packages/pointfree-lang/test/index.ts @@ -0,0 +1,36 @@ +import * as assert from "assert"; +import * as pf from "@thi.ng/pointfree"; +import { run, runU } from "../src/index"; + +describe("pointfree-lang", () => { + it("nil", () => { + assert.strictEqual(runU(`nil`), null); + assert.deepEqual(run(`nil nil`)[0], [null, null]); + assert.deepEqual(run(`'nil dup`)[0], [[null], [null]]); + }); + + it("litquote", () => { + assert.deepEqual(runU(`'nil`), [null]); + assert.deepEqual(runU(`'+`), [pf.add]); + assert.deepEqual(run(`1 '1`)[0], [1, [1]]); + assert.deepEqual(run(`1 2 '+`)[0], [1, 2, [pf.add]]); + assert.deepEqual(run(`1 2 '+ exec`)[0], [3]); + }); + + // setDebug(true); + + // console.log(run(`"result: " 1 2 + + .`)); + // console.log(run(`[[1 2] [10 20] v*] exec`)); + // console.log(run(`10 20 'inc bia`)); + // console.log(run(`10 a! 2 @a +`)); + // console.log(run(`: madd -rot * + ; 3 5 10 madd .`)); + // console.log(run(`: madd 100 a! @a -rot * + ; 3 5 10 a! madd .`)); + // console.log(run(`3 ["i=" swap + . ] dotimes`)); + // console.log(run(`: sq dup mul; [1 2 3 4] 'sq mapll '+ 0 foldl`)); + // console.log(run(`'[10 [1 2 3 4] v+]`)[0]); + + // const res = runU(`[{@a: {"b": @b cc: [{@a: @a}]}}] "bb" "b" store exec`, { a: "aa" }); + // const res = runU(`[{@a: {"b": @b cc: [{@a: @a}]}}] "bb" "b" store exec @a at "cc" at exec`, { a: "aa" }); + // console.log("res", res); + // console.log(pf.runU([res.aa.cc, pf.exec], [[], [], { a: "aa" }])); +}); diff --git a/packages/pointfree-lang/test/readme.ts b/packages/pointfree-lang/test/readme.ts new file mode 100644 index 0000000000..8ac352b5c9 --- /dev/null +++ b/packages/pointfree-lang/test/readme.ts @@ -0,0 +1,60 @@ +import * as pf from "../src"; + +const src = ` +( helper words for forming 2D vectors ) +: xy ( x y -- [x y] ) vec2 ; +: yx ( x y -- [y x] ) swap vec2 ; + +( generate horizontal line coords ) +: hline ( y w -- [0 y] [w y]) + over 0 yx -rot yx ; + +( generate vertical line coords ) +: vline ( x h -- [x 0] [x h]) + over 0 xy -rot xy ; + +( generate haircross w/ FFI 'gfx.line' word ) +: hairx ( x y w h -- [] ) + -rot [vline] [hline] bis2 [gfx.line] bia2; +`; + +const drawLine = (ctx) => { + const stack = ctx[0]; + const [x2, y2] = stack.pop(); + const [x1, y1] = stack.pop(); + console.log(`draw line: ${x1},${y1} -> ${x2},${y2}`); + + // if we had a canvas drawing context stored in env... + // const canvasCtx = ctx[2].canvasContext; + // canvasCtx.beginPath(); + // canvasCtx.moveTo(x1, y1); + // canvasCtx.lineTo(x2, y2); + // canvasCtx.stroke(); + + // or alternatively generate SVG and push result on stack (or store in env) + // stack.push(``); + return ctx; +}; + +// create new environment and associate custom FFI words +const env = pf.ffi({}, { + "gfx.line": drawLine +}); + +// compile / execute source code w/ given env +// the compiled words will be stored in given env +pf.run(src, env); + +// (optional, but that's how we do it here for example purposes) +// store some external state / config in env +// this could be modified via event handlers etc. +env.mouseX = 100; +env.mouseY = 200; +env.width = 640; +env.height = 480; + +// now actually call the `hairx` word with args pulled from env +pf.run(`@mouseX @mouseY @width @height hairx`, env); + +// or call precompiled word/function directly w/ given initial stack +pf.runWord("hairx", env, [100, 200, 640, 480]); diff --git a/packages/pointfree-lang/test/tsconfig.json b/packages/pointfree-lang/test/tsconfig.json new file mode 100644 index 0000000000..bcf29ace54 --- /dev/null +++ b/packages/pointfree-lang/test/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../../tsconfig.json", + "compilerOptions": { + "outDir": "../build" + }, + "include": [ + "./**/*.ts", + "../src/**/*.ts" + ] +} diff --git a/packages/pointfree-lang/tsconfig.json b/packages/pointfree-lang/tsconfig.json new file mode 100644 index 0000000000..bd6481a5a6 --- /dev/null +++ b/packages/pointfree-lang/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "." + }, + "include": [ + "./src/**/*.ts" + ] +} From 0623df69ac67f2e29aaf3b0a91464582bec55bc5 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 31 Mar 2018 05:00:09 +0100 Subject: [PATCH 18/45] build: add pegjs dev dependency --- yarn.lock | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/yarn.lock b/yarn.lock index c563147d66..e9dee68bb2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2995,6 +2995,10 @@ pbkdf2@^3.0.3: safe-buffer "^5.0.1" sha.js "^2.4.8" +pegjs@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" + performance-now@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" From 82008c38c89e055c5961c94f319576e550fc03bb Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 31 Mar 2018 05:03:35 +0100 Subject: [PATCH 19/45] v0.1.0 --- packages/pointfree-lang/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/pointfree-lang/package.json b/packages/pointfree-lang/package.json index 1e600d8fcd..9fbdbc3360 100644 --- a/packages/pointfree-lang/package.json +++ b/packages/pointfree-lang/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/pointfree-lang", - "version": "0.0.1", + "version": "0.1.0", "description": "TODO", "main": "./index.js", "typings": "./index.d.ts", @@ -46,4 +46,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} From 32e2da0d3c9e83b7f59835a8293c7e027a0bbdf9 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 31 Mar 2018 05:04:45 +0100 Subject: [PATCH 20/45] docs: update dep graph --- assets/deps.png | Bin 182868 -> 194447 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/deps.png b/assets/deps.png index 4cc437fad2f33d43b5b201eeda64af7f6414b8c7..1858fd1703b28e10f9e62dc542246b17aa00f2a2 100644 GIT binary patch literal 194447 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 z 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 z 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 Q#sGf|bPkb=v>d|zA7HE|jsO4v From 9e43405a9a49de327da6d570729d430341702620 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 31 Mar 2018 05:18:31 +0100 Subject: [PATCH 21/45] docs: update pointfree readme's --- packages/pointfree-lang/README.md | 6 ++++-- packages/pointfree/README.md | 13 +++++++++++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/packages/pointfree-lang/README.md b/packages/pointfree-lang/README.md index 9f29d5cb84..d589ffa6d5 100644 --- a/packages/pointfree-lang/README.md +++ b/packages/pointfree-lang/README.md @@ -60,8 +60,6 @@ import * as pf from "@thi.ng/pointfree-lang"; ## Usage examples ```ts -import * as pf from "../src"; - // DSL source code (syntax described further below) const src = ` @@ -131,9 +129,13 @@ env.height = 480; // now actually call the `hairx` word with args pulled from env // words prefixed w/ `@` are variable lookups pf.run(`@mouseX @mouseY @width @height hairx`, env); +// draw line: 100,0 -> 100,480 +// draw line: 0,200 -> 640,200 // or call precompiled word/function directly w/ given initial stack pf.runWord("hairx", env, [100, 200, 640, 480]); +// draw line: 100,0 -> 100,480 +// draw line: 0,200 -> 640,200 ``` ## Language & Syntax diff --git a/packages/pointfree/README.md b/packages/pointfree/README.md index 2a57ff5488..a1e5d198a0 100644 --- a/packages/pointfree/README.md +++ b/packages/pointfree/README.md @@ -2,6 +2,8 @@ [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/pointfree.svg)](https://www.npmjs.com/package/@thi.ng/pointfree) +This project is part of the [@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. + - [About](#about) @@ -37,9 +39,16 @@ ## About [Pointfree](https://en.wikipedia.org/wiki/Concatenative_programming_language) -functional composition via lightweight (~3KB gzipped), stack-based DSL: +functional composition via lightweight (~3KB gzipped), stack-based embedded DSL. + +This module implements the language's core components in vanilla ES6 and +is perfectly usable like that. **The related [@thi.ng/pointfree-lang](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree-lang) +module defines an actual language with a powerful and more concise +syntax around this module and might be better suited for some use +cases.** + +Current features: -- powerful, concise syntax - words implemented as tiny vanilla JS functions (easily extensible) - optimized pre-composition/compilation of custom user defined words (see [comp.ts](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree/src/comp.ts)) - dual stack (main & stash/scratch space) From 6f743ae1bb691a5e8c1b5f98bb0bc4cc579c5be6 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 31 Mar 2018 05:18:52 +0100 Subject: [PATCH 22/45] Publish - @thi.ng/pointfree-lang@0.1.1 - @thi.ng/pointfree@0.6.0 --- packages/pointfree-lang/CHANGELOG.md | 12 ++++++++++++ packages/pointfree-lang/package.json | 4 ++-- packages/pointfree/CHANGELOG.md | 11 +++++++++++ packages/pointfree/package.json | 2 +- 4 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 packages/pointfree-lang/CHANGELOG.md diff --git a/packages/pointfree-lang/CHANGELOG.md b/packages/pointfree-lang/CHANGELOG.md new file mode 100644 index 0000000000..ba35c8b181 --- /dev/null +++ b/packages/pointfree-lang/CHANGELOG.md @@ -0,0 +1,12 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + + +## [0.1.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/pointfree-lang@0.1.0...@thi.ng/pointfree-lang@0.1.1) (2018-03-31) + + + + +**Note:** Version bump only for package @thi.ng/pointfree-lang diff --git a/packages/pointfree-lang/package.json b/packages/pointfree-lang/package.json index 9fbdbc3360..4352a2a139 100644 --- a/packages/pointfree-lang/package.json +++ b/packages/pointfree-lang/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/pointfree-lang", - "version": "0.1.0", + "version": "0.1.1", "description": "TODO", "main": "./index.js", "typings": "./index.d.ts", @@ -29,7 +29,7 @@ }, "dependencies": { "@thi.ng/api": "^2.1.1", - "@thi.ng/pointfree": "^0.5.0" + "@thi.ng/pointfree": "^0.6.0" }, "keywords": [ "concatenative", diff --git a/packages/pointfree/CHANGELOG.md b/packages/pointfree/CHANGELOG.md index d3b1b372bb..5d85b8200e 100644 --- a/packages/pointfree/CHANGELOG.md +++ b/packages/pointfree/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.6.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/pointfree@0.5.0...@thi.ng/pointfree@0.6.0) (2018-03-31) + + +### Features + +* **pointfree:** add caseq() ([5db90c5](https://github.com/thi-ng/umbrella/commit/5db90c5)) + + + + # [0.5.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/pointfree@0.4.0...@thi.ng/pointfree@0.5.0) (2018-03-29) diff --git a/packages/pointfree/package.json b/packages/pointfree/package.json index 1b8000957b..6d517b2218 100644 --- a/packages/pointfree/package.json +++ b/packages/pointfree/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/pointfree", - "version": "0.5.0", + "version": "0.6.0", "description": "Pointfree functional composition / Forth style stack execution engine", "main": "./index.js", "typings": "./index.d.ts", From 430caf03640568f46c508ce72eb4487c295d26b9 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 31 Mar 2018 05:19:09 +0100 Subject: [PATCH 23/45] docs: update dep graph --- assets/deps.png | Bin 194447 -> 194428 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/deps.png b/assets/deps.png index 1858fd1703b28e10f9e62dc542246b17aa00f2a2..51af3f46ed14b876ff62416a6b322a10814c94b9 100644 GIT binary patch delta 121474 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

gJdvz@K4dqX1|=; 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 P1N_p{GSVziw+sD0SRMd+ delta 121652 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 z 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 XU{km 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 VA=aLWBnJ4St9eu-U)?U?{{fp2O3VNN From f2a56266e5b24e0d019a92a4c7c85e8c2b728cb3 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 31 Mar 2018 05:23:04 +0100 Subject: [PATCH 24/45] docs: update main readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dcce3eb8e1..062b02297c 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,7 @@ difficulties, many combining functionality from several packages) in the | [`@thi.ng/iterators`](./packages/iterators) | [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/iterators.svg)](https://www.npmjs.com/package/@thi.ng/iterators) | [changelog](./packages/iterators/CHANGELOG.md) | | [`@thi.ng/paths`](./packages/paths) | [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/paths.svg)](https://www.npmjs.com/package/@thi.ng/paths) | [changelog](./packages/paths/CHANGELOG.md) | | [`@thi.ng/pointfree`](./packages/pointfree) | [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/pointfree.svg)](https://www.npmjs.com/package/@thi.ng/pointfree) | [changelog](./packages/pointfree/CHANGELOG.md) | +| [`@thi.ng/pointfree-lang`](./packages/pointfree-lang) | [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/pointfree-lang.svg)](https://www.npmjs.com/package/@thi.ng/pointfree-lang) | [changelog](./packages/pointfree-lang/CHANGELOG.md) | | [`@thi.ng/rle-pack`](./packages/rle-pack) | [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/rle-pack.svg)](https://www.npmjs.com/package/@thi.ng/rle-pack) | [changelog](./packages/rle-pack/CHANGELOG.md) | | [`@thi.ng/resolve-map`](./packages/resolve-map) | [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/resolve-map.svg)](https://www.npmjs.com/package/@thi.ng/resolve-map) | [changelog](./packages/resolve-map/CHANGELOG.md) | | [`@thi.ng/router`](./packages/router) | [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/router.svg)](https://www.npmjs.com/package/@thi.ng/router) | [changelog](./packages/router/CHANGELOG.md) | From fbb17957094d5352c4d80c6c0ecad142c73f91a3 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 31 Mar 2018 05:34:16 +0100 Subject: [PATCH 25/45] docs(pointfree-lang): fix grammar link --- packages/pointfree-lang/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/pointfree-lang/README.md b/packages/pointfree-lang/README.md index d589ffa6d5..83a20e409a 100644 --- a/packages/pointfree-lang/README.md +++ b/packages/pointfree-lang/README.md @@ -34,7 +34,7 @@ Experimental, small DSL with compact [Forth]() style syntax for [@thi.ng/pointfree](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree): - [PegJS](https://pegjs.org/) based - [grammar](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree/src/grammar.pegjs) + [grammar](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree-lang/src/grammar.pegjs) & parser - untyped, interpreted, but with AOT compilation of user defined words - support for custom / externally defined vocabularies (word sets) From b16c85000309b3021a76b5d16b1629907d26638f Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 31 Mar 2018 05:46:52 +0100 Subject: [PATCH 26/45] docs(pointfree-lang): fix readme link --- packages/pointfree-lang/README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/pointfree-lang/README.md b/packages/pointfree-lang/README.md index 83a20e409a..79f7817be5 100644 --- a/packages/pointfree-lang/README.md +++ b/packages/pointfree-lang/README.md @@ -30,7 +30,9 @@ This project is part of the [@thi.ng/umbrella](https://github.com/thi-ng/umbrell ## About -Experimental, small DSL with compact [Forth]() style syntax for +Experimental, small DSL with compact +[Forth](https://en.wikipedia.org/wiki/Forth_(programming_language)) +style syntax for [@thi.ng/pointfree](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree): - [PegJS](https://pegjs.org/) based @@ -257,7 +259,8 @@ The symbol `T` evaluates as `true` and `F` as `false`. ### Quotations (Arrays) -Arrays can be contain any valid data literal or symbol and can be arbitrarily nested. Commas optional. +Arrays can be contain any valid data literal or symbol and can be +arbitrarily nested. Commas optional. `["result: " [2, 3, *] exec +]` From a0bf781087bac343627d250c5c35a57cb0ee432d Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 31 Mar 2018 16:25:34 +0100 Subject: [PATCH 27/45] fix(pointfree): reexport ensureStack fns --- packages/pointfree/src/index.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/pointfree/src/index.ts b/packages/pointfree/src/index.ts index 9b33514217..08df2d675f 100644 --- a/packages/pointfree/src/index.ts +++ b/packages/pointfree/src/index.ts @@ -75,6 +75,11 @@ const $ = SAFE ? (stack: Stack, n: number) => $n(stack.length, n) : () => { }; +export { + $ as ensureStack, + $n as ensureStackN +} + const $stackFn = (f: StackProc) => isArray(f) ? word(f) : f; From 659cce91797762ea828f7d5867721319148558e1 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 31 Mar 2018 16:28:14 +0100 Subject: [PATCH 28/45] fix(pointfree-lang): add ensureEnv, update re-exports, update readme - add ensureEnv to avoid errors if `__words` key is missing - minor formatting fix in grammar --- packages/pointfree-lang/README.md | 61 +++++++++++++++++++---- packages/pointfree-lang/src/grammar.pegjs | 36 ++++++------- packages/pointfree-lang/src/index.ts | 27 +++++++--- packages/pointfree-lang/test/readme.ts | 3 ++ 4 files changed, 93 insertions(+), 34 deletions(-) diff --git a/packages/pointfree-lang/README.md b/packages/pointfree-lang/README.md index 79f7817be5..c93b154cec 100644 --- a/packages/pointfree-lang/README.md +++ b/packages/pointfree-lang/README.md @@ -4,7 +4,7 @@ This project is part of the [@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. - + - [About](#about) - [Status](#status) @@ -14,6 +14,7 @@ This project is part of the [@thi.ng/umbrella](https://github.com/thi-ng/umbrell - [Comments](#comments) - [Identifiers](#identifiers) - [Word definitions](#word-definitions) + - [Hyperstatic words](#hyperstatic-words) - [Boolean](#boolean) - [Numbers](#numbers) - [Strings](#strings) @@ -30,17 +31,19 @@ This project is part of the [@thi.ng/umbrella](https://github.com/thi-ng/umbrell ## About -Experimental, small DSL with compact +Experimental language layer with compact [Forth](https://en.wikipedia.org/wiki/Forth_(programming_language)) -style syntax for -[@thi.ng/pointfree](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree): +style syntax for the +[@thi.ng/pointfree](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree), +an ES6 embedded DSL for concatenative programming: - [PegJS](https://pegjs.org/) based [grammar](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree-lang/src/grammar.pegjs) & parser - untyped, interpreted, but with AOT compilation of user defined words -- support for custom / externally defined vocabularies (word sets) -- lexically scoped variables +- hyperstatic word definitions +- support for custom / externally defined vocabularies (word sets / JS functions) +- scoped variables (stored in environment object) - nested quotations (code as data) - array & object literals (optionally w/ computed properties) - all other features of @thi.ng/pointfree (combinators, array/vector ops etc.) @@ -89,6 +92,9 @@ const src = ` const drawLine = (ctx) => { const stack = ctx[0]; + // minimum stack depth guard + pf.ensureStack(stack, 2); + // pop top 2 values const [x2, y2] = stack.pop(); const [x1, y1] = stack.pop(); console.log(`draw line: ${x1},${y1} -> ${x2},${y2}`); @@ -160,7 +166,8 @@ drastically. In @thi.ng/pointfree (and therefore also in this DSL layer): - the DSL has syntax sugar for variable value lookups & assignments - the DSL allows nested quotations & object literals, optionally with lazily resolved computed properties and/or values -- all symbols are separated by whitespace (like in Clojure, commas are considered whitespace too) +- all symbols are separated by whitespace (like in Clojure, commas are + considered whitespace too) ### Comments @@ -188,8 +195,9 @@ ______ ____ |__| _____/ |__/ ____\______ ____ ____ ### Identifiers -Word identifiers can contain any alhpanumeric character and these additional ones: `*?$%&/|~<>=._+-`. -Digits are not allowed as first char. +Word identifiers can contain any alhpanumeric character and these +additional ones: `*?$%&/|~<>=._+-`. Digits are not allowed as first +char. All 100+ built-in words defined by [@thi.ng/pointfree](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree) @@ -234,6 +242,34 @@ As in Forth, new words can be defined using the `: name ... ;` form. ``` : square ( x -- x*x ) dup * ; + +10 square . +``` + +Will result in `100`. + +#### Hyperstatic words + +Unlike [variables](#variables), words are defined in a +[hyper-static](http://wiki.c2.com/?HyperStaticGlobalEnvironment) +environment, meaning new versions of existing words can be defined, +however any other word (incl. the new version of same word) which uses +the earlier version will continue to do so. By implication, this too +means that attempting to use undefined words inside a word definition +will fail, even if they'd be defined later on. + +```ts +pf.run(` +: foo "foo1" ; +: bar foo "bar" + ; + +( redefine foo, incl. use of existing version ) +: foo foo "foo2" + ; + +( use words ) +foo bar +`)[0]; +// [ 'foo1foo2', 'foo1bar' ] ``` There're no formatting rules enforced (yet, but under consideration). @@ -283,13 +319,18 @@ pf.runU(`@a @b +`, {a: 10, b: 20}); // 30 ``` -Storing a stack value in a variable is done via the `!` suffix: +Storing a stack value in a variable (in the the current environment) is +done via the `!` suffix: ```ts pf.runE(`1 2 + a!`) // {a: 3} ``` +Furthermore, readonly variables can be defined via words. In this case +no prefix must be used and these kind of variables are +[hyperstatic](#hyperstatic-words). + TODO add info about scoping and resolution in words / quotations... ### Objects diff --git a/packages/pointfree-lang/src/grammar.pegjs b/packages/pointfree-lang/src/grammar.pegjs index b64a32f999..19dcff71e2 100644 --- a/packages/pointfree-lang/src/grammar.pegjs +++ b/packages/pointfree-lang/src/grammar.pegjs @@ -28,7 +28,7 @@ Root Expr = _ expr:( - Word + Word / Quot / LitQuote / Var @@ -39,8 +39,8 @@ Expr ) _ { return ast(expr); } Word - = ":" __ id:Sym body:Expr+ ";" { - return { type: NodeType.WORD, id: id.id, body}; + = ":" __ id:Sym body:Expr+ ";" { + return { type: NodeType.WORD, id: id.id, body}; } Quot @@ -59,18 +59,18 @@ Map } MapPair - = k:MapKey v:MapVal { return [ k, v ]; } + = k:MapKey v:MapVal { return [ k, v ]; } MapKey - = k:(String / Sym / Number / VarDeref) ":" { return k; } + = k:(String / Sym / Number / VarDeref) ":" { return k; } MapVal = _ val:( - Atom - / Quot - / LitQuote - / VarDeref - / Map + Atom + / Quot + / LitQuote + / VarDeref + / Map // / Set ) _ { return val; } @@ -105,20 +105,20 @@ SymRest / SymChars SymChars - = [*?$%&/\|~<>=._+\-] + = [*?$%&/\|~<>=._+\-] Var = VarDeref / VarStore VarDeref - = "@" id:Sym { - return {type: NodeType.VAR_DEREF, id: id.id} + = "@" id:Sym { + return {type: NodeType.VAR_DEREF, id: id.id} } VarStore - = id:Sym "!" { - return {type: NodeType.VAR_STORE, id: id.id} + = id:Sym "!" { + return {type: NodeType.VAR_STORE, id: id.id} } LitQuote @@ -129,7 +129,7 @@ LitQuote Comment = "("+ body:$(!")" .)* ")" { return body.indexOf("--") > 0 ? - { type: NodeType.STACK_COMMENT, + { type: NodeType.STACK_COMMENT, body: body.split("--").map(x => x.trim().split(" ")) } : { type: NodeType.COMMENT, body: body.trim()}; @@ -157,10 +157,10 @@ Hex } Int - = Sign? Uint + = Sign? Uint Uint - = Digit+ + = Digit+ Decimal = Int ("." Uint?)? ("e" Int)? { diff --git a/packages/pointfree-lang/src/index.ts b/packages/pointfree-lang/src/index.ts index 97594c3f4c..4e6a5e3329 100644 --- a/packages/pointfree-lang/src/index.ts +++ b/packages/pointfree-lang/src/index.ts @@ -172,30 +172,45 @@ const deferedPair = (res: any, k, v) => { (ctx: pf.StackContext) => (res[k] = resolveVar(v.id, ctx), ctx); }; +export const ensureEnv = (env?: pf.StackEnv) => { + env = env || {}; + if (!env.__words) { + env.__words = {}; + } + return env; +}; + export const run = (src: string, env?: pf.StackEnv, stack: pf.Stack = []) => { - let ctx = pf.ctx(stack, { __words: {}, ...env }); + let ctx = pf.ctx(stack, ensureEnv(env)); for (let node of parse(src)) { ctx = visit(node, ctx); } return ctx; }; -export const runU = (src: string, env?: pf.StackEnv, stack: pf.Stack = [], n = 1) => +export const runU = (src: string, env?: pf.StackEnv, stack?: pf.Stack, n = 1) => pf.unwrap(run(src, env, stack), n); -export const runE = (src: string, env?: pf.StackEnv, stack: pf.Stack = []) => +export const runE = (src: string, env?: pf.StackEnv, stack?: pf.Stack) => run(src, env, stack)[2]; export const runWord = (id: string, env?: pf.StackEnv, stack: pf.Stack = []) => - env.__words[id](pf.ctx(stack, env)); + env.__words[id](pf.ctx(stack, ensureEnv(env))); export const runWordU = (id: string, env?: pf.StackEnv, stack: pf.Stack = [], n = 1) => - pf.unwrap(env.__words[id](pf.ctx(stack, env)), n); + pf.unwrap(env.__words[id](pf.ctx(stack, ensureEnv(env))), n); export const runWordE = (id: string, env?: pf.StackEnv, stack: pf.Stack = []) => - env.__words[id](pf.ctx(stack, env))[2]; + env.__words[id](pf.ctx(stack, ensureEnv(env)))[2]; export const ffi = (env: any, words: IObjectOf) => { + env = ensureEnv(env); env.__words = { ...env.__words, ...words }; return env; }; + +export { + ensureStack, + ensureStackN, + unwrap, +} from "@thi.ng/pointfree"; \ No newline at end of file diff --git a/packages/pointfree-lang/test/readme.ts b/packages/pointfree-lang/test/readme.ts index 8ac352b5c9..8876e06daa 100644 --- a/packages/pointfree-lang/test/readme.ts +++ b/packages/pointfree-lang/test/readme.ts @@ -20,6 +20,9 @@ const src = ` const drawLine = (ctx) => { const stack = ctx[0]; + // minimum stack depth guard + pf.ensureStack(stack, 2); + // pop top 2 values const [x2, y2] = stack.pop(); const [x1, y1] = stack.pop(); console.log(`draw line: ${x1},${y1} -> ${x2},${y2}`); From 6d836772959e103233167697b48c3e19af9d2534 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 31 Mar 2018 16:29:21 +0100 Subject: [PATCH 29/45] Publish - @thi.ng/pointfree-lang@0.1.2 - @thi.ng/pointfree@0.6.1 --- packages/pointfree-lang/CHANGELOG.md | 11 +++++++++++ packages/pointfree-lang/package.json | 4 ++-- packages/pointfree/CHANGELOG.md | 11 +++++++++++ packages/pointfree/package.json | 2 +- 4 files changed, 25 insertions(+), 3 deletions(-) diff --git a/packages/pointfree-lang/CHANGELOG.md b/packages/pointfree-lang/CHANGELOG.md index ba35c8b181..5394f92766 100644 --- a/packages/pointfree-lang/CHANGELOG.md +++ b/packages/pointfree-lang/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.1.2](https://github.com/thi-ng/umbrella/compare/@thi.ng/pointfree-lang@0.1.1...@thi.ng/pointfree-lang@0.1.2) (2018-03-31) + + +### Bug Fixes + +* **pointfree-lang:** add ensureEnv, update re-exports, update readme ([659cce9](https://github.com/thi-ng/umbrella/commit/659cce9)) + + + + ## [0.1.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/pointfree-lang@0.1.0...@thi.ng/pointfree-lang@0.1.1) (2018-03-31) diff --git a/packages/pointfree-lang/package.json b/packages/pointfree-lang/package.json index 4352a2a139..8b6ce6da1a 100644 --- a/packages/pointfree-lang/package.json +++ b/packages/pointfree-lang/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/pointfree-lang", - "version": "0.1.1", + "version": "0.1.2", "description": "TODO", "main": "./index.js", "typings": "./index.d.ts", @@ -29,7 +29,7 @@ }, "dependencies": { "@thi.ng/api": "^2.1.1", - "@thi.ng/pointfree": "^0.6.0" + "@thi.ng/pointfree": "^0.6.1" }, "keywords": [ "concatenative", diff --git a/packages/pointfree/CHANGELOG.md b/packages/pointfree/CHANGELOG.md index 5d85b8200e..48f9d10c8e 100644 --- a/packages/pointfree/CHANGELOG.md +++ b/packages/pointfree/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.6.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/pointfree@0.6.0...@thi.ng/pointfree@0.6.1) (2018-03-31) + + +### Bug Fixes + +* **pointfree:** reexport ensureStack fns ([a0bf781](https://github.com/thi-ng/umbrella/commit/a0bf781)) + + + + # [0.6.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/pointfree@0.5.0...@thi.ng/pointfree@0.6.0) (2018-03-31) diff --git a/packages/pointfree/package.json b/packages/pointfree/package.json index 6d517b2218..5b55b5e0bf 100644 --- a/packages/pointfree/package.json +++ b/packages/pointfree/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/pointfree", - "version": "0.6.0", + "version": "0.6.1", "description": "Pointfree functional composition / Forth style stack execution engine", "main": "./index.js", "typings": "./index.d.ts", From a0e0a0caf2b914d5af9bce09d524a70a6ba8c805 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 31 Mar 2018 16:29:38 +0100 Subject: [PATCH 30/45] docs: update dep graph --- assets/deps.png | Bin 194428 -> 194499 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/deps.png b/assets/deps.png index 51af3f46ed14b876ff62416a6b322a10814c94b9..d8a37799b13936c595ee977f974e463b6c4c0244 100644 GIT binary patch delta 132824 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%0D{Ox`1VLLK4=5# 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

6U+ktvo&&&R1LET zE}@|S4x!4R$Y}FnJkTGEunGEDXtaKkP)(@r+i($ge4zGSbQv*lWt=zcA;l{FzREXb zU_@OS|GCBj!buOmFjoUh9OX>&bI_)Pr=O`sxI)IPU!6`0}47$`hsIJ28(w3 z>n1B9QHdo~Fu0OiF0b3$%x9|d-=sgAppKd4_;FlLUn}qe9CZ!i7nmE9V;=dQnRQ#u zpoJcQWSQP4PA~M&6?8VGGer+nW;@IRs$_H2EUQ{rqbjJvE&s-9aEiGzh|Vb@G==rZ zROabseF4RS%B#kq zkA82EuO#T?Xusu^`%Xu*Hy4ZxgFc_&y1nq?%gsdbR${BMisGwAf zz`#+2(VXM4de6x!alIl`^I5Q1b#o)vPAa_o!*qfqHw-_3&I6pn{KI0vQ5h)0cI!wJ z&!ds>D-gX9fbF<@JogVkDp((!L-kmWtKvJLa% z5#yA&TKlg^fp<-tBdYQT(8Z2?BMfqCjbtZ=#_AT5YGj&Z4Y?;GI=SvO(@j?;nta5= z8@e!2^(HJPpJcp;-cDeEwDCmOHqu5b9-XaCM6Sh~c43x1c$IuFtJTA@JJr=ZPU z3KJjNuK?W}rIMhmn8!Ea>p5W=v^`hWfM!Fw#P1+dGgTp%v4_ncxbE;W1$~Y)d{#LefZZGx4iaP#?NJSKmcZJ_dbcA7M(?Ac%D%x66l ziONNiM;tuBwOLiu)zvUkA7|7Ie9ma8CztmPh0nn$>yiQvsXM({bewUDPGrjR6txBQ-GAS&`2Hv{yai5xG!&uyi{Ijrn2TY z>dhY^SV4^6(BBs~-FUHj-2Gg!+zj&{tthEK3Nj3{j53Sb9C5t$9 ziW%{x*qn*`mjm^M|i9!-Ds3(TdA+Hvh!KpA9^73A0T5_*P<`uhp5ztaQ(q5agX%$q!FkuD3=QGh>xuyO*e~6FRvrWs*U;)C z6KHKn`>VwbuP%*>CG^Ks(xim{+Yf_dNXW#BFQDr`bY>BPaXsFY{Oa2F>jnbRA)rxi z#=Du<&2cvXg~UEEa_IoQ{wLdao>?(El+hq-wcWbOtqlY(+5lp=(c z#f_InsGeV+-~?*^bpb-4hU&zRifDtEtQ-l?KL3%(L_7ywW+-kkK#aSwh(V}zW8>S% ze@|lo)$^@5RI@qZy0UnBd?>!(`{~__HAYL6MxMl{;h=A=dEA@6F)3-=L(5BNJ8ZfEYjI3vYM9A=VZ~=q$

i(}a8b=Ys9{}wf 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�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 L3Au#iaPj{DXgz~c From 910b7187a00f01ddf414c8b4af2dbfeede6f7303 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 31 Mar 2018 17:59:22 +0100 Subject: [PATCH 31/45] feat(examples): add pointfree-svg demo --- examples/pointfree-svg/.gitignore | 3 + examples/pointfree-svg/README.md | 18 ++++++ examples/pointfree-svg/output.svg | 1 + examples/pointfree-svg/package.json | 17 +++++ examples/pointfree-svg/src/index.ts | 97 ++++++++++++++++++++++++++++ examples/pointfree-svg/tsconfig.json | 10 +++ 6 files changed, 146 insertions(+) create mode 100644 examples/pointfree-svg/.gitignore create mode 100644 examples/pointfree-svg/README.md create mode 100644 examples/pointfree-svg/output.svg create mode 100644 examples/pointfree-svg/package.json create mode 100644 examples/pointfree-svg/src/index.ts create mode 100644 examples/pointfree-svg/tsconfig.json diff --git a/examples/pointfree-svg/.gitignore b/examples/pointfree-svg/.gitignore new file mode 100644 index 0000000000..9c418ce79f --- /dev/null +++ b/examples/pointfree-svg/.gitignore @@ -0,0 +1,3 @@ +node_modules +yarn.lock +*.js diff --git a/examples/pointfree-svg/README.md b/examples/pointfree-svg/README.md new file mode 100644 index 0000000000..8949e9ae2e --- /dev/null +++ b/examples/pointfree-svg/README.md @@ -0,0 +1,18 @@ +# pointfree-svg + +This is a non-interactive demo combining the following packages to generate the SVG graphic below: + +- [@thi.ng/hiccup](https://github.com/thi-ng/umbrella/tree/master/packages/hiccup) +- [@thi.ng/hdom-components](https://github.com/thi-ng/umbrella/tree/master/packages/hdom-components) +- [@thi.ng/pointfree](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree) +- [@thi.ng/pointfree-lang](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree-lang) + +![generated result](./output.svg) + +The generated SVG file will be written in this example's directory... + +``` +git clone https://github.com/thi-ng/umbrella.git +cd umbrella/examples/pointfree-svg +yarn start +``` diff --git a/examples/pointfree-svg/output.svg b/examples/pointfree-svg/output.svg new file mode 100644 index 0000000000..5789d06190 --- /dev/null +++ b/examples/pointfree-svg/output.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/pointfree-svg/package.json b/examples/pointfree-svg/package.json new file mode 100644 index 0000000000..db784932cb --- /dev/null +++ b/examples/pointfree-svg/package.json @@ -0,0 +1,17 @@ +{ + "name": "pointfree-svg", + "version": "0.0.1", + "repository": "https://github.com/thi-ng/umbrella", + "author": "Karsten Schmidt ", + "license": "Apache-2.0", + "scripts": { + "build": "yarn clean && tsc && node index.js", + "clean": "rm -rf *.js" + }, + "dependencies": { + "@thi.ng/hiccup": "latest", + "@thi.ng/hdom-components": "latest", + "@thi.ng/pointfree": "latest", + "@thi.ng/pointfree-lang": "latest" + } +} \ No newline at end of file diff --git a/examples/pointfree-svg/src/index.ts b/examples/pointfree-svg/src/index.ts new file mode 100644 index 0000000000..8ddcc2d88c --- /dev/null +++ b/examples/pointfree-svg/src/index.ts @@ -0,0 +1,97 @@ +import * as fs from "fs"; + +import * as svg from "@thi.ng/hdom-components/svg"; +import { serialize } from "@thi.ng/hiccup"; +import { ensureStack, maptos } from "@thi.ng/pointfree"; +import { ffi, run } from "@thi.ng/pointfree-lang"; + +/** + * Graphics library / helper words + */ +const libsrc = ` +( helper words for forming 2D vectors ) +: xy ( x y -- [x y] ) vec2 ; +: yx ( x y -- [y x] ) swap vec2 ; + +( appends a hiccup shape element to @shapes array ) +: addshape ( s -- ) + @shapes pushl drop ; + +( creates hiccup element with 2 args & shape type ) +: shape2 ( a b type -- ) + -rot vec3 addshape; + +( transforms 2 points into a svg line ) +: line ( a b -- ) +@svg.line shape2 ; + +( transforms point and radius into a svg circle ) +: circle ( p r -- ) + @svg.circle shape2 ; + +( creates a horizontal line ) +: hline ( y width -- ) +over 0 yx -rot yx line ; + +( creates a vertical line ) +: vline ( x height -- ) + over 0 xy -rot xy line ; + +( + 2D grid loop construct + executes body quot for each iteration +) +: loop2 ( cols rows body -- ) + >r [ over [ over cprd exec ] dotimes drop ] dotimes + drop rdrop ; +`; + +/** + * User code to generate SVG graphic and write as file + * The whole block has this stack effect: + * + * ( filename res -- ) + */ +const usersrc = ` +( creates grid of lines with given grid res ) +: grid ( res -- ) + dup [10 * 100 dup2 hline vline] dotimes ; + +( + creates triangular grid of circles with given grid res + only creates circles for grid cells where x <= y +) +: circlegrid ( res -- ) + dup [dup2 lteq [xy 10 v* 3 circle] [drop2] if] loop2 ; + +grid circlegrid + +( create SVG root element in hiccup format ) +@svg.svgdoc [{width: 200, height: 200, stroke: "#f04", fill: "none"}] pushl +( concat with generated shapes ) +@shapes cat +( serialize hiccup format to SVG and write to disk ) +serialize swap write-file +`; + +// initialize environment and pre-compile library source +const env = ffi( + { + "svg.line": svg.line, + "svg.circle": svg.circle, + "svg.svgdoc": svg.svgdoc, + shapes: [], + }, + { + "serialize": maptos(serialize), + "write-file": (ctx) => { + const stack = ctx[0]; + ensureStack(stack, 2); + fs.writeFileSync(stack.pop(), stack.pop()); + return ctx; + } + }); +run(libsrc, env); + +// compile & execute user code with given stack params +run(usersrc, env, ["output.svg", 21]); diff --git a/examples/pointfree-svg/tsconfig.json b/examples/pointfree-svg/tsconfig.json new file mode 100644 index 0000000000..29e4b7fbeb --- /dev/null +++ b/examples/pointfree-svg/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": ".", + "noUnusedLocals": false, + }, + "include": [ + "./src/**/*.ts" + ] +} \ No newline at end of file From 208b5c39a0041312cab86930796116a9117ed2b8 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 31 Mar 2018 18:00:09 +0100 Subject: [PATCH 32/45] fix(pointfree-lang): object literal grammar rule (allow initial WS) --- packages/pointfree-lang/src/grammar.pegjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/pointfree-lang/src/grammar.pegjs b/packages/pointfree-lang/src/grammar.pegjs index 19dcff71e2..3ddc0dedff 100644 --- a/packages/pointfree-lang/src/grammar.pegjs +++ b/packages/pointfree-lang/src/grammar.pegjs @@ -54,7 +54,7 @@ Set } Map - = "{" body:MapPair* "}" { + = "{" _ body:MapPair* "}" { return { type: NodeType.MAP, body }; } From 3f33b651721f864b65eebe994fd66e38bdbfb418 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 31 Mar 2018 18:16:09 +0100 Subject: [PATCH 33/45] refactor(examples): update pointfree-svg demo/readme --- examples/pointfree-svg/README.md | 6 +++++ examples/pointfree-svg/src/index.ts | 38 +++++++++++++---------------- 2 files changed, 23 insertions(+), 21 deletions(-) diff --git a/examples/pointfree-svg/README.md b/examples/pointfree-svg/README.md index 8949e9ae2e..119bd9bdba 100644 --- a/examples/pointfree-svg/README.md +++ b/examples/pointfree-svg/README.md @@ -9,6 +9,12 @@ This is a non-interactive demo combining the following packages to generate the ![generated result](./output.svg) +Most of the [source code](./src/index.ts) is written in the pointfree +DSL syntax and includes a rudimentary graphics lib to generate SVG +shapes in hiccup format (basically a DOM defined by nested arrays). The +example also demonstrates how to define custom words defined in JS to +easily extend the language. + The generated SVG file will be written in this example's directory... ``` diff --git a/examples/pointfree-svg/src/index.ts b/examples/pointfree-svg/src/index.ts index 8ddcc2d88c..830c66d78a 100644 --- a/examples/pointfree-svg/src/index.ts +++ b/examples/pointfree-svg/src/index.ts @@ -5,37 +5,29 @@ import { serialize } from "@thi.ng/hiccup"; import { ensureStack, maptos } from "@thi.ng/pointfree"; import { ffi, run } from "@thi.ng/pointfree-lang"; -/** - * Graphics library / helper words - */ +// rudimentary generic graphics lib & helper words const libsrc = ` ( helper words for forming 2D vectors ) : xy ( x y -- [x y] ) vec2 ; : yx ( x y -- [y x] ) swap vec2 ; ( appends a hiccup shape element to @shapes array ) -: addshape ( s -- ) - @shapes pushl drop ; +: addshape ( s -- ) @shapes pushl drop ; ( creates hiccup element with 2 args & shape type ) -: shape2 ( a b type -- ) - -rot vec3 addshape; +: shape2 ( a b type -- ) -rot vec3 addshape; ( transforms 2 points into a svg line ) -: line ( a b -- ) -@svg.line shape2 ; +: line ( a b -- ) @svg.line shape2 ; ( transforms point and radius into a svg circle ) -: circle ( p r -- ) - @svg.circle shape2 ; +: circle ( p r -- ) @svg.circle shape2 ; ( creates a horizontal line ) -: hline ( y width -- ) -over 0 yx -rot yx line ; +: hline ( y width -- ) over 0 yx -rot yx line ; ( creates a vertical line ) -: vline ( x height -- ) - over 0 xy -rot xy line ; +: vline ( x height -- ) over 0 xy -rot xy line ; ( 2D grid loop construct @@ -46,12 +38,10 @@ over 0 yx -rot yx line ; drop rdrop ; `; -/** - * User code to generate SVG graphic and write as file - * The whole block has this stack effect: - * - * ( filename res -- ) - */ +// user code to generate SVG graphic and write out as file +// the whole block has this stack effect: +// +// ( filename res -- ) const usersrc = ` ( creates grid of lines with given grid res ) : grid ( res -- ) @@ -76,14 +66,19 @@ serialize swap write-file // initialize environment and pre-compile library source const env = ffi( + // predefined variables { "svg.line": svg.line, "svg.circle": svg.circle, "svg.svgdoc": svg.svgdoc, shapes: [], }, + // foreign function interface (FFI) + // custom words usable by the DSL { + // ( svgdom -- svgstring ) "serialize": maptos(serialize), + // ( filename body -- ) "write-file": (ctx) => { const stack = ctx[0]; ensureStack(stack, 2); @@ -91,6 +86,7 @@ const env = ffi( return ctx; } }); +// compile lib (resulting words are stored in env) run(libsrc, env); // compile & execute user code with given stack params From 7b5a36fd3d697f65717776a2445e8fb665e65062 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 31 Mar 2018 18:18:08 +0100 Subject: [PATCH 34/45] docs(examples): update example list --- examples/README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/examples/README.md b/examples/README.md index bea2f6206b..20213ad58b 100644 --- a/examples/README.md +++ b/examples/README.md @@ -15,7 +15,8 @@ If you want to [contribute](../CONTRIBUTING.md) an example, please get in touch | 7 | [interceptor-basics](./hdom-benchmark) | event handling w/ interceptors and side effects | atom, hdom | intermediate | | 8 | [json-components](./json-components) | JSON->component transformation, live editor | hdom, transducers | intermediate | | 9 | [login-form](./login-form) | basic SPA without router | atom, hdom | intermediate | -| 10 | [router-basics](./router-basics) | complete mini SPA | atom, hdom, router | advanced | -| 11 | [svg-particles](./svg-particles) | hdom SVG generation / animation | hdom, transducers | basic | -| 12 | [todo-list](./todo-list) | Canonical Todo list with undo/redo | atom, hdom, transducers | intermediate | -| 13 | [webgl](./webgl) | Canvas component handling | hdom, hdom-components | basic | +| 10 | [pointfree-svg](./pointfree-svg) | generate SVG using pointfree DSL | hiccup, hdom-components, pointfree-lang | intermediate | +| 11 | [router-basics](./router-basics) | complete mini SPA | atom, hdom, router | advanced | +| 12 | [svg-particles](./svg-particles) | hdom SVG generation / animation | hdom, transducers | basic | +| 13 | [todo-list](./todo-list) | Canonical Todo list with undo/redo | atom, hdom, transducers | intermediate | +| 14 | [webgl](./webgl) | Canvas component handling | hdom, hdom-components | basic | From f347769054a3d26fa6d7f9ad4eb1528e9b90d909 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 31 Mar 2018 18:22:07 +0100 Subject: [PATCH 35/45] docs(pointfree-lang): update readme --- packages/pointfree-lang/README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/pointfree-lang/README.md b/packages/pointfree-lang/README.md index c93b154cec..abedcfcd52 100644 --- a/packages/pointfree-lang/README.md +++ b/packages/pointfree-lang/README.md @@ -64,6 +64,13 @@ import * as pf from "@thi.ng/pointfree-lang"; ## Usage examples +[A complete +example](https://github.com/thi-ng/umbrella/tree/master/examples/pointfree-svg/) +generating the below SVG graphic is located in the `/examples` +directory. + +![generated example output](../../examples/pointfree-svg/output.svg) + ```ts // DSL source code (syntax described further below) From 89ea63313a2002747b16a75a490c3c177f69b8ce Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 31 Mar 2018 18:23:09 +0100 Subject: [PATCH 36/45] fix(examples): update readme (pf-svg) --- examples/pointfree-svg/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/pointfree-svg/README.md b/examples/pointfree-svg/README.md index 119bd9bdba..9f5d35732b 100644 --- a/examples/pointfree-svg/README.md +++ b/examples/pointfree-svg/README.md @@ -20,5 +20,5 @@ The generated SVG file will be written in this example's directory... ``` git clone https://github.com/thi-ng/umbrella.git cd umbrella/examples/pointfree-svg -yarn start +yarn build ``` From 1022ab67a20aa89ba5e4e6170f524d9cff2dcc58 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 31 Mar 2018 18:42:16 +0100 Subject: [PATCH 37/45] fix(examples): update stack comment for write-file --- examples/pointfree-svg/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/pointfree-svg/src/index.ts b/examples/pointfree-svg/src/index.ts index 830c66d78a..c0344b768a 100644 --- a/examples/pointfree-svg/src/index.ts +++ b/examples/pointfree-svg/src/index.ts @@ -78,7 +78,7 @@ const env = ffi( { // ( svgdom -- svgstring ) "serialize": maptos(serialize), - // ( filename body -- ) + // ( body filename -- ) "write-file": (ctx) => { const stack = ctx[0]; ensureStack(stack, 2); From 8273674dd95f40fee1d33c730d4dbbe796cacd9d Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 31 Mar 2018 23:42:11 +0100 Subject: [PATCH 38/45] build(examples): update all examples to use webpack 4.4.* --- examples/async-effect/package.json | 14 +++++++------- examples/async-effect/webpack.config.js | 9 +++++---- examples/cellular-automata/package.json | 14 +++++++------- examples/cellular-automata/webpack.config.js | 9 +++++---- examples/dashboard/package.json | 14 +++++++------- examples/dashboard/webpack.config.js | 9 +++++---- examples/devcards/package.json | 14 +++++++------- examples/devcards/webpack.config.js | 9 +++++---- examples/hdom-basics/package.json | 14 +++++++------- examples/hdom-basics/webpack.config.js | 9 +++++---- examples/hdom-benchmark/package.json | 14 +++++++------- examples/hdom-benchmark/webpack.config.js | 9 +++++---- examples/interceptor-basics/package.json | 14 +++++++------- examples/interceptor-basics/webpack.config.js | 9 +++++---- examples/json-components/package.json | 14 +++++++------- examples/json-components/webpack.config.js | 9 +++++---- examples/login-form/package.json | 14 +++++++------- examples/login-form/webpack.config.js | 9 +++++---- examples/router-basics/package.json | 6 +++--- examples/svg-particles/package.json | 14 +++++++------- examples/svg-particles/webpack.config.js | 9 +++++---- examples/todo-list/package.json | 14 +++++++------- examples/todo-list/webpack.config.js | 9 +++++---- examples/webgl/package.json | 14 +++++++------- examples/webgl/webpack.config.js | 9 +++++---- 25 files changed, 147 insertions(+), 135 deletions(-) diff --git a/examples/async-effect/package.json b/examples/async-effect/package.json index 3dd4ccd323..73b9e12111 100644 --- a/examples/async-effect/package.json +++ b/examples/async-effect/package.json @@ -5,15 +5,15 @@ "author": "Karsten Schmidt ", "license": "Apache-2.0", "scripts": { - "build": "yarn clean && webpack", - "clean": "rm -rf bundle.*", - "dev": "open index.html && webpack -w", - "debdev": "see index.html && webpack -w" + "build": "webpack --mode production", + "start": "webpack-dev-server --open --mode development --devtool inline-source-map" }, "devDependencies": { - "ts-loader": "^3.3.1", - "typescript": "^2.7.1", - "webpack": "^3.10.0" + "ts-loader": "^4.1.0", + "typescript": "^2.8.1", + "webpack": "^4.4.1", + "webpack-cli": "^2.0.12", + "webpack-dev-server": "^3.1.1" }, "dependencies": { "@thi.ng/api": "latest", diff --git a/examples/async-effect/webpack.config.js b/examples/async-effect/webpack.config.js index 26efe6fb12..e2bf1e8d3a 100644 --- a/examples/async-effect/webpack.config.js +++ b/examples/async-effect/webpack.config.js @@ -8,10 +8,11 @@ module.exports = { extensions: [".ts", ".js"] }, module: { - loaders: [{ test: /\.ts$/, loader: "ts-loader" }] + rules: [ + { test: /\.ts$/, use: "ts-loader" } + ] }, - node: { - process: false, - setImmediate: false + devServer: { + contentBase: "." } }; diff --git a/examples/cellular-automata/package.json b/examples/cellular-automata/package.json index 123ffddb55..afbedd834e 100644 --- a/examples/cellular-automata/package.json +++ b/examples/cellular-automata/package.json @@ -5,15 +5,15 @@ "author": "Karsten Schmidt ", "license": "Apache-2.0", "scripts": { - "build": "yarn clean && webpack", - "clean": "rm -rf bundle.*", - "dev": "open index.html && webpack -w", - "debdev": "see index.html && webpack -w" + "build": "webpack --mode production", + "start": "webpack-dev-server --open --mode development --devtool inline-source-map" }, "devDependencies": { - "ts-loader": "^3.5.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "ts-loader": "^4.1.0", + "typescript": "^2.8.1", + "webpack": "^4.4.1", + "webpack-cli": "^2.0.12", + "webpack-dev-server": "^3.1.1" }, "dependencies": { "@thi.ng/api": "latest", diff --git a/examples/cellular-automata/webpack.config.js b/examples/cellular-automata/webpack.config.js index 26efe6fb12..e2bf1e8d3a 100644 --- a/examples/cellular-automata/webpack.config.js +++ b/examples/cellular-automata/webpack.config.js @@ -8,10 +8,11 @@ module.exports = { extensions: [".ts", ".js"] }, module: { - loaders: [{ test: /\.ts$/, loader: "ts-loader" }] + rules: [ + { test: /\.ts$/, use: "ts-loader" } + ] }, - node: { - process: false, - setImmediate: false + devServer: { + contentBase: "." } }; diff --git a/examples/dashboard/package.json b/examples/dashboard/package.json index 5a72526e7d..92a0096337 100644 --- a/examples/dashboard/package.json +++ b/examples/dashboard/package.json @@ -5,15 +5,15 @@ "author": "Karsten Schmidt ", "license": "Apache-2.0", "scripts": { - "build": "yarn clean && webpack", - "clean": "rm -rf bundle.*", - "dev": "open index.html && webpack -w", - "debdev": "see index.html && webpack -w" + "build": "webpack --mode production", + "start": "webpack-dev-server --open --mode development --devtool inline-source-map" }, "devDependencies": { - "ts-loader": "^3.5.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "ts-loader": "^4.1.0", + "typescript": "^2.8.1", + "webpack": "^4.4.1", + "webpack-cli": "^2.0.12", + "webpack-dev-server": "^3.1.1" }, "dependencies": { "@thi.ng/hdom": "latest" diff --git a/examples/dashboard/webpack.config.js b/examples/dashboard/webpack.config.js index de90a8af0b..e2bf1e8d3a 100644 --- a/examples/dashboard/webpack.config.js +++ b/examples/dashboard/webpack.config.js @@ -8,10 +8,11 @@ module.exports = { extensions: [".ts", ".js"] }, module: { - loaders: [{ test: /\.ts$/, loader: "ts-loader" }] + rules: [ + { test: /\.ts$/, use: "ts-loader" } + ] }, - node: { - process: false, - setImmediate: false, + devServer: { + contentBase: "." } }; diff --git a/examples/devcards/package.json b/examples/devcards/package.json index 74cf14db2c..35cc3b23d4 100644 --- a/examples/devcards/package.json +++ b/examples/devcards/package.json @@ -5,15 +5,15 @@ "author": "Karsten Schmidt ", "license": "Apache-2.0", "scripts": { - "build": "yarn clean && webpack", - "clean": "rm -rf bundle.*", - "dev": "open index.html && webpack -w", - "debdev": "see index.html && webpack -w" + "build": "webpack --mode production", + "start": "webpack-dev-server --open --mode development --devtool inline-source-map" }, "devDependencies": { - "ts-loader": "^3.3.1", - "typescript": "^2.7.1", - "webpack": "^3.10.0" + "ts-loader": "^4.1.0", + "typescript": "^2.8.1", + "webpack": "^4.4.1", + "webpack-cli": "^2.0.12", + "webpack-dev-server": "^3.1.1" }, "dependencies": { "@thi.ng/api": "latest", diff --git a/examples/devcards/webpack.config.js b/examples/devcards/webpack.config.js index 26efe6fb12..e2bf1e8d3a 100644 --- a/examples/devcards/webpack.config.js +++ b/examples/devcards/webpack.config.js @@ -8,10 +8,11 @@ module.exports = { extensions: [".ts", ".js"] }, module: { - loaders: [{ test: /\.ts$/, loader: "ts-loader" }] + rules: [ + { test: /\.ts$/, use: "ts-loader" } + ] }, - node: { - process: false, - setImmediate: false + devServer: { + contentBase: "." } }; diff --git a/examples/hdom-basics/package.json b/examples/hdom-basics/package.json index 2dffff8eed..2a650c043c 100644 --- a/examples/hdom-basics/package.json +++ b/examples/hdom-basics/package.json @@ -5,15 +5,15 @@ "author": "Karsten Schmidt ", "license": "Apache-2.0", "scripts": { - "build": "yarn clean && webpack", - "clean": "rm -rf bundle.*", - "dev": "open index.html && webpack -w", - "debdev": "see index.html && webpack -w" + "build": "webpack --mode production", + "start": "webpack-dev-server --open --mode development --devtool inline-source-map" }, "devDependencies": { - "ts-loader": "^3.5.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "ts-loader": "^4.1.0", + "typescript": "^2.8.1", + "webpack": "^4.4.1", + "webpack-cli": "^2.0.12", + "webpack-dev-server": "^3.1.1" }, "dependencies": { "@thi.ng/hdom": "latest" diff --git a/examples/hdom-basics/webpack.config.js b/examples/hdom-basics/webpack.config.js index 26efe6fb12..e2bf1e8d3a 100644 --- a/examples/hdom-basics/webpack.config.js +++ b/examples/hdom-basics/webpack.config.js @@ -8,10 +8,11 @@ module.exports = { extensions: [".ts", ".js"] }, module: { - loaders: [{ test: /\.ts$/, loader: "ts-loader" }] + rules: [ + { test: /\.ts$/, use: "ts-loader" } + ] }, - node: { - process: false, - setImmediate: false + devServer: { + contentBase: "." } }; diff --git a/examples/hdom-benchmark/package.json b/examples/hdom-benchmark/package.json index 742d9e16e8..0a2878965f 100644 --- a/examples/hdom-benchmark/package.json +++ b/examples/hdom-benchmark/package.json @@ -5,15 +5,15 @@ "author": "Karsten Schmidt ", "license": "Apache-2.0", "scripts": { - "build": "yarn clean && webpack", - "clean": "rm -rf bundle.*", - "dev": "open index.html && webpack -w", - "debdev": "see index.html && webpack -w" + "build": "webpack --mode production", + "start": "webpack-dev-server --open --mode development --devtool inline-source-map" }, "devDependencies": { - "ts-loader": "^3.5.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "ts-loader": "^4.1.0", + "typescript": "^2.8.1", + "webpack": "^4.4.1", + "webpack-cli": "^2.0.12", + "webpack-dev-server": "^3.1.1" }, "dependencies": { "@thi.ng/api": "latest", diff --git a/examples/hdom-benchmark/webpack.config.js b/examples/hdom-benchmark/webpack.config.js index 26efe6fb12..e2bf1e8d3a 100644 --- a/examples/hdom-benchmark/webpack.config.js +++ b/examples/hdom-benchmark/webpack.config.js @@ -8,10 +8,11 @@ module.exports = { extensions: [".ts", ".js"] }, module: { - loaders: [{ test: /\.ts$/, loader: "ts-loader" }] + rules: [ + { test: /\.ts$/, use: "ts-loader" } + ] }, - node: { - process: false, - setImmediate: false + devServer: { + contentBase: "." } }; diff --git a/examples/interceptor-basics/package.json b/examples/interceptor-basics/package.json index 86d195e8ed..e242d37e54 100644 --- a/examples/interceptor-basics/package.json +++ b/examples/interceptor-basics/package.json @@ -5,15 +5,15 @@ "author": "Karsten Schmidt ", "license": "Apache-2.0", "scripts": { - "build": "yarn clean && webpack", - "clean": "rm -rf bundle.*", - "dev": "open index.html && webpack -w", - "debdev": "see index.html && webpack -w" + "build": "webpack --mode production", + "start": "webpack-dev-server --open --mode development --devtool inline-source-map" }, "devDependencies": { - "ts-loader": "^3.5.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "ts-loader": "^4.1.0", + "typescript": "^2.8.1", + "webpack": "^4.4.1", + "webpack-cli": "^2.0.12", + "webpack-dev-server": "^3.1.1" }, "dependencies": { "@thi.ng/api": "latest", diff --git a/examples/interceptor-basics/webpack.config.js b/examples/interceptor-basics/webpack.config.js index 26efe6fb12..e2bf1e8d3a 100644 --- a/examples/interceptor-basics/webpack.config.js +++ b/examples/interceptor-basics/webpack.config.js @@ -8,10 +8,11 @@ module.exports = { extensions: [".ts", ".js"] }, module: { - loaders: [{ test: /\.ts$/, loader: "ts-loader" }] + rules: [ + { test: /\.ts$/, use: "ts-loader" } + ] }, - node: { - process: false, - setImmediate: false + devServer: { + contentBase: "." } }; diff --git a/examples/json-components/package.json b/examples/json-components/package.json index 42a9c5ea78..5e7cee249d 100644 --- a/examples/json-components/package.json +++ b/examples/json-components/package.json @@ -5,15 +5,15 @@ "author": "Karsten Schmidt ", "license": "Apache-2.0", "scripts": { - "build": "yarn clean && webpack", - "clean": "rm -rf bundle.*", - "dev": "open index.html && webpack -w", - "debdev": "see index.html && webpack -w" + "build": "webpack --mode production", + "start": "webpack-dev-server --open --mode development --devtool inline-source-map" }, "devDependencies": { - "ts-loader": "^3.5.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "ts-loader": "^4.1.0", + "typescript": "^2.8.1", + "webpack": "^4.4.1", + "webpack-cli": "^2.0.12", + "webpack-dev-server": "^3.1.1" }, "dependencies": { "@thi.ng/hdom": "latest", diff --git a/examples/json-components/webpack.config.js b/examples/json-components/webpack.config.js index 26efe6fb12..e2bf1e8d3a 100644 --- a/examples/json-components/webpack.config.js +++ b/examples/json-components/webpack.config.js @@ -8,10 +8,11 @@ module.exports = { extensions: [".ts", ".js"] }, module: { - loaders: [{ test: /\.ts$/, loader: "ts-loader" }] + rules: [ + { test: /\.ts$/, use: "ts-loader" } + ] }, - node: { - process: false, - setImmediate: false + devServer: { + contentBase: "." } }; diff --git a/examples/login-form/package.json b/examples/login-form/package.json index e1ab32fe08..9b5cb8d040 100644 --- a/examples/login-form/package.json +++ b/examples/login-form/package.json @@ -5,15 +5,15 @@ "author": "Karsten Schmidt ", "license": "Apache-2.0", "scripts": { - "build": "yarn clean && webpack", - "clean": "rm -rf bundle.*", - "dev": "open index.html && webpack -w", - "debdev": "see index.html && webpack -w" + "build": "webpack --mode production", + "start": "webpack-dev-server --open --mode development --devtool inline-source-map" }, "devDependencies": { - "ts-loader": "^3.3.1", - "typescript": "^2.7.1", - "webpack": "^3.10.0" + "ts-loader": "^4.1.0", + "typescript": "^2.8.1", + "webpack": "^4.4.1", + "webpack-cli": "^2.0.12", + "webpack-dev-server": "^3.1.1" }, "dependencies": { "@thi.ng/atom": "latest", diff --git a/examples/login-form/webpack.config.js b/examples/login-form/webpack.config.js index 26efe6fb12..e2bf1e8d3a 100644 --- a/examples/login-form/webpack.config.js +++ b/examples/login-form/webpack.config.js @@ -8,10 +8,11 @@ module.exports = { extensions: [".ts", ".js"] }, module: { - loaders: [{ test: /\.ts$/, loader: "ts-loader" }] + rules: [ + { test: /\.ts$/, use: "ts-loader" } + ] }, - node: { - process: false, - setImmediate: false + devServer: { + contentBase: "." } }; diff --git a/examples/router-basics/package.json b/examples/router-basics/package.json index ed1b14fa59..f28d64d688 100644 --- a/examples/router-basics/package.json +++ b/examples/router-basics/package.json @@ -16,9 +16,9 @@ "@thi.ng/router": "latest" }, "devDependencies": { - "ts-loader": "^4.0.1", - "typescript": "^2.7.2", - "webpack": "^4.1.1", + "ts-loader": "^4.1.0", + "typescript": "^2.8.1", + "webpack": "^4.4.1", "webpack-cli": "^2.0.12", "webpack-dev-server": "^3.1.1" } diff --git a/examples/svg-particles/package.json b/examples/svg-particles/package.json index cf35b14a4b..b149456125 100644 --- a/examples/svg-particles/package.json +++ b/examples/svg-particles/package.json @@ -5,15 +5,15 @@ "author": "Karsten Schmidt ", "license": "Apache-2.0", "scripts": { - "build": "yarn clean && webpack", - "clean": "rm -rf bundle.*", - "dev": "open index.html && webpack -w", - "debdev": "see index.html && webpack -w" + "build": "webpack --mode production", + "start": "webpack-dev-server --open --mode development --devtool inline-source-map" }, "devDependencies": { - "ts-loader": "^3.5.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "ts-loader": "^4.1.0", + "typescript": "^2.8.1", + "webpack": "^4.4.1", + "webpack-cli": "^2.0.12", + "webpack-dev-server": "^3.1.1" }, "dependencies": { "@thi.ng/hdom": "latest", diff --git a/examples/svg-particles/webpack.config.js b/examples/svg-particles/webpack.config.js index 26efe6fb12..e2bf1e8d3a 100644 --- a/examples/svg-particles/webpack.config.js +++ b/examples/svg-particles/webpack.config.js @@ -8,10 +8,11 @@ module.exports = { extensions: [".ts", ".js"] }, module: { - loaders: [{ test: /\.ts$/, loader: "ts-loader" }] + rules: [ + { test: /\.ts$/, use: "ts-loader" } + ] }, - node: { - process: false, - setImmediate: false + devServer: { + contentBase: "." } }; diff --git a/examples/todo-list/package.json b/examples/todo-list/package.json index 5a7a5ae2cd..d17f28e357 100644 --- a/examples/todo-list/package.json +++ b/examples/todo-list/package.json @@ -5,15 +5,15 @@ "author": "Karsten Schmidt ", "license": "Apache-2.0", "scripts": { - "build": "yarn clean && webpack", - "clean": "rm -rf bundle.*", - "dev": "open index.html && webpack -w", - "debdev": "see index.html && webpack -w" + "build": "webpack --mode production", + "start": "webpack-dev-server --open --mode development --devtool inline-source-map" }, "devDependencies": { - "ts-loader": "^3.5.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "ts-loader": "^4.1.0", + "typescript": "^2.8.1", + "webpack": "^4.4.1", + "webpack-cli": "^2.0.12", + "webpack-dev-server": "^3.1.1" }, "dependencies": { "@thi.ng/atom": "latest", diff --git a/examples/todo-list/webpack.config.js b/examples/todo-list/webpack.config.js index de90a8af0b..e2bf1e8d3a 100644 --- a/examples/todo-list/webpack.config.js +++ b/examples/todo-list/webpack.config.js @@ -8,10 +8,11 @@ module.exports = { extensions: [".ts", ".js"] }, module: { - loaders: [{ test: /\.ts$/, loader: "ts-loader" }] + rules: [ + { test: /\.ts$/, use: "ts-loader" } + ] }, - node: { - process: false, - setImmediate: false, + devServer: { + contentBase: "." } }; diff --git a/examples/webgl/package.json b/examples/webgl/package.json index 7ad8baca3f..2dfa5c8f3c 100644 --- a/examples/webgl/package.json +++ b/examples/webgl/package.json @@ -5,15 +5,15 @@ "author": "Karsten Schmidt ", "license": "Apache-2.0", "scripts": { - "build": "yarn clean && webpack", - "clean": "rm -rf bundle.*", - "dev": "open index.html && webpack -w", - "debdev": "see index.html && webpack -w" + "build": "webpack --mode production", + "start": "webpack-dev-server --open --mode development --devtool inline-source-map" }, "devDependencies": { - "ts-loader": "^3.5.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "ts-loader": "^4.1.0", + "typescript": "^2.8.1", + "webpack": "^4.4.1", + "webpack-cli": "^2.0.12", + "webpack-dev-server": "^3.1.1" }, "dependencies": { "@thi.ng/hdom": "latest", diff --git a/examples/webgl/webpack.config.js b/examples/webgl/webpack.config.js index 26efe6fb12..e2bf1e8d3a 100644 --- a/examples/webgl/webpack.config.js +++ b/examples/webgl/webpack.config.js @@ -8,10 +8,11 @@ module.exports = { extensions: [".ts", ".js"] }, module: { - loaders: [{ test: /\.ts$/, loader: "ts-loader" }] + rules: [ + { test: /\.ts$/, use: "ts-loader" } + ] }, - node: { - process: false, - setImmediate: false + devServer: { + contentBase: "." } }; From bc264d39a988b9952ac72036dbc8c0deb9f6cbad Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sat, 31 Mar 2018 23:47:54 +0100 Subject: [PATCH 39/45] build(examples): update tsconfig for all examples --- examples/async-effect/tsconfig.json | 5 +++-- examples/cellular-automata/tsconfig.json | 5 +++-- examples/dashboard/tsconfig.json | 5 +++-- examples/devcards/tsconfig.json | 5 +++-- examples/hdom-basics/tsconfig.json | 5 +++-- examples/hdom-benchmark/tsconfig.json | 5 +++-- examples/interceptor-basics/tsconfig.json | 5 +++-- examples/json-components/tsconfig.json | 5 +++-- examples/login-form/tsconfig.json | 5 +++-- examples/router-basics/tsconfig.json | 11 ++--------- examples/svg-particles/tsconfig.json | 5 +++-- examples/todo-list/tsconfig.json | 5 +++-- examples/webgl/tsconfig.json | 5 +++-- 13 files changed, 38 insertions(+), 33 deletions(-) diff --git a/examples/async-effect/tsconfig.json b/examples/async-effect/tsconfig.json index bd6481a5a6..bfbce98f88 100644 --- a/examples/async-effect/tsconfig.json +++ b/examples/async-effect/tsconfig.json @@ -1,9 +1,10 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "." + "outDir": "build", + "sourceMap": true }, "include": [ "./src/**/*.ts" ] -} +} \ No newline at end of file diff --git a/examples/cellular-automata/tsconfig.json b/examples/cellular-automata/tsconfig.json index bd6481a5a6..bfbce98f88 100644 --- a/examples/cellular-automata/tsconfig.json +++ b/examples/cellular-automata/tsconfig.json @@ -1,9 +1,10 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "." + "outDir": "build", + "sourceMap": true }, "include": [ "./src/**/*.ts" ] -} +} \ No newline at end of file diff --git a/examples/dashboard/tsconfig.json b/examples/dashboard/tsconfig.json index bd6481a5a6..bfbce98f88 100644 --- a/examples/dashboard/tsconfig.json +++ b/examples/dashboard/tsconfig.json @@ -1,9 +1,10 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "." + "outDir": "build", + "sourceMap": true }, "include": [ "./src/**/*.ts" ] -} +} \ No newline at end of file diff --git a/examples/devcards/tsconfig.json b/examples/devcards/tsconfig.json index bd6481a5a6..bfbce98f88 100644 --- a/examples/devcards/tsconfig.json +++ b/examples/devcards/tsconfig.json @@ -1,9 +1,10 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "." + "outDir": "build", + "sourceMap": true }, "include": [ "./src/**/*.ts" ] -} +} \ No newline at end of file diff --git a/examples/hdom-basics/tsconfig.json b/examples/hdom-basics/tsconfig.json index bd6481a5a6..bfbce98f88 100644 --- a/examples/hdom-basics/tsconfig.json +++ b/examples/hdom-basics/tsconfig.json @@ -1,9 +1,10 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "." + "outDir": "build", + "sourceMap": true }, "include": [ "./src/**/*.ts" ] -} +} \ No newline at end of file diff --git a/examples/hdom-benchmark/tsconfig.json b/examples/hdom-benchmark/tsconfig.json index bd6481a5a6..bfbce98f88 100644 --- a/examples/hdom-benchmark/tsconfig.json +++ b/examples/hdom-benchmark/tsconfig.json @@ -1,9 +1,10 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "." + "outDir": "build", + "sourceMap": true }, "include": [ "./src/**/*.ts" ] -} +} \ No newline at end of file diff --git a/examples/interceptor-basics/tsconfig.json b/examples/interceptor-basics/tsconfig.json index bd6481a5a6..bfbce98f88 100644 --- a/examples/interceptor-basics/tsconfig.json +++ b/examples/interceptor-basics/tsconfig.json @@ -1,9 +1,10 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "." + "outDir": "build", + "sourceMap": true }, "include": [ "./src/**/*.ts" ] -} +} \ No newline at end of file diff --git a/examples/json-components/tsconfig.json b/examples/json-components/tsconfig.json index bd6481a5a6..bfbce98f88 100644 --- a/examples/json-components/tsconfig.json +++ b/examples/json-components/tsconfig.json @@ -1,9 +1,10 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "." + "outDir": "build", + "sourceMap": true }, "include": [ "./src/**/*.ts" ] -} +} \ No newline at end of file diff --git a/examples/login-form/tsconfig.json b/examples/login-form/tsconfig.json index bd6481a5a6..bfbce98f88 100644 --- a/examples/login-form/tsconfig.json +++ b/examples/login-form/tsconfig.json @@ -1,9 +1,10 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "." + "outDir": "build", + "sourceMap": true }, "include": [ "./src/**/*.ts" ] -} +} \ No newline at end of file diff --git a/examples/router-basics/tsconfig.json b/examples/router-basics/tsconfig.json index acab3b01c9..bfbce98f88 100644 --- a/examples/router-basics/tsconfig.json +++ b/examples/router-basics/tsconfig.json @@ -1,17 +1,10 @@ { + "extends": "../../tsconfig.json", "compilerOptions": { - "module": "commonjs", - "target": "ES6", "outDir": "build", - "experimentalDecorators": true, - "noUnusedParameters": true, - "noUnusedLocals": true, - "sourceMap": true, + "sourceMap": true }, "include": [ "./src/**/*.ts" - ], - "exclude": [ - "./**/node_modules" ] } \ No newline at end of file diff --git a/examples/svg-particles/tsconfig.json b/examples/svg-particles/tsconfig.json index bd6481a5a6..bfbce98f88 100644 --- a/examples/svg-particles/tsconfig.json +++ b/examples/svg-particles/tsconfig.json @@ -1,9 +1,10 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "." + "outDir": "build", + "sourceMap": true }, "include": [ "./src/**/*.ts" ] -} +} \ No newline at end of file diff --git a/examples/todo-list/tsconfig.json b/examples/todo-list/tsconfig.json index bd6481a5a6..bfbce98f88 100644 --- a/examples/todo-list/tsconfig.json +++ b/examples/todo-list/tsconfig.json @@ -1,9 +1,10 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "." + "outDir": "build", + "sourceMap": true }, "include": [ "./src/**/*.ts" ] -} +} \ No newline at end of file diff --git a/examples/webgl/tsconfig.json b/examples/webgl/tsconfig.json index bd6481a5a6..bfbce98f88 100644 --- a/examples/webgl/tsconfig.json +++ b/examples/webgl/tsconfig.json @@ -1,9 +1,10 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "." + "outDir": "build", + "sourceMap": true }, "include": [ "./src/**/*.ts" ] -} +} \ No newline at end of file From e2ac185202807ccca446a6bd5bae3b3fa1216133 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sun, 1 Apr 2018 00:14:53 +0100 Subject: [PATCH 40/45] build: update dev dependencies for all packages & examples --- examples/async-effect/package.json | 2 +- examples/cellular-automata/package.json | 2 +- examples/dashboard/package.json | 2 +- examples/devcards/package.json | 2 +- examples/hdom-basics/package.json | 2 +- examples/hdom-benchmark/package.json | 2 +- examples/interceptor-basics/package.json | 2 +- examples/json-components/package.json | 2 +- examples/login-form/package.json | 2 +- examples/router-basics/package.json | 2 +- examples/svg-particles/package.json | 2 +- examples/todo-list/package.json | 2 +- examples/webgl/package.json | 2 +- package.json | 14 +- packages/api/package.json | 17 +- packages/atom/package.json | 16 +- packages/bitstream/package.json | 16 +- packages/checks/package.json | 16 +- packages/csp/package.json | 16 +- packages/dcons/package.json | 16 +- packages/diff/package.json | 14 +- packages/hdom-components/package.json | 14 +- packages/hdom/package.json | 16 +- packages/hiccup-css/package.json | 16 +- packages/hiccup/package.json | 16 +- packages/interceptors/package.json | 16 +- packages/iterators/package.json | 16 +- packages/paths/package.json | 16 +- packages/pointfree-lang/package.json | 14 +- packages/pointfree/package.json | 16 +- packages/resolve-map/package.json | 14 +- packages/rle-pack/package.json | 16 +- packages/router/package.json | 16 +- packages/rstream-csp/package.json | 16 +- packages/rstream-log/package.json | 16 +- packages/rstream/package.json | 16 +- packages/transducers/package.json | 16 +- packages/unionstruct/package.json | 16 +- yarn.lock | 3038 ++++++++++++++++++++-- 39 files changed, 2987 insertions(+), 468 deletions(-) diff --git a/examples/async-effect/package.json b/examples/async-effect/package.json index 73b9e12111..4575868eca 100644 --- a/examples/async-effect/package.json +++ b/examples/async-effect/package.json @@ -12,7 +12,7 @@ "ts-loader": "^4.1.0", "typescript": "^2.8.1", "webpack": "^4.4.1", - "webpack-cli": "^2.0.12", + "webpack-cli": "^2.0.13", "webpack-dev-server": "^3.1.1" }, "dependencies": { diff --git a/examples/cellular-automata/package.json b/examples/cellular-automata/package.json index afbedd834e..858b9a4469 100644 --- a/examples/cellular-automata/package.json +++ b/examples/cellular-automata/package.json @@ -12,7 +12,7 @@ "ts-loader": "^4.1.0", "typescript": "^2.8.1", "webpack": "^4.4.1", - "webpack-cli": "^2.0.12", + "webpack-cli": "^2.0.13", "webpack-dev-server": "^3.1.1" }, "dependencies": { diff --git a/examples/dashboard/package.json b/examples/dashboard/package.json index 92a0096337..de3c69b85c 100644 --- a/examples/dashboard/package.json +++ b/examples/dashboard/package.json @@ -12,7 +12,7 @@ "ts-loader": "^4.1.0", "typescript": "^2.8.1", "webpack": "^4.4.1", - "webpack-cli": "^2.0.12", + "webpack-cli": "^2.0.13", "webpack-dev-server": "^3.1.1" }, "dependencies": { diff --git a/examples/devcards/package.json b/examples/devcards/package.json index 35cc3b23d4..92ffd276a1 100644 --- a/examples/devcards/package.json +++ b/examples/devcards/package.json @@ -12,7 +12,7 @@ "ts-loader": "^4.1.0", "typescript": "^2.8.1", "webpack": "^4.4.1", - "webpack-cli": "^2.0.12", + "webpack-cli": "^2.0.13", "webpack-dev-server": "^3.1.1" }, "dependencies": { diff --git a/examples/hdom-basics/package.json b/examples/hdom-basics/package.json index 2a650c043c..492e57056f 100644 --- a/examples/hdom-basics/package.json +++ b/examples/hdom-basics/package.json @@ -12,7 +12,7 @@ "ts-loader": "^4.1.0", "typescript": "^2.8.1", "webpack": "^4.4.1", - "webpack-cli": "^2.0.12", + "webpack-cli": "^2.0.13", "webpack-dev-server": "^3.1.1" }, "dependencies": { diff --git a/examples/hdom-benchmark/package.json b/examples/hdom-benchmark/package.json index 0a2878965f..61fda56abc 100644 --- a/examples/hdom-benchmark/package.json +++ b/examples/hdom-benchmark/package.json @@ -12,7 +12,7 @@ "ts-loader": "^4.1.0", "typescript": "^2.8.1", "webpack": "^4.4.1", - "webpack-cli": "^2.0.12", + "webpack-cli": "^2.0.13", "webpack-dev-server": "^3.1.1" }, "dependencies": { diff --git a/examples/interceptor-basics/package.json b/examples/interceptor-basics/package.json index e242d37e54..33898c5a23 100644 --- a/examples/interceptor-basics/package.json +++ b/examples/interceptor-basics/package.json @@ -12,7 +12,7 @@ "ts-loader": "^4.1.0", "typescript": "^2.8.1", "webpack": "^4.4.1", - "webpack-cli": "^2.0.12", + "webpack-cli": "^2.0.13", "webpack-dev-server": "^3.1.1" }, "dependencies": { diff --git a/examples/json-components/package.json b/examples/json-components/package.json index 5e7cee249d..90a3c3bf95 100644 --- a/examples/json-components/package.json +++ b/examples/json-components/package.json @@ -12,7 +12,7 @@ "ts-loader": "^4.1.0", "typescript": "^2.8.1", "webpack": "^4.4.1", - "webpack-cli": "^2.0.12", + "webpack-cli": "^2.0.13", "webpack-dev-server": "^3.1.1" }, "dependencies": { diff --git a/examples/login-form/package.json b/examples/login-form/package.json index 9b5cb8d040..e08f15a6d4 100644 --- a/examples/login-form/package.json +++ b/examples/login-form/package.json @@ -12,7 +12,7 @@ "ts-loader": "^4.1.0", "typescript": "^2.8.1", "webpack": "^4.4.1", - "webpack-cli": "^2.0.12", + "webpack-cli": "^2.0.13", "webpack-dev-server": "^3.1.1" }, "dependencies": { diff --git a/examples/router-basics/package.json b/examples/router-basics/package.json index f28d64d688..0beaa3a174 100644 --- a/examples/router-basics/package.json +++ b/examples/router-basics/package.json @@ -19,7 +19,7 @@ "ts-loader": "^4.1.0", "typescript": "^2.8.1", "webpack": "^4.4.1", - "webpack-cli": "^2.0.12", + "webpack-cli": "^2.0.13", "webpack-dev-server": "^3.1.1" } } \ No newline at end of file diff --git a/examples/svg-particles/package.json b/examples/svg-particles/package.json index b149456125..55f4074545 100644 --- a/examples/svg-particles/package.json +++ b/examples/svg-particles/package.json @@ -12,7 +12,7 @@ "ts-loader": "^4.1.0", "typescript": "^2.8.1", "webpack": "^4.4.1", - "webpack-cli": "^2.0.12", + "webpack-cli": "^2.0.13", "webpack-dev-server": "^3.1.1" }, "dependencies": { diff --git a/examples/todo-list/package.json b/examples/todo-list/package.json index d17f28e357..2d3a03a8a1 100644 --- a/examples/todo-list/package.json +++ b/examples/todo-list/package.json @@ -12,7 +12,7 @@ "ts-loader": "^4.1.0", "typescript": "^2.8.1", "webpack": "^4.4.1", - "webpack-cli": "^2.0.12", + "webpack-cli": "^2.0.13", "webpack-dev-server": "^3.1.1" }, "dependencies": { diff --git a/examples/webgl/package.json b/examples/webgl/package.json index 2dfa5c8f3c..a95cb1f40f 100644 --- a/examples/webgl/package.json +++ b/examples/webgl/package.json @@ -12,7 +12,7 @@ "ts-loader": "^4.1.0", "typescript": "^2.8.1", "webpack": "^4.4.1", - "webpack-cli": "^2.0.12", + "webpack-cli": "^2.0.13", "webpack-dev-server": "^3.1.1" }, "dependencies": { diff --git a/package.json b/package.json index a9107fdd19..b8b8c344b1 100644 --- a/package.json +++ b/package.json @@ -5,18 +5,22 @@ ], "devDependencies": { "benchmark": "^2.1.4", - "lerna": "^2.9.0", - "nyc": "^11.4.1", + "lerna": "^2.9.1", + "nyc": "^11.6.0", "tslint": "^5.9.1", - "typescript": "^2.7.2" + "typescript": "^2.8.1", + "ts-loader": "^4.1.0", + "webpack": "^4.4.1", + "webpack-cli": "^2.0.13", + "webpack-dev-server": "^3.1.1" }, "scripts": { "build": "yarn install && lerna bootstrap && lerna run build --sort", "cover": "lerna run cover", "depgraph": "scripts/depgraph && git add assets/deps.png && git commit -m 'docs: update dep graph' && git push", "doc": "lerna run doc", - "examples": "ex=\"examples/*\"; for e in $ex; do (cd $e && yarn build); done", + "examples": "ex=\"examples/*\"; for e in $ex; do (cd $e && yarn install && yarn build); done", "pub": "lerna publish && yarn depgraph && yarn doc && scripts/upload-docs", "test": "yarn build && lerna run test" } -} +} \ No newline at end of file diff --git a/packages/api/package.json b/packages/api/package.json index a77c068574..5ac6946906 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -16,14 +16,12 @@ "test": "rm -rf build && tsc -p test && nyc mocha build/test/*.js" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.0", - "nyc": "^11.4.1", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", + "mocha": "^5.0.5", + "nyc": "^11.6.0", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "dependencies": { "@thi.ng/checks": "^1.3.0" @@ -34,10 +32,11 @@ "ES6", "generic", "interfaces", + "mixins", "type declarations", "typescript" ], "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/atom/package.json b/packages/atom/package.json index 9447a0b1d3..f65919ab29 100644 --- a/packages/atom/package.json +++ b/packages/atom/package.json @@ -16,14 +16,12 @@ "test": "rm -rf build && tsc -p test && nyc mocha build/test/*.js" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.0", - "nyc": "^11.4.1", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", + "mocha": "^5.0.5", + "nyc": "^11.6.0", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "dependencies": { "@thi.ng/api": "^2.1.1", @@ -41,4 +39,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/bitstream/package.json b/packages/bitstream/package.json index 662c25bc20..a189c769b0 100644 --- a/packages/bitstream/package.json +++ b/packages/bitstream/package.json @@ -19,14 +19,12 @@ "@thi.ng/api": "^2.1.1" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.0", - "nyc": "^11.4.1", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", + "mocha": "^5.0.5", + "nyc": "^11.6.0", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "keywords": [ "binary", @@ -40,4 +38,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/checks/package.json b/packages/checks/package.json index 0f9d762831..9b616845f7 100644 --- a/packages/checks/package.json +++ b/packages/checks/package.json @@ -16,14 +16,12 @@ "test": "rm -rf build && tsc -p test && nyc mocha build/test/*.js" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.0", - "nyc": "^11.4.1", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", + "mocha": "^5.0.5", + "nyc": "^11.6.0", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "keywords": [ "check", @@ -38,4 +36,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/csp/package.json b/packages/csp/package.json index 40e2b4e02d..6e3d907e0b 100644 --- a/packages/csp/package.json +++ b/packages/csp/package.json @@ -20,14 +20,12 @@ "testnode": "tsc -p test && node build/test/node.js" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.0", - "nyc": "^11.4.1", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", + "mocha": "^5.0.5", + "nyc": "^11.6.0", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "dependencies": { "@thi.ng/dcons": "^0.1.16", @@ -49,4 +47,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/dcons/package.json b/packages/dcons/package.json index b9540c9f49..6c3498fa0b 100644 --- a/packages/dcons/package.json +++ b/packages/dcons/package.json @@ -16,14 +16,12 @@ "test": "rm -rf build && tsc -p test && nyc mocha build/test/*.js" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.0", - "nyc": "^11.4.1", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", + "mocha": "^5.0.5", + "nyc": "^11.6.0", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "dependencies": { "@thi.ng/api": "^2.1.1" @@ -41,4 +39,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/diff/package.json b/packages/diff/package.json index f0f7fcf2a5..2a45144a13 100644 --- a/packages/diff/package.json +++ b/packages/diff/package.json @@ -15,13 +15,11 @@ "test": "rm -rf build && tsc -p test && mocha build/test/*.js" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.0", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", + "mocha": "^5.0.5", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "dependencies": { "@thi.ng/api": "^2.1.1" @@ -37,4 +35,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/hdom-components/package.json b/packages/hdom-components/package.json index 3768685362..7d0d270451 100644 --- a/packages/hdom-components/package.json +++ b/packages/hdom-components/package.json @@ -16,14 +16,12 @@ "test": "rm -rf build && tsc -p test && nyc mocha build/test/*.js" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", "mocha": "^5.0.1", - "nyc": "^11.4.1", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "nyc": "^11.6.0", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "dependencies": { "@thi.ng/checks": "^1.3.0", @@ -36,4 +34,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/hdom/package.json b/packages/hdom/package.json index abccbf98b0..a4145b7f44 100644 --- a/packages/hdom/package.json +++ b/packages/hdom/package.json @@ -17,14 +17,12 @@ }, "devDependencies": { "@thi.ng/atom": "^1.2.1", - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.0", - "nyc": "^11.4.1", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", + "mocha": "^5.0.5", + "nyc": "^11.6.0", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "dependencies": { "@thi.ng/api": "^2.1.1", @@ -45,4 +43,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/hiccup-css/package.json b/packages/hiccup-css/package.json index 3ae4121683..3e7957b083 100644 --- a/packages/hiccup-css/package.json +++ b/packages/hiccup-css/package.json @@ -16,14 +16,12 @@ "test": "rm -rf build && tsc -p test && nyc mocha build/test/*.js" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.0", - "nyc": "^11.4.1", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", + "mocha": "^5.0.5", + "nyc": "^11.6.0", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "dependencies": { "@thi.ng/api": "^2.1.1", @@ -46,4 +44,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/hiccup/package.json b/packages/hiccup/package.json index 1c3c137005..2ea7ac89f6 100644 --- a/packages/hiccup/package.json +++ b/packages/hiccup/package.json @@ -17,14 +17,12 @@ }, "devDependencies": { "@thi.ng/atom": "^1.2.1", - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.0", - "nyc": "^11.4.1", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", + "mocha": "^5.0.5", + "nyc": "^11.6.0", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "dependencies": { "@thi.ng/api": "^2.1.1", @@ -47,4 +45,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/interceptors/package.json b/packages/interceptors/package.json index df6ab7de43..a31a6efb5a 100644 --- a/packages/interceptors/package.json +++ b/packages/interceptors/package.json @@ -16,14 +16,12 @@ "test": "rm -rf build && tsc -p test && nyc mocha build/test/*.js" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.0", - "nyc": "^11.4.1", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", + "mocha": "^5.0.5", + "nyc": "^11.6.0", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "dependencies": { "@thi.ng/api": "^2.1.1", @@ -37,4 +35,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/iterators/package.json b/packages/iterators/package.json index 0812c8b5cd..571c75083b 100644 --- a/packages/iterators/package.json +++ b/packages/iterators/package.json @@ -16,14 +16,12 @@ "test": "rm -rf build && tsc -p test && nyc mocha build/test/*.js" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.0", - "nyc": "^11.4.1", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", + "mocha": "^5.0.5", + "nyc": "^11.6.0", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "dependencies": { "@thi.ng/api": "^2.1.1", @@ -43,4 +41,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/paths/package.json b/packages/paths/package.json index 0265b29924..462d72e318 100644 --- a/packages/paths/package.json +++ b/packages/paths/package.json @@ -16,14 +16,12 @@ "test": "rm -rf build && tsc -p test && nyc mocha build/test/*.js" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.0", - "nyc": "^11.4.1", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", + "mocha": "^5.0.5", + "nyc": "^11.6.0", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "dependencies": { "@thi.ng/checks": "^1.3.0" @@ -44,4 +42,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/pointfree-lang/package.json b/packages/pointfree-lang/package.json index 8b6ce6da1a..0b27915f73 100644 --- a/packages/pointfree-lang/package.json +++ b/packages/pointfree-lang/package.json @@ -18,14 +18,12 @@ "test": "rm -rf build && tsc -p test && yarn pegtest && nyc mocha build/test/*.js" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.0", + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", + "mocha": "^5.0.5", "pegjs": "^0.10.0", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "dependencies": { "@thi.ng/api": "^2.1.1", @@ -46,4 +44,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/pointfree/package.json b/packages/pointfree/package.json index 5b55b5e0bf..e3644f94d5 100644 --- a/packages/pointfree/package.json +++ b/packages/pointfree/package.json @@ -16,14 +16,12 @@ "test": "rm -rf build && tsc -p test && nyc mocha build/test/*.js" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.0", - "nyc": "^11.4.1", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", + "mocha": "^5.0.5", + "nyc": "^11.6.0", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "dependencies": { "@thi.ng/api": "^2.1.1" @@ -45,4 +43,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/resolve-map/package.json b/packages/resolve-map/package.json index 598604913b..5b5e24ea48 100644 --- a/packages/resolve-map/package.json +++ b/packages/resolve-map/package.json @@ -15,13 +15,11 @@ "test": "rm -rf build && tsc -p test && mocha build/test/*.js" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.0", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", + "mocha": "^5.0.5", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "dependencies": { "@thi.ng/checks": "^1.3.0", @@ -39,4 +37,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/rle-pack/package.json b/packages/rle-pack/package.json index d35fc67804..83df0be1a9 100644 --- a/packages/rle-pack/package.json +++ b/packages/rle-pack/package.json @@ -16,15 +16,13 @@ "test": "rm -rf build && tsc -p test && nyc mocha build/test/*.js" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", "benchmark": "^2.1.4", - "mocha": "^5.0.0", - "nyc": "^11.4.1", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "mocha": "^5.0.5", + "nyc": "^11.6.0", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "dependencies": { "@thi.ng/bitstream": "^0.4.1" @@ -40,4 +38,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/router/package.json b/packages/router/package.json index 1acc78b59a..474fbac5e4 100644 --- a/packages/router/package.json +++ b/packages/router/package.json @@ -15,14 +15,12 @@ "test": "rm -rf build && tsc -p test && mocha build/test/*.js" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.0", - "nyc": "^11.4.1", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", + "mocha": "^5.0.5", + "nyc": "^11.6.0", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "dependencies": { "@thi.ng/api": "^2.1.1" @@ -40,4 +38,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/rstream-csp/package.json b/packages/rstream-csp/package.json index b6314c6c6b..f33e8869e1 100644 --- a/packages/rstream-csp/package.json +++ b/packages/rstream-csp/package.json @@ -16,14 +16,12 @@ "test": "rm -rf build && tsc -p test && nyc mocha build/test/*.js" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.0", - "nyc": "^11.4.1", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", + "mocha": "^5.0.5", + "nyc": "^11.6.0", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "dependencies": { "@thi.ng/csp": "^0.3.22", @@ -40,4 +38,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/rstream-log/package.json b/packages/rstream-log/package.json index 1549ae5aea..399d3cca10 100644 --- a/packages/rstream-log/package.json +++ b/packages/rstream-log/package.json @@ -16,14 +16,12 @@ "test": "rm -rf build && tsc -p test && nyc mocha build/test/*.js" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.0", - "nyc": "^11.4.1", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", + "mocha": "^5.0.5", + "nyc": "^11.6.0", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "dependencies": { "@thi.ng/api": "^2.1.1", @@ -42,4 +40,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/rstream/package.json b/packages/rstream/package.json index 09acd4afc6..d0c02d43b6 100644 --- a/packages/rstream/package.json +++ b/packages/rstream/package.json @@ -16,14 +16,12 @@ "test": "rm -rf build && tsc -p test && nyc mocha build/test/*.js" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.0", - "nyc": "^11.4.1", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", + "mocha": "^5.0.5", + "nyc": "^11.6.0", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "dependencies": { "@thi.ng/api": "^2.1.1", @@ -45,4 +43,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/transducers/package.json b/packages/transducers/package.json index 62ad619bd1..168faaeb6f 100644 --- a/packages/transducers/package.json +++ b/packages/transducers/package.json @@ -16,14 +16,12 @@ "test": "rm -rf build && tsc -p test && nyc mocha build/test/*.js" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.0", - "nyc": "^11.4.1", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", + "mocha": "^5.0.5", + "nyc": "^11.6.0", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "dependencies": { "@thi.ng/api": "^2.1.1" @@ -42,4 +40,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/unionstruct/package.json b/packages/unionstruct/package.json index 62277105f3..2a5a55b4dc 100644 --- a/packages/unionstruct/package.json +++ b/packages/unionstruct/package.json @@ -16,14 +16,12 @@ "test": "rm -rf build && tsc -p test && nyc mocha build/test/*.js" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.0", - "nyc": "^11.4.1", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", + "mocha": "^5.0.5", + "nyc": "^11.6.0", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "keywords": [ "align", @@ -39,4 +37,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index e9dee68bb2..eac12b6ed9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,10 @@ # yarn lockfile v1 +"@sindresorhus/is@^0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" + "@types/events@*": version "1.1.0" resolved "https://registry.yarnpkg.com/@types/events/-/events-1.1.0.tgz#93b1be91f63c184450385272c47b6496fd028e02" @@ -40,17 +44,17 @@ version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" -"@types/mocha@^2.2.48": - version "2.2.48" - resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-2.2.48.tgz#3523b126a0b049482e1c3c11877460f76622ffab" +"@types/mocha@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-5.0.0.tgz#a3014921991066193f6c8e47290d4d598dfd19e6" "@types/node@*": version "9.4.0" resolved "https://registry.yarnpkg.com/@types/node/-/node-9.4.0.tgz#b85a0bcf1e1cc84eb4901b7e96966aedc6f078d1" -"@types/node@^9.4.6": - version "9.4.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-9.4.6.tgz#d8176d864ee48753d053783e4e463aec86b8d82e" +"@types/node@^9.6.1": + version "9.6.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.1.tgz#e2d374ef15b315b48e7efc308fa1a7cd51faa06c" "@types/shelljs@0.7.7": version "0.7.7" @@ -70,15 +74,18 @@ abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" -acorn-dynamic-import@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4" +accepts@~1.3.4, accepts@~1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" dependencies: - acorn "^4.0.3" + mime-types "~2.1.18" + negotiator "0.6.1" -acorn@^4.0.3: - version "4.0.13" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" +acorn-dynamic-import@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278" + dependencies: + acorn "^5.0.0" acorn@^5.0.0: version "5.4.1" @@ -119,10 +126,18 @@ amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" +ansi-escapes@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" + ansi-escapes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92" +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -141,12 +156,26 @@ ansi-styles@^3.2.0: dependencies: color-convert "^1.9.0" -anymatch@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + dependencies: + color-convert "^1.9.0" + +ansi-styles@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.0.0.tgz#cb102df1c56f5123eab8b67cd7b98027a0279178" + +any-observable@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.2.0.tgz#c67870058003579009083f54ac0abafb5c33d242" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" dependencies: - micromatch "^2.1.5" - normalize-path "^2.0.0" + micromatch "^3.1.4" + normalize-path "^2.1.1" append-transform@^0.4.0: version "0.4.0" @@ -154,7 +183,7 @@ append-transform@^0.4.0: dependencies: default-require-extensions "^1.0.0" -aproba@^1.0.3: +aproba@^1.0.3, aproba@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" @@ -193,14 +222,33 @@ arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" +array-differ@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" + array-find-index@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + +array-flatten@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296" + array-ify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" +array-includes@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.7.0" + array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" @@ -219,7 +267,7 @@ array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" -arrify@^1.0.1: +arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -253,15 +301,23 @@ assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" +ast-types@0.10.1: + version "0.10.1" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.10.1.tgz#f52fca9715579a14f841d67d7f8d25432ab6a3dd" + +ast-types@0.11.3: + version "0.11.3" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.11.3.tgz#c20757fe72ee71278ea0ff3d87e5c2ca30d9edf8" + async-each@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" -async@^1.4.0, async@^1.5.0: +async@^1.4.0, async@^1.5.0, async@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" -async@^2.1.2: +async@^2.6.0: version "2.6.0" resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" dependencies: @@ -291,6 +347,30 @@ babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: esutils "^2.0.2" js-tokens "^3.0.2" +babel-core@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" + dependencies: + babel-code-frame "^6.26.0" + babel-generator "^6.26.0" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + convert-source-map "^1.5.0" + debug "^2.6.8" + json5 "^0.5.1" + lodash "^4.17.4" + minimatch "^3.0.4" + path-is-absolute "^1.0.1" + private "^0.1.7" + slash "^1.0.0" + source-map "^0.5.6" + babel-generator@^6.18.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" @@ -304,20 +384,522 @@ babel-generator@^6.18.0: source-map "^0.5.6" trim-right "^1.0.1" +babel-generator@^6.26.0: + version "6.26.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.7" + trim-right "^1.0.1" + +babel-helper-bindify-decorators@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" + dependencies: + babel-helper-explode-assignable-expression "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-explode-assignable-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-explode-class@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz#7dc2a3910dee007056e1e31d640ced3d54eaa9eb" + dependencies: + babel-helper-bindify-decorators "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-regex@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-remap-async-to-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helpers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-messages@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" dependencies: babel-runtime "^6.22.0" -babel-runtime@^6.22.0, babel-runtime@^6.26.0: +babel-plugin-check-es2015-constants@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + +babel-plugin-syntax-async-generators@^6.5.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" + +babel-plugin-syntax-class-constructor-call@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz#9cb9d39fe43c8600bec8146456ddcbd4e1a76416" + +babel-plugin-syntax-class-properties@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" + +babel-plugin-syntax-decorators@^6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" + +babel-plugin-syntax-dynamic-import@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" + +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + +babel-plugin-syntax-export-extensions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" + +babel-plugin-syntax-flow@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + +babel-plugin-syntax-trailing-function-commas@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + +babel-plugin-transform-async-generator-functions@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz#f058900145fd3e9907a6ddf28da59f215258a5db" + dependencies: + babel-helper-remap-async-to-generator "^6.24.1" + babel-plugin-syntax-async-generators "^6.5.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-async-to-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" + dependencies: + babel-helper-remap-async-to-generator "^6.24.1" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-class-constructor-call@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz#80dc285505ac067dcb8d6c65e2f6f11ab7765ef9" + dependencies: + babel-plugin-syntax-class-constructor-call "^6.18.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-class-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" + dependencies: + babel-helper-function-name "^6.24.1" + babel-plugin-syntax-class-properties "^6.8.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-decorators@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz#788013d8f8c6b5222bdf7b344390dfd77569e24d" + dependencies: + babel-helper-explode-class "^6.24.1" + babel-plugin-syntax-decorators "^6.13.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-arrow-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" + dependencies: + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-plugin-transform-es2015-classes@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + dependencies: + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-computed-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-destructuring@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-duplicate-keys@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-for-of@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-amd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" + dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-commonjs@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a" + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-es2015-modules-systemjs@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-umd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-object-super@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" + dependencies: + babel-helper-replace-supers "^6.24.1" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + dependencies: + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-shorthand-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-spread@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-template-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-typeof-symbol@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-unicode-regex@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-exponentiation-operator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" + babel-plugin-syntax-exponentiation-operator "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-export-extensions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" + dependencies: + babel-plugin-syntax-export-extensions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-flow-strip-types@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" + dependencies: + babel-plugin-syntax-flow "^6.18.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-object-rest-spread@^6.22.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + +babel-plugin-transform-regenerator@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" + dependencies: + regenerator-transform "^0.10.0" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-preset-es2015@^6.9.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939" + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.24.1" + babel-plugin-transform-es2015-classes "^6.24.1" + babel-plugin-transform-es2015-computed-properties "^6.24.1" + babel-plugin-transform-es2015-destructuring "^6.22.0" + babel-plugin-transform-es2015-duplicate-keys "^6.24.1" + babel-plugin-transform-es2015-for-of "^6.22.0" + babel-plugin-transform-es2015-function-name "^6.24.1" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-plugin-transform-es2015-modules-systemjs "^6.24.1" + babel-plugin-transform-es2015-modules-umd "^6.24.1" + babel-plugin-transform-es2015-object-super "^6.24.1" + babel-plugin-transform-es2015-parameters "^6.24.1" + babel-plugin-transform-es2015-shorthand-properties "^6.24.1" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.24.1" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.22.0" + babel-plugin-transform-es2015-unicode-regex "^6.24.1" + babel-plugin-transform-regenerator "^6.24.1" + +babel-preset-stage-1@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz#7692cd7dcd6849907e6ae4a0a85589cfb9e2bfb0" + dependencies: + babel-plugin-transform-class-constructor-call "^6.24.1" + babel-plugin-transform-export-extensions "^6.22.0" + babel-preset-stage-2 "^6.24.1" + +babel-preset-stage-2@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz#d9e2960fb3d71187f0e64eec62bc07767219bdc1" + dependencies: + babel-plugin-syntax-dynamic-import "^6.18.0" + babel-plugin-transform-class-properties "^6.24.1" + babel-plugin-transform-decorators "^6.24.1" + babel-preset-stage-3 "^6.24.1" + +babel-preset-stage-3@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz#836ada0a9e7a7fa37cb138fb9326f87934a48395" + dependencies: + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-generator-functions "^6.24.1" + babel-plugin-transform-async-to-generator "^6.24.1" + babel-plugin-transform-exponentiation-operator "^6.24.1" + babel-plugin-transform-object-rest-spread "^6.22.0" + +babel-register@^6.26.0, babel-register@^6.9.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" + dependencies: + babel-core "^6.26.0" + babel-runtime "^6.26.0" + core-js "^2.5.0" + home-or-tmp "^2.0.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + source-map-support "^0.4.15" + +babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" dependencies: core-js "^2.4.0" regenerator-runtime "^0.11.0" -babel-template@^6.16.0: +babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" dependencies: @@ -327,7 +909,7 @@ babel-template@^6.16.0: babylon "^6.18.0" lodash "^4.17.4" -babel-traverse@^6.18.0, babel-traverse@^6.26.0: +babel-traverse@^6.18.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" dependencies: @@ -341,7 +923,7 @@ babel-traverse@^6.18.0, babel-traverse@^6.26.0: invariant "^2.2.2" lodash "^4.17.4" -babel-types@^6.18.0, babel-types@^6.26.0: +babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" dependencies: @@ -350,10 +932,14 @@ babel-types@^6.18.0, babel-types@^6.26.0: lodash "^4.17.4" to-fast-properties "^1.0.3" -babylon@^6.18.0: +babylon@^6.17.3, babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" +babylon@^7.0.0-beta.30: + version "7.0.0-beta.42" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.42.tgz#67cfabcd4f3ec82999d29031ccdea89d0ba99657" + balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -374,6 +960,10 @@ base@^0.11.1: mixin-deep "^1.2.0" pascalcase "^0.1.1" +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + bcrypt-pbkdf@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" @@ -395,16 +985,50 @@ binary-extensions@^1.0.0: version "1.11.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" +binaryextensions@2: + version "2.1.1" + resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-2.1.1.tgz#3209a51ca4a4ad541a3b8d3d6a6d5b83a2485935" + block-stream@*: version "0.0.9" resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" dependencies: inherits "~2.0.0" +bluebird@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" + bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: version "4.11.8" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" +body-parser@1.18.2: + version "1.18.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" + dependencies: + bytes "3.0.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.1" + http-errors "~1.6.2" + iconv-lite "0.4.19" + on-finished "~2.3.0" + qs "6.5.1" + raw-body "2.3.2" + type-is "~1.6.15" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + boom@2.x.x: version "2.10.1" resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" @@ -426,7 +1050,7 @@ braces@^1.8.2: preserve "^0.2.0" repeat-element "^1.1.2" -braces@^2.3.1: +braces@^2.3.0, braces@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.1.tgz#7086c913b4e5a08dbe37ac0ee6a2500c4ba691bb" dependencies: @@ -451,6 +1075,10 @@ browser-stdout@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.1.1" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.1.1.tgz#38b7ab55edb806ff2dcda1a7f1620773a477c49f" @@ -503,6 +1131,14 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" +buffer-from@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.0.0.tgz#4cb8832d23612589b0406e9e2956c17f06fdf531" + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + buffer-xor@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" @@ -527,6 +1163,28 @@ byline@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + +cacache@^10.0.4: + version "10.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460" + dependencies: + bluebird "^3.5.1" + chownr "^1.0.1" + glob "^7.1.2" + graceful-fs "^4.1.11" + lru-cache "^4.1.1" + mississippi "^2.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.2" + ssri "^5.2.4" + unique-filename "^1.1.0" + y18n "^4.0.0" + cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -541,6 +1199,18 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" +cacheable-request@^2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d" + dependencies: + clone-response "1.0.2" + get-stream "3.0.0" + http-cache-semantics "3.8.1" + keyv "3.0.0" + lowercase-keys "1.0.0" + normalize-url "2.0.1" + responselike "1.0.2" + caching-transform@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-1.0.1.tgz#6dbdb2f20f8d8fbce79f3e94e9d1742dcdf5c0a1" @@ -583,7 +1253,7 @@ center-align@^0.1.1: align-text "^0.1.3" lazy-cache "^1.0.3" -chalk@^1.1.3: +chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" dependencies: @@ -601,24 +1271,51 @@ chalk@^2.0.0, chalk@^2.1.0, chalk@^2.3.0: escape-string-regexp "^1.0.5" supports-color "^5.2.0" +chalk@^2.0.1, chalk@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.4.0.tgz#5199a3ddcd0c1efe23bc08c1b027b06176e0c64f" + dependencies: + ansi-styles "~1.0.0" + has-color "~0.1.0" + strip-ansi "~0.1.0" + chardet@^0.4.0: version "0.4.2" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" -chokidar@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" +chokidar@^2.0.0, chokidar@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.3.tgz#dcbd4f6cbb2a55b4799ba8a840ac527e5f4b1176" dependencies: - anymatch "^1.3.0" + anymatch "^2.0.0" async-each "^1.0.0" - glob-parent "^2.0.0" + braces "^2.3.0" + glob-parent "^3.1.0" inherits "^2.0.1" is-binary-path "^1.0.0" - is-glob "^2.0.0" + is-glob "^4.0.0" + normalize-path "^2.1.1" path-is-absolute "^1.0.0" readdirp "^2.0.0" + upath "^1.0.0" optionalDependencies: - fsevents "^1.0.0" + fsevents "^1.1.2" + +chownr@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" + +chrome-trace-event@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-0.1.2.tgz#90f36885d5345a50621332f0717b595883d5d982" ci-info@^1.0.0: version "1.1.2" @@ -640,12 +1337,35 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" +cli-cursor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" + dependencies: + restore-cursor "^1.0.1" + cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" dependencies: restore-cursor "^2.0.0" +cli-spinners@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c" + +cli-table@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23" + dependencies: + colors "1.0.3" + +cli-truncate@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" + dependencies: + slice-ansi "0.0.4" + string-width "^1.0.1" + cli-width@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" @@ -674,10 +1394,44 @@ cliui@^4.0.0: strip-ansi "^4.0.0" wrap-ansi "^2.0.0" +clone-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" + +clone-response@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + dependencies: + mimic-response "^1.0.0" + +clone-stats@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" + +clone-stats@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" + +clone@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + clone@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.3.tgz#298d7e2231660f40c003c2ed3140decf3f53085f" +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + +cloneable-readable@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.2.tgz#d591dee4a8f8bc15da43ce97dceeba13d43e2a65" + dependencies: + inherits "^2.0.1" + process-nextick-args "^2.0.0" + readable-stream "^2.3.5" + cmd-shim@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-2.0.2.tgz#6fcbda99483a8fd15d7d30a196ca69d688a2efdb" @@ -710,6 +1464,14 @@ color-name@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" +colors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" + +colors@^1.1.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.2.1.tgz#f4a3d302976aaf042356ba1ade3b1a2c62d9d794" + columnify@^1.5.4: version "1.5.4" resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" @@ -731,7 +1493,7 @@ commander@2.11.0: version "2.11.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" -commander@^2.12.1: +commander@^2.12.1, commander@~2.13.0: version "2.13.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" @@ -750,6 +1512,24 @@ component-emitter@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" +compressible@~2.0.13: + version "2.0.13" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.13.tgz#0d1020ab924b2fdb4d6279875c7d6daba6baa7a9" + dependencies: + mime-db ">= 1.33.0 < 2" + +compression@^1.5.2: + version "1.7.2" + resolved "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz#aaffbcd6aaf854b44ebb280353d5ad1651f59a69" + dependencies: + accepts "~1.3.4" + bytes "3.0.0" + compressible "~2.0.13" + debug "2.6.9" + on-headers "~1.0.1" + safe-buffer "5.1.1" + vary "~1.1.2" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -762,6 +1542,19 @@ concat-stream@^1.4.10: readable-stream "^2.2.2" typedarray "^0.0.6" +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect-history-api-fallback@^1.3.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#b06873934bc5e344fef611a196a6faae0aee015a" + console-browserify@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" @@ -776,6 +1569,14 @@ constants-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + conventional-changelog-angular@^1.6.4: version "1.6.4" resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-1.6.4.tgz#47debaf92b75b0bd6b39fcba8f9c70dd97552be6" @@ -926,10 +1727,29 @@ conventional-recommended-bump@^1.2.1: meow "^3.3.0" object-assign "^4.0.1" -convert-source-map@^1.3.0: +convert-source-map@^1.5.0, convert-source-map@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" @@ -938,6 +1758,10 @@ core-js@^2.4.0: version "2.5.3" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e" +core-js@^2.4.1, core-js@^2.5.0: + version "2.5.4" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.4.tgz#f2c8bf181f2a80b92f360121429ce63a2f0aeae0" + core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -982,7 +1806,7 @@ cross-spawn@^4: lru-cache "^4.0.1" which "^1.2.9" -cross-spawn@^5.0.1: +cross-spawn@^5.0.1, cross-spawn@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" dependencies: @@ -990,6 +1814,16 @@ cross-spawn@^5.0.1: shebang-command "^1.2.0" which "^1.2.9" +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + cryptiles@2.x.x: version "2.0.5" resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" @@ -1018,11 +1852,9 @@ currently-unhandled@^0.4.1: dependencies: array-find-index "^1.0.1" -d@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" - dependencies: - es5-ext "^0.10.9" +cyclist@~0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" dargs@^4.0.1: version "4.1.0" @@ -1030,12 +1862,20 @@ dargs@^4.0.1: dependencies: number-is-nan "^1.0.0" +dargs@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-5.1.0.tgz#ec7ea50c78564cd36c9d5ec18f66329fade27829" + dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" dependencies: assert-plus "^1.0.0" +date-fns@^1.27.2: + version "1.29.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.29.0.tgz#12e609cdcb935127311d04d33334e2960a2a54e6" + date-now@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" @@ -1047,19 +1887,23 @@ dateformat@^1.0.11, dateformat@^1.0.12: get-stdin "^4.0.1" meow "^3.3.0" +dateformat@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + debug-log@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" -debug@3.1.0, debug@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.6, debug@^2.6.8: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" dependencies: ms "2.0.0" -debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" +debug@3.1.0, debug@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" dependencies: ms "2.0.0" @@ -1071,11 +1915,21 @@ decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" +decompress-response@^3.2.0, decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + dependencies: + mimic-response "^1.0.0" + dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" -deep-extend@~0.4.0: +deep-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" + +deep-extend@^0.4.0, deep-extend@~0.4.0: version "0.4.2" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" @@ -1091,6 +1945,13 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" +define-properties@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" @@ -1110,6 +1971,17 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" +del@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" + dependencies: + globby "^6.1.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + p-map "^1.1.1" + pify "^3.0.0" + rimraf "^2.2.8" + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -1118,6 +1990,14 @@ delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" +depd@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" + +depd@~1.1.1, depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + des.js@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" @@ -1125,6 +2005,14 @@ des.js@^1.0.0: inherits "^2.0.1" minimalistic-assert "^1.0.0" +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + +detect-conflict@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/detect-conflict/-/detect-conflict-1.0.1.tgz#088657a66a961c05019db7c4230883b1c6b4176e" + detect-indent@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" @@ -1139,10 +2027,18 @@ detect-libc@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" +detect-node@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.3.tgz#a2033c09cc8e158d37748fbde7507832bd6ce127" + diff@3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/diff/-/diff-3.3.1.tgz#aa8567a6eed03c531fc89d3f711cd0e5259dec75" +diff@3.5.0, diff@^3.3.1, diff@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + diff@^3.2.0: version "3.4.0" resolved "https://registry.yarnpkg.com/diff/-/diff-3.4.0.tgz#b1d85507daf3964828de54b37d0d73ba67dda56c" @@ -1155,6 +2051,23 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + dependencies: + buffer-indexof "^1.0.0" + domain-browser@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" @@ -1173,12 +2086,37 @@ duplexer@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" +duplexify@^3.4.2, duplexify@^3.5.3: + version "3.5.4" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.4.tgz#4bb46c1796eabebeec4ca9a2e66b808cb7a3d8b4" + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + ecc-jsbn@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" dependencies: jsbn "~0.1.0" +editions@^1.3.3: + version "1.3.4" + resolved "https://registry.yarnpkg.com/editions/-/editions-1.3.4.tgz#3662cb592347c3168eb8e498a0ff73271d67f50b" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + +ejs@^2.3.1: + version "2.5.8" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.5.8.tgz#2ab6954619f225e6193b7ac5f7c39c48fefe4380" + +elegant-spinner@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" + elliptic@^6.0.0: version "6.4.0" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" @@ -1195,16 +2133,25 @@ emojis-list@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" -enhanced-resolve@^3.0.0, enhanced-resolve@^3.4.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e" +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.0.0.tgz#e34a6eaa790f62fccd71d93959f56b2b432db10a" dependencies: graceful-fs "^4.1.2" memory-fs "^0.4.0" - object-assign "^4.0.1" - tapable "^0.2.7" + tapable "^1.0.0" -errno@^0.1.3: +errno@^0.1.3, errno@~0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" dependencies: @@ -1216,72 +2163,47 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: - version "0.10.39" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.39.tgz#fca21b67559277ca4ac1a1ed7048b107b6f76d87" - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.1" - -es6-iterator@^2.0.1, es6-iterator@~2.0.1, es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-map@^0.1.3: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" +error@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/error/-/error-7.0.2.tgz#a5f75fff4d9926126ddac0ea5dc38e689153cb02" dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-set "~0.1.5" - es6-symbol "~3.1.1" - event-emitter "~0.3.5" + string-template "~0.2.1" + xtend "~4.0.0" -es6-set@~0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" +es-abstract@^1.7.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.11.0.tgz#cce87d518f0496893b1a30cd8461835535480681" dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-symbol "3.1.1" - event-emitter "~0.3.5" + es-to-primitive "^1.1.1" + function-bind "^1.1.1" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" -es6-symbol@3.1.1, es6-symbol@^3.1.1, es6-symbol@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" dependencies: - d "1" - es5-ext "~0.10.14" + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" -es6-weak-map@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" - dependencies: - d "1" - es5-ext "^0.10.14" - es6-iterator "^2.0.1" - es6-symbol "^3.1.1" +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" -escope@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" +eslint-scope@^3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" dependencies: - es6-map "^0.1.3" - es6-weak-map "^2.0.1" esrecurse "^4.1.0" estraverse "^4.1.1" -esprima@^4.0.0: +esprima@^4.0.0, esprima@~4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" @@ -1300,17 +2222,24 @@ esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" -event-emitter@~0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" - dependencies: - d "1" - es5-ext "~0.10.14" +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + +eventemitter3@1.x.x: + version "1.2.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508" events@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" +eventsource@0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz#0acede849ed7dd1ccc32c811bb11b944d4f29232" + dependencies: + original ">=0.0.5" + evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" @@ -1342,6 +2271,10 @@ execa@^0.8.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +exit-hook@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" + expand-brackets@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" @@ -1366,6 +2299,47 @@ expand-range@^1.8.1: dependencies: fill-range "^2.1.0" +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + dependencies: + homedir-polyfill "^1.0.1" + +express@^4.16.2: + version "4.16.3" + resolved "https://registry.yarnpkg.com/express/-/express-4.16.3.tgz#6af8a502350db3246ecc4becf6b5a34d22f7ed53" + dependencies: + accepts "~1.3.5" + array-flatten "1.1.1" + body-parser "1.18.2" + content-disposition "0.5.2" + content-type "~1.0.4" + cookie "0.3.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.1.1" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.2" + path-to-regexp "0.1.7" + proxy-addr "~2.0.3" + qs "6.5.1" + range-parser "~1.2.0" + safe-buffer "5.1.1" + send "0.16.2" + serve-static "1.13.2" + setprototypeof "1.1.0" + statuses "~1.4.0" + type-is "~1.6.16" + utils-merge "1.0.1" + vary "~1.1.2" + extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -1383,7 +2357,7 @@ extend@~3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" -external-editor@^2.0.4: +external-editor@^2.0.4, external-editor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.1.0.tgz#3d026a21b7f95b5726387d4200ac160d372c3b48" dependencies: @@ -1426,6 +2400,25 @@ fast-json-stable-stringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" + dependencies: + websocket-driver ">=0.5.1" + +figures@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" @@ -1455,6 +2448,18 @@ fill-range@^4.0.0: repeat-string "^1.6.1" to-regex-range "^2.1.0" +finalhandler@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.4.0" + unpipe "~1.0.0" + find-cache-dir@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" @@ -1463,6 +2468,14 @@ find-cache-dir@^0.1.1: mkdirp "^0.5.1" pkg-dir "^1.0.0" +find-cache-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" + dependencies: + commondir "^1.0.1" + make-dir "^1.0.0" + pkg-dir "^2.0.0" + find-up@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" @@ -1476,6 +2489,23 @@ find-up@^2.0.0, find-up@^2.1.0: dependencies: locate-path "^2.0.0" +first-chunk-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz#1bdecdb8e083c0664b91945581577a43a9f31d70" + dependencies: + readable-stream "^2.0.2" + +flow-parser@^0.*: + version "0.69.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.69.0.tgz#378b5128d6d0b554a8b2f16a4ca3e1ab9649f00e" + +flush-write-stream@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz#c5d586ef38af6097650b49bc41b55fabb19f35bd" + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.4" + for-in@^1.0.1, for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -1486,6 +2516,10 @@ for-own@^0.1.4: dependencies: for-in "^1.0.1" +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + foreground-child@^1.5.3, foreground-child@^1.5.6: version "1.5.6" resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9" @@ -1505,12 +2539,27 @@ form-data@~2.1.1: combined-stream "^1.0.5" mime-types "^2.1.12" +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" dependencies: map-cache "^0.2.2" +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + +from2@^2.1.0, from2@^2.1.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + fs-extra@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" @@ -1527,11 +2576,20 @@ fs-extra@^5.0.0: jsonfile "^4.0.0" universalify "^0.1.0" +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" -fsevents@^1.0.0: +fsevents@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" dependencies: @@ -1555,6 +2613,10 @@ fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: mkdirp ">=0.5 0" rimraf "2" +function-bind@^1.0.2, function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" @@ -1590,7 +2652,7 @@ get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" -get-stream@^3.0.0: +get-stream@3.0.0, get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" @@ -1604,6 +2666,13 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" +gh-got@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/gh-got/-/gh-got-6.0.0.tgz#d74353004c6ec466647520a10bd46f7299d268d0" + dependencies: + got "^7.0.0" + is-plain-obj "^1.1.0" + git-raw-commits@^1.3.0, git-raw-commits@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-1.3.2.tgz#0766c14d33566ba0094869697e13b0eb06147c07" @@ -1634,6 +2703,19 @@ gitconfiglocal@^1.0.0: dependencies: ini "^1.3.2" +github-username@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/github-username/-/github-username-4.1.0.tgz#cbe280041883206da4212ae9e4b5f169c30bf417" + dependencies: + gh-got "^6.0.0" + +glob-all@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-all/-/glob-all-3.1.0.tgz#8913ddfb5ee1ac7812656241b03d5217c64b02ab" + dependencies: + glob "^7.0.5" + yargs "~1.2.6" + glob-base@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" @@ -1665,6 +2747,24 @@ glob@7.1.2, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1, glo once "^1.3.0" path-is-absolute "^1.0.0" +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + globals@^9.18.0: version "9.18.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" @@ -1695,14 +2795,65 @@ got@^6.7.1: unzip-response "^2.0.1" url-parse-lax "^1.0.0" +got@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" + dependencies: + decompress-response "^3.2.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-plain-obj "^1.1.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + isurl "^1.0.0-alpha5" + lowercase-keys "^1.0.0" + p-cancelable "^0.3.0" + p-timeout "^1.1.1" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + url-parse-lax "^1.0.0" + url-to-options "^1.0.1" + +got@^8.2.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/got/-/got-8.3.0.tgz#6ba26e75f8a6cc4c6b3eb1fe7ce4fec7abac8533" + dependencies: + "@sindresorhus/is" "^0.7.0" + cacheable-request "^2.1.1" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + into-stream "^3.1.0" + is-retry-allowed "^1.1.0" + isurl "^1.0.0-alpha5" + lowercase-keys "^1.0.0" + mimic-response "^1.0.0" + p-cancelable "^0.4.0" + p-timeout "^2.0.1" + pify "^3.0.0" + safe-buffer "^5.1.1" + timed-out "^4.0.1" + url-parse-lax "^3.0.0" + url-to-options "^1.0.1" + graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" +grouped-queue@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/grouped-queue/-/grouped-queue-0.3.3.tgz#c167d2a5319c5a0e0964ef6a25b7c2df8996c85c" + dependencies: + lodash "^4.17.2" + growl@1.10.3: version "1.10.3" resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.3.tgz#1926ba90cf3edfe2adb4927f5880bc22c66c790f" +handle-thing@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" + handlebars@^4.0.2, handlebars@^4.0.3, handlebars@^4.0.6: version "4.0.11" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc" @@ -1730,6 +2881,10 @@ has-ansi@^2.0.0: dependencies: ansi-regex "^2.0.0" +has-color@~0.1.0: + version "0.1.7" + resolved "https://registry.yarnpkg.com/has-color/-/has-color-0.1.7.tgz#67144a5260c34fc3cca677d041daf52fe7b78b2f" + has-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" @@ -1742,6 +2897,16 @@ has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" +has-symbol-support-x@^1.4.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" + +has-to-string-tag-x@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" + dependencies: + has-symbol-support-x "^1.4.1" + has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -1773,6 +2938,12 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" +has@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + dependencies: + function-bind "^1.0.2" + hash-base@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-2.0.2.tgz#66ea1d856db4e8a5470cadf6fce23ae5244ef2e1" @@ -1822,10 +2993,82 @@ hoek@2.x.x: version "2.16.3" resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +homedir-polyfill@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" + dependencies: + parse-passwd "^1.0.0" + hosted-git-info@^2.1.4, hosted-git-info@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" + +http-cache-semantics@3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + +http-errors@1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" + dependencies: + depd "1.1.1" + inherits "2.0.3" + setprototypeof "1.0.3" + statuses ">= 1.3.1 < 2" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.4.0: + version "0.4.11" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.11.tgz#5b720849c650903c27e521633d94696ee95f3529" + +http-proxy-middleware@~0.17.4: + version "0.17.4" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz#642e8848851d66f09d4f124912846dbaeb41b833" + dependencies: + http-proxy "^1.16.2" + is-glob "^3.1.0" + lodash "^4.17.2" + micromatch "^2.3.11" + +http-proxy@^1.16.2: + version "1.16.2" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.16.2.tgz#06dff292952bf64dbe8471fa9df73066d4f37742" + dependencies: + eventemitter3 "1.x.x" + requires-port "1.x.x" + http-signature@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" @@ -1838,7 +3081,7 @@ https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" -iconv-lite@^0.4.17: +iconv-lite@0.4.19, iconv-lite@^0.4.17: version "0.4.19" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" @@ -1846,6 +3089,17 @@ ieee754@^1.1.4: version "1.1.8" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + +import-local@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" + dependencies: + pkg-dir "^2.0.0" + resolve-cwd "^2.0.0" + imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -1856,6 +3110,10 @@ indent-string@^2.1.0: dependencies: repeating "^2.0.0" +indent-string@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" + indexof@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" @@ -1867,7 +3125,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -1875,11 +3133,11 @@ inherits@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" -ini@^1.3.2, ini@~1.3.0: +ini@^1.3.2, ini@^1.3.4, ini@~1.3.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" -inquirer@^3.2.2: +inquirer@^3.2.2, inquirer@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" dependencies: @@ -1898,10 +3156,41 @@ inquirer@^3.2.2: strip-ansi "^4.0.0" through "^2.3.6" -interpret@^1.0.0: +inquirer@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-5.2.0.tgz#db350c2b73daca77ff1243962e9f22f099685726" + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.1.0" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^5.5.2" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +internal-ip@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-1.2.0.tgz#ae9fbf93b984878785d50a8de1b356956058cf5c" + dependencies: + meow "^3.3.0" + +interpret@^1.0.0, interpret@^1.0.4: version "1.1.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" +into-stream@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" + dependencies: + from2 "^2.1.1" + p-is-promise "^1.1.0" + invariant@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" @@ -1912,6 +3201,14 @@ invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + +ipaddr.js@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.6.0.tgz#e3fa357b773da619f26e95f049d055c72796f86b" + is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" @@ -1944,6 +3241,10 @@ is-builtin-module@^1.0.0: dependencies: builtin-modules "^1.0.0" +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" + is-ci@^1.0.10: version "1.1.0" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5" @@ -1962,6 +3263,10 @@ is-data-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + is-descriptor@^0.1.0: version "0.1.6" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" @@ -2002,7 +3307,7 @@ is-extglob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" -is-extglob@^2.1.0: +is-extglob@^2.1.0, is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" @@ -2034,6 +3339,12 @@ is-glob@^3.1.0: dependencies: is-extglob "^2.1.0" +is-glob@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" + dependencies: + is-extglob "^2.1.1" + is-number@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" @@ -2054,13 +3365,39 @@ is-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" +is-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" + +is-observable@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-0.2.0.tgz#b361311d83c6e5d726cabf5e250b0237106f5ae2" + dependencies: + symbol-observable "^0.2.2" + is-odd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24" dependencies: is-number "^4.0.0" -is-plain-obj@^1.0.0: +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + +is-path-in-cwd@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" + dependencies: + is-path-inside "^1.0.0" + +is-path-inside@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + dependencies: + path-is-inside "^1.0.1" + +is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" @@ -2086,10 +3423,22 @@ is-redirect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" -is-retry-allowed@^1.0.0: +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + +is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" +is-scoped@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-scoped/-/is-scoped-1.0.0.tgz#449ca98299e713038256289ecb2b540dc437cb30" + dependencies: + scoped-regex "^1.0.0" + is-stream@^1.0.0, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -2098,6 +3447,10 @@ is-subset@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + is-text-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" @@ -2112,10 +3465,14 @@ is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" -is-windows@^1.0.2: +is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -2138,9 +3495,9 @@ isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" -istanbul-lib-coverage@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da" +istanbul-lib-coverage@^1.1.2, istanbul-lib-coverage@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz#f7d8f2e42b97e37fe796114cb0f9d68b5e3a4341" istanbul-lib-hook@^1.1.0: version "1.1.0" @@ -2148,43 +3505,58 @@ istanbul-lib-hook@^1.1.0: dependencies: append-transform "^0.4.0" -istanbul-lib-instrument@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.9.1.tgz#250b30b3531e5d3251299fdd64b0b2c9db6b558e" +istanbul-lib-instrument@^1.10.0: + version "1.10.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz#724b4b6caceba8692d3f1f9d0727e279c401af7b" dependencies: babel-generator "^6.18.0" babel-template "^6.16.0" babel-traverse "^6.18.0" babel-types "^6.18.0" babylon "^6.18.0" - istanbul-lib-coverage "^1.1.1" + istanbul-lib-coverage "^1.2.0" semver "^5.3.0" -istanbul-lib-report@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.2.tgz#922be27c13b9511b979bd1587359f69798c1d425" +istanbul-lib-report@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.3.tgz#2df12188c0fa77990c0d2176d2d0ba3394188259" dependencies: - istanbul-lib-coverage "^1.1.1" + istanbul-lib-coverage "^1.1.2" mkdirp "^0.5.1" path-parse "^1.0.5" supports-color "^3.1.2" -istanbul-lib-source-maps@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.2.tgz#750578602435f28a0c04ee6d7d9e0f2960e62c1c" +istanbul-lib-source-maps@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.3.tgz#20fb54b14e14b3fb6edb6aca3571fd2143db44e6" dependencies: debug "^3.1.0" - istanbul-lib-coverage "^1.1.1" + istanbul-lib-coverage "^1.1.2" mkdirp "^0.5.1" rimraf "^2.6.1" source-map "^0.5.3" -istanbul-reports@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.3.tgz#3b9e1e8defb6d18b1d425da8e8b32c5a163f2d10" +istanbul-reports@^1.1.4: + version "1.3.0" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.3.0.tgz#2f322e81e1d9520767597dca3c20a0cce89a3554" dependencies: handlebars "^4.0.3" +istextorbinary@^2.1.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/istextorbinary/-/istextorbinary-2.2.1.tgz#a5231a08ef6dd22b268d0895084cf8d58b5bec53" + dependencies: + binaryextensions "2" + editions "^1.3.3" + textextensions "2" + +isurl@^1.0.0-alpha5: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" + dependencies: + has-to-string-tag-x "^1.2.0" + is-object "^1.0.1" + js-tokens@^3.0.0, js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" @@ -2200,13 +3572,57 @@ jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" +jscodeshift@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.4.1.tgz#da91a1c2eccfa03a3387a21d39948e251ced444a" + dependencies: + async "^1.5.0" + babel-plugin-transform-flow-strip-types "^6.8.0" + babel-preset-es2015 "^6.9.0" + babel-preset-stage-1 "^6.5.0" + babel-register "^6.9.0" + babylon "^6.17.3" + colors "^1.1.2" + flow-parser "^0.*" + lodash "^4.13.1" + micromatch "^2.3.7" + node-dir "0.1.8" + nomnom "^1.8.1" + recast "^0.12.5" + temp "^0.8.1" + write-file-atomic "^1.2.0" + +jscodeshift@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.5.0.tgz#bdb7b6cc20dd62c16aa728c3fa2d2fe66ca7c748" + dependencies: + babel-plugin-transform-flow-strip-types "^6.8.0" + babel-preset-es2015 "^6.9.0" + babel-preset-stage-1 "^6.5.0" + babel-register "^6.9.0" + babylon "^7.0.0-beta.30" + colors "^1.1.2" + flow-parser "^0.*" + lodash "^4.13.1" + micromatch "^2.3.7" + neo-async "^2.5.0" + node-dir "0.1.8" + nomnom "^1.8.1" + recast "^0.14.1" + temp "^0.8.1" + write-file-atomic "^1.2.0" + jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" -json-loader@^0.5.4: - version "0.5.7" - resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" json-parse-better-errors@^1.0.1: version "1.0.1" @@ -2230,6 +3646,10 @@ json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" +json3@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" + json5@^0.5.0, json5@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" @@ -2257,6 +3677,16 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" +keyv@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373" + dependencies: + json-buffer "3.0.0" + +killable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.0.tgz#da8b84bd47de5395878f95d64d02f2449fe05e6b" + kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" @@ -2293,9 +3723,9 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" -lerna@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/lerna/-/lerna-2.9.0.tgz#303f70bc50b1c4541bdcf54eda13c36fe54401f3" +lerna@^2.9.1: + version "2.9.1" + resolved "https://registry.yarnpkg.com/lerna/-/lerna-2.9.1.tgz#d7d21793ad35ae7733733ced34ce30f5b3bb1abe" dependencies: async "^1.5.0" chalk "^2.1.0" @@ -2337,6 +3767,54 @@ lerna@^2.9.0: write-pkg "^3.1.0" yargs "^8.0.2" +listr-silent-renderer@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" + +listr-update-renderer@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.4.0.tgz#344d980da2ca2e8b145ba305908f32ae3f4cc8a7" + dependencies: + chalk "^1.1.3" + cli-truncate "^0.2.1" + elegant-spinner "^1.0.1" + figures "^1.7.0" + indent-string "^3.0.0" + log-symbols "^1.0.2" + log-update "^1.0.2" + strip-ansi "^3.0.1" + +listr-verbose-renderer@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz#8206f4cf6d52ddc5827e5fd14989e0e965933a35" + dependencies: + chalk "^1.1.3" + cli-cursor "^1.0.2" + date-fns "^1.27.2" + figures "^1.7.0" + +listr@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/listr/-/listr-0.13.0.tgz#20bb0ba30bae660ee84cc0503df4be3d5623887d" + dependencies: + chalk "^1.1.3" + cli-truncate "^0.2.1" + figures "^1.7.0" + indent-string "^2.1.0" + is-observable "^0.2.0" + is-promise "^2.1.0" + is-stream "^1.1.0" + listr-silent-renderer "^1.1.1" + listr-update-renderer "^0.4.0" + listr-verbose-renderer "^0.4.0" + log-symbols "^1.0.2" + log-update "^1.0.2" + ora "^0.2.3" + p-map "^1.1.1" + rxjs "^5.4.2" + stream-to-observable "^0.2.0" + strip-ansi "^3.0.1" + load-json-file@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" @@ -2401,7 +3879,7 @@ lodash.templatesettings@^4.0.0: dependencies: lodash._reinterpolate "~3.0.0" -lodash@^4.0.0, lodash@^4.1.0, lodash@^4.14.0, lodash@^4.17.4, lodash@^4.2.1, lodash@^4.3.0: +lodash@^4.0.0, lodash@^4.1.0, lodash@^4.14.0, lodash@^4.17.2, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1, lodash@^4.3.0: version "4.17.5" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" @@ -2409,6 +3887,33 @@ lodash@^4.13.1: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" +log-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" + dependencies: + chalk "^1.0.0" + +log-symbols@^2.1.0, log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + dependencies: + chalk "^2.0.1" + +log-update@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-1.0.2.tgz#19929f64c4093d2d2e7075a1dad8af59c296b8d1" + dependencies: + ansi-escapes "^1.0.0" + cli-cursor "^1.0.2" + +loglevel@^1.4.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa" + +loglevelnext@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/loglevelnext/-/loglevelnext-1.0.3.tgz#0f69277e73bbbf2cd61b94d82313216bf87ac66e" + longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" @@ -2419,14 +3924,14 @@ loose-envify@^1.0.0: dependencies: js-tokens "^3.0.0" -loud-rejection@^1.0.0: +loud-rejection@^1.0.0, loud-rejection@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" dependencies: currently-unhandled "^0.4.1" signal-exit "^3.0.0" -lowercase-keys@^1.0.0: +lowercase-keys@1.0.0, lowercase-keys@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" @@ -2437,12 +3942,25 @@ lru-cache@^4.0.1: pseudomap "^1.0.2" yallist "^2.1.2" +lru-cache@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + make-dir@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.1.0.tgz#19b4369fe48c116f53c2af95ad102c0e39e85d51" dependencies: pify "^3.0.0" +make-dir@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.2.0.tgz#6d6a49eead4aae296c53bbf3a1a008bd6c89469b" + dependencies: + pify "^3.0.0" + map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" @@ -2478,6 +3996,33 @@ md5.js@^1.3.4: hash-base "^3.0.0" inherits "^2.0.1" +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + +mem-fs-editor@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/mem-fs-editor/-/mem-fs-editor-3.0.2.tgz#dd0a6eaf2bb8a6b37740067aa549eb530105af9f" + dependencies: + commondir "^1.0.1" + deep-extend "^0.4.0" + ejs "^2.3.1" + glob "^7.0.3" + globby "^6.1.0" + mkdirp "^0.5.0" + multimatch "^2.0.0" + rimraf "^2.2.8" + through2 "^2.0.0" + vinyl "^2.0.1" + +mem-fs@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/mem-fs/-/mem-fs-1.1.3.tgz#b8ae8d2e3fcb6f5d3f9165c12d4551a065d989cc" + dependencies: + through2 "^2.0.0" + vinyl "^1.1.0" + vinyl-file "^2.0.0" + mem@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" @@ -2506,13 +4051,21 @@ meow@^3.3.0, meow@^3.7.0: redent "^1.0.0" trim-newlines "^1.0.0" +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + merge-source-map@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" dependencies: source-map "^0.6.1" -micromatch@^2.1.5, micromatch@^2.3.11: +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + +micromatch@^2.3.11, micromatch@^2.3.7: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" dependencies: @@ -2548,6 +4101,24 @@ micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" +micromatch@^3.1.8: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + miller-rabin@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" @@ -2555,20 +4126,32 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@~1.33.0: +"mime-db@>= 1.33.0 < 2", mime-db@~1.33.0: version "1.33.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" -mime-types@^2.1.12, mime-types@~2.1.7: +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.7: version "2.1.18" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" dependencies: mime-db "~1.33.0" +mime@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + +mime@^2.1.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.2.2.tgz#6b4c109d88031d7b5c23635f5b923da336d79121" + mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" +mimic-response@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.0.tgz#df3d3652a73fded6b9b0b24146e6fd052353458e" + minimalistic-assert@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3" @@ -2599,6 +4182,21 @@ minimist@~0.0.1: version "0.0.10" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" +mississippi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f" + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^2.0.1" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + mixin-deep@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" @@ -2606,13 +4204,13 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: +mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: minimist "0.0.8" -mocha@^5.0.0, mocha@^5.0.1: +mocha@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/mocha/-/mocha-5.0.1.tgz#759b62c836b0732382a62b6b1fb245ec1bc943ac" dependencies: @@ -2627,6 +4225,21 @@ mocha@^5.0.0, mocha@^5.0.1: mkdirp "0.5.1" supports-color "4.4.0" +mocha@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-5.0.5.tgz#e228e3386b9387a4710007a641f127b00be44b52" + dependencies: + browser-stdout "1.3.1" + commander "2.11.0" + debug "3.1.0" + diff "3.5.0" + escape-string-regexp "1.0.5" + glob "7.1.2" + growl "1.10.3" + he "1.1.1" + mkdirp "0.5.1" + supports-color "4.4.0" + modify-values@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.0.tgz#e2b6cdeb9ce19f99317a53722f3dbf5df5eaaab2" @@ -2635,10 +4248,41 @@ moment@^2.6.0: version "2.20.1" resolved "https://registry.yarnpkg.com/moment/-/moment-2.20.1.tgz#d6eb1a46cbcc14a2b2f9434112c1ff8907f313fd" +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +multimatch@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-2.1.0.tgz#9c7906a22fb4c02919e2f5f75161b4cdbd4b2a2b" + dependencies: + array-differ "^1.0.0" + array-union "^1.0.1" + arrify "^1.0.0" + minimatch "^3.0.0" + mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" @@ -2664,6 +4308,26 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" +negotiator@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + +neo-async@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.0.tgz#76b1c823130cca26acfbaccc8fbaf0a2fa33b18f" + +nice-try@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4" + +node-dir@0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.8.tgz#55fb8deb699070707fb67f91a460f0448294c77d" + +node-forge@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.1.tgz#9da611ea08982f4b94206b3beb4cc9665f20c300" + node-libs-browser@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" @@ -2708,6 +4372,13 @@ node-pre-gyp@^0.6.39: tar "^2.2.1" tar-pack "^3.4.0" +nomnom@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/nomnom/-/nomnom-1.8.1.tgz#2151f722472ba79e50a76fc125bb8c8f2e4dc2a7" + dependencies: + chalk "~0.4.0" + underscore "~1.6.0" + nopt@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" @@ -2724,12 +4395,20 @@ normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package- semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-path@^2.0.0, normalize-path@^2.0.1: +normalize-path@^2.0.1, normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" dependencies: remove-trailing-separator "^1.0.1" +normalize-url@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" + dependencies: + prepend-http "^2.0.0" + query-string "^5.0.1" + sort-keys "^2.0.0" + npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -2749,26 +4428,26 @@ number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" -nyc@^11.4.1: - version "11.4.1" - resolved "https://registry.yarnpkg.com/nyc/-/nyc-11.4.1.tgz#13fdf7e7ef22d027c61d174758f6978a68f4f5e5" +nyc@^11.6.0: + version "11.6.0" + resolved "https://registry.yarnpkg.com/nyc/-/nyc-11.6.0.tgz#d9c7b51ffceb6bba099a4683a6adc1b331b98853" dependencies: archy "^1.0.0" arrify "^1.0.1" caching-transform "^1.0.0" - convert-source-map "^1.3.0" + convert-source-map "^1.5.1" debug-log "^1.0.1" default-require-extensions "^1.0.0" find-cache-dir "^0.1.1" find-up "^2.1.0" foreground-child "^1.5.3" glob "^7.0.6" - istanbul-lib-coverage "^1.1.1" + istanbul-lib-coverage "^1.1.2" istanbul-lib-hook "^1.1.0" - istanbul-lib-instrument "^1.9.1" - istanbul-lib-report "^1.1.2" - istanbul-lib-source-maps "^1.2.2" - istanbul-reports "^1.1.3" + istanbul-lib-instrument "^1.10.0" + istanbul-lib-report "^1.1.3" + istanbul-lib-source-maps "^1.2.3" + istanbul-reports "^1.1.4" md5-hex "^1.2.0" merge-source-map "^1.0.2" micromatch "^2.3.11" @@ -2777,8 +4456,8 @@ nyc@^11.4.1: rimraf "^2.5.4" signal-exit "^3.0.1" spawn-wrap "^1.4.2" - test-exclude "^4.1.1" - yargs "^10.0.3" + test-exclude "^4.2.0" + yargs "11.1.0" yargs-parser "^8.0.0" oauth-sign@~0.8.1: @@ -2797,6 +4476,10 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" +object-keys@^1.0.8: + version "1.0.11" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" + object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" @@ -2816,18 +4499,42 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -once@^1.3.0, once@^1.3.3: +obuf@^1.0.0, obuf@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" + +once@^1.3.0, once@^1.3.1, once@^1.3.3, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" dependencies: wrappy "1" +onetime@^1.0.0: + version "1.1.0" + resolved "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" + onetime@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" dependencies: mimic-fn "^1.0.0" +opn@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.3.0.tgz#64871565c863875f052cfdf53d3e3cb5adb53b1c" + dependencies: + is-wsl "^1.1.0" + optimist@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" @@ -2835,6 +4542,21 @@ optimist@^0.6.1: minimist "~0.0.1" wordwrap "~0.0.2" +ora@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/ora/-/ora-0.2.3.tgz#37527d220adcd53c39b73571d754156d5db657a4" + dependencies: + chalk "^1.1.1" + cli-cursor "^1.0.2" + cli-spinners "^0.1.2" + object-assign "^4.0.1" + +original@>=0.0.5: + version "1.0.0" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.0.tgz#9147f93fa1696d04be61e01bd50baeaca656bd3b" + dependencies: + url-parse "1.0.x" + os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" @@ -2851,7 +4573,7 @@ os-locale@^2.0.0: lcid "^1.0.0" mem "^1.1.0" -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -2862,10 +4584,32 @@ osenv@^0.1.4: os-homedir "^1.0.0" os-tmpdir "^1.0.0" +p-cancelable@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" + +p-cancelable@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.0.tgz#bcb41d35bf6097fc4367a065b6eb84b9b124eff0" + +p-each-series@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" + dependencies: + p-reduce "^1.0.0" + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" +p-is-promise@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" + +p-lazy@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-lazy/-/p-lazy-1.0.0.tgz#ec53c802f2ee3ac28f166cc82d0b2b02de27a835" + p-limit@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" @@ -2878,6 +4622,26 @@ p-locate@^2.0.0: dependencies: p-limit "^1.1.0" +p-map@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" + +p-reduce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" + +p-timeout@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" + dependencies: + p-finally "^1.0.0" + +p-timeout@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" + dependencies: + p-finally "^1.0.0" + p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" @@ -2895,6 +4659,14 @@ pako@~1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" +parallel-transform@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" + dependencies: + cyclist "~0.2.2" + inherits "^2.0.3" + readable-stream "^2.1.5" + parse-asn1@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.0.tgz#37c4f9b7ed3ab65c74817b5f2480937fbf97c712" @@ -2931,6 +4703,14 @@ parse-json@^4.0.0: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + +parseurl@~1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" + pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" @@ -2953,11 +4733,15 @@ path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" -path-is-absolute@^1.0.0: +path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" -path-key@^2.0.0: +path-is-inside@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + +path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" @@ -2965,6 +4749,10 @@ path-parse@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + path-type@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" @@ -3027,10 +4815,24 @@ pkg-dir@^1.0.0: dependencies: find-up "^1.0.0" +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + dependencies: + find-up "^2.1.0" + platform@^1.3.3: version "1.3.5" resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.5.tgz#fb6958c696e07e2918d2eeda0f0bc9448d733444" +portfinder@^1.0.9: + version "1.0.13" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.13.tgz#bb32ecd87c27104ae6ee44b5a3ccbf0ebb1aede9" + dependencies: + async "^1.5.2" + debug "^2.2.0" + mkdirp "0.5.x" + posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" @@ -3039,11 +4841,27 @@ prepend-http@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" -process-nextick-args@~2.0.0: +prettier@^1.5.3: + version "1.11.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.11.1.tgz#61e43fc4cd44e68f2b0dfc2c38cd4bb0fccdcc75" + +pretty-bytes@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9" + +private@^0.1.6, private@^0.1.7, private@~0.1.5: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + +process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" @@ -3055,6 +4873,17 @@ progress@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + +proxy-addr@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.3.tgz#355f262505a621646b3130a728eb647e22055341" + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.6.0" + prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" @@ -3073,6 +4902,21 @@ public-encrypt@^4.0.0: parse-asn1 "^5.0.0" randombytes "^2.0.1" +pump@^2.0.0, pump@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.4.0" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.4.0.tgz#80b7c5df7e24153d03f0e7ac8a05a5d068bd07fb" + dependencies: + duplexify "^3.5.3" + inherits "^2.0.3" + pump "^2.0.0" + punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" @@ -3085,10 +4929,22 @@ q@^1.4.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" +qs@6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" + qs@~6.4.0: version "6.4.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" +query-string@^5.0.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" + dependencies: + decode-uri-component "^0.2.0" + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + querystring-es3@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" @@ -3097,6 +4953,14 @@ querystring@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" +querystringify@0.0.x: + version "0.0.4" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-0.0.4.tgz#0cf7f84f9463ff0ae51c4c4b142d95be37724d9c" + +querystringify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-1.0.0.tgz#6286242112c5b712fa654e526652bf6a13ff05cb" + randomatic@^1.1.3: version "1.1.7" resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" @@ -3117,6 +4981,19 @@ randomfill@^1.0.3: randombytes "^2.0.5" safe-buffer "^5.1.0" +range-parser@^1.0.3, range-parser@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + +raw-body@2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" + dependencies: + bytes "3.0.0" + http-errors "1.6.2" + iconv-lite "0.4.19" + unpipe "1.0.0" + rc@^1.0.1, rc@^1.1.6, rc@^1.1.7: version "1.2.5" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.5.tgz#275cd687f6e3b36cc756baa26dfee80a790301fd" @@ -3126,6 +5003,13 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.1.7: minimist "^1.2.0" strip-json-comments "~2.0.1" +read-chunk@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/read-chunk/-/read-chunk-2.1.0.tgz#6a04c0928005ed9d42e1a6ac5600e19cbc7ff655" + dependencies: + pify "^3.0.0" + safe-buffer "^5.1.1" + read-cmd-shim@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.1.tgz#2d5d157786a37c055d22077c32c53f8329e91c7b" @@ -3146,6 +5030,13 @@ read-pkg-up@^2.0.0: find-up "^2.0.0" read-pkg "^2.0.0" +read-pkg-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" + dependencies: + find-up "^2.0.0" + read-pkg "^3.0.0" + read-pkg@^1.0.0, read-pkg@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" @@ -3170,6 +5061,18 @@ read-pkg@^3.0.0: normalize-package-data "^2.3.2" path-type "^3.0.0" +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.4, readable-stream@^2.2.9, readable-stream@^2.3.5: + version "2.3.5" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.5.tgz#b4f85003a938cbb6ecbce2a124fb1012bd1a838d" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.0.3" + util-deprecate "~1.0.1" + readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3: version "2.3.4" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.4.tgz#c946c3f47fa7d8eabc0b6150f4a12f69a4574071" @@ -3191,6 +5094,25 @@ readdirp@^2.0.0: readable-stream "^2.0.2" set-immediate-shim "^1.0.1" +recast@^0.12.5: + version "0.12.9" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.12.9.tgz#e8e52bdb9691af462ccbd7c15d5a5113647a15f1" + dependencies: + ast-types "0.10.1" + core-js "^2.4.1" + esprima "~4.0.0" + private "~0.1.5" + source-map "~0.6.1" + +recast@^0.14.1: + version "0.14.7" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.14.7.tgz#4f1497c2b5826d42a66e8e3c9d80c512983ff61d" + dependencies: + ast-types "0.11.3" + esprima "~4.0.0" + private "~0.1.5" + source-map "~0.6.1" + rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" @@ -3204,10 +5126,22 @@ redent@^1.0.0: indent-string "^2.1.0" strip-indent "^1.0.1" +regenerate@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" + regenerator-runtime@^0.11.0: version "0.11.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" +regenerator-transform@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + regex-cache@^0.4.2: version "0.4.4" resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" @@ -3220,6 +5154,21 @@ regex-not@^1.0.0: dependencies: extend-shallow "^2.0.1" +regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpu-core@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + registry-auth-token@^3.0.1: version "3.3.2" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" @@ -3233,6 +5182,16 @@ registry-url@^3.0.3: dependencies: rc "^1.0.1" +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + dependencies: + jsesc "~0.5.0" + remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" @@ -3251,6 +5210,14 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" +replace-ext@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" + +replace-ext@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + request@2.81.0: version "2.81.0" resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" @@ -3286,10 +5253,31 @@ require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" +requires-port@1.0.x, requires-port@1.x.x, requires-port@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + dependencies: + resolve-from "^3.0.0" + +resolve-dir@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + resolve-from@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" @@ -3300,6 +5288,19 @@ resolve@^1.1.6, resolve@^1.3.2: dependencies: path-parse "^1.0.5" +responselike@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + dependencies: + lowercase-keys "^1.0.0" + +restore-cursor@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" + dependencies: + exit-hook "^1.0.0" + onetime "^1.0.0" + restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" @@ -3307,18 +5308,26 @@ restore-cursor@^2.0.0: onetime "^2.0.0" signal-exit "^3.0.2" +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + right-align@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" dependencies: align-text "^0.1.1" -rimraf@2, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: +rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" dependencies: glob "^7.0.5" +rimraf@~2.2.6: + version "2.2.8" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" + ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.1.tgz#0f4584295c53a3628af7e6d79aca21ce57d1c6e7" @@ -3326,12 +5335,18 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^2.0.0" inherits "^2.0.1" -run-async@^2.2.0: +run-async@^2.0.0, run-async@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" dependencies: is-promise "^2.1.0" +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + dependencies: + aproba "^1.1.1" + rx-lite-aggregates@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" @@ -3342,14 +5357,90 @@ rx-lite@*, rx-lite@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +rxjs@^5.4.2, rxjs@^5.5.2: + version "5.5.8" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.8.tgz#b2b0809a57614ad6254c03d7446dea0d83ca3791" + dependencies: + symbol-observable "1.0.1" + +safe-buffer@5.1.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" -"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1: +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + dependencies: + ret "~0.1.10" + +schema-utils@^0.4.2, schema-utils@^0.4.5: + version "0.4.5" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.5.tgz#21836f0608aac17b78f9e3e24daff14a5ca13a3e" + dependencies: + ajv "^6.1.0" + ajv-keywords "^3.1.0" + +scoped-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/scoped-regex/-/scoped-regex-1.0.0.tgz#a346bb1acd4207ae70bd7c0c7ca9e566b6baddb8" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + +selfsigned@^1.9.1: + version "1.10.2" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.2.tgz#b4449580d99929b65b10a48389301a6592088758" + dependencies: + node-forge "0.7.1" + +"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" +send@0.16.2: + version "0.16.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.6.2" + mime "1.4.1" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.4.0" + +serialize-javascript@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.4.0.tgz#7c958514db6ac2443a8abc062dc9f7886a7f6005" + +serve-index@^1.7.2: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.13.2: + version "1.13.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.2" + send "0.16.2" + set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -3386,6 +5477,14 @@ setimmediate@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" +setprototypeof@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + sha.js@^2.4.0, sha.js@^2.4.8: version "2.4.10" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.10.tgz#b1fde5cd7d11a5626638a07c604ab909cfa31f9b" @@ -3403,7 +5502,7 @@ shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" -shelljs@^0.8.1: +shelljs@^0.8.0, shelljs@^0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.1.tgz#729e038c413a2254c4078b95ed46e0397154a9f1" dependencies: @@ -3419,6 +5518,10 @@ slash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" +slice-ansi@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" + slide@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" @@ -3456,6 +5559,24 @@ sntp@1.x.x: dependencies: hoek "2.x.x" +sockjs-client@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.4.tgz#5babe386b775e4cf14e7520911452654016c8b12" + dependencies: + debug "^2.6.6" + eventsource "0.1.6" + faye-websocket "~0.11.0" + inherits "^2.0.1" + json3 "^3.3.2" + url-parse "^1.1.8" + +sockjs@0.3.19: + version "0.3.19" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" + dependencies: + faye-websocket "^0.10.0" + uuid "^3.0.1" + sort-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" @@ -3476,6 +5597,12 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" +source-map-support@^0.4.15: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + dependencies: + source-map "^0.5.6" + source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" @@ -3486,7 +5613,7 @@ source-map@^0.4.4: dependencies: amdefine ">=0.0.4" -source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1: +source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -3519,6 +5646,29 @@ spdx-license-ids@^1.0.2: version "1.2.2" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" +spdy-transport@^2.0.18: + version "2.1.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.1.0.tgz#4bbb15aaffed0beefdd56ad61dbdc8ba3e2cb7a1" + dependencies: + debug "^2.6.8" + detect-node "^2.0.3" + hpack.js "^2.1.6" + obuf "^1.1.1" + readable-stream "^2.2.9" + safe-buffer "^5.0.1" + wbuf "^1.7.2" + +spdy@^3.4.1: + version "3.4.7" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc" + dependencies: + debug "^2.6.8" + handle-thing "^1.2.5" + http-deceiver "^1.2.7" + safe-buffer "^5.0.1" + select-hose "^2.0.0" + spdy-transport "^2.0.18" + split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" @@ -3555,6 +5705,12 @@ sshpk@^1.7.0: jsbn "~0.1.0" tweetnacl "~0.14.0" +ssri@^5.2.4: + version "5.3.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" + dependencies: + safe-buffer "^5.1.1" + static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" @@ -3562,6 +5718,14 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" +"statuses@>= 1.3.1 < 2", "statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + +statuses@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + stream-browserify@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" @@ -3569,6 +5733,13 @@ stream-browserify@^2.0.1: inherits "~2.0.1" readable-stream "^2.0.2" +stream-each@^1.1.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.2.tgz#8e8c463f91da8991778765873fe4d960d8f616bd" + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + stream-http@^2.7.2: version "2.8.0" resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.0.tgz#fd86546dac9b1c91aff8fc5d287b98fafb41bc10" @@ -3579,6 +5750,24 @@ stream-http@^2.7.2: to-arraybuffer "^1.0.0" xtend "^4.0.0" +stream-shift@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" + +stream-to-observable@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/stream-to-observable/-/stream-to-observable-0.2.0.tgz#59d6ea393d87c2c0ddac10aa0d561bc6ba6f0e10" + dependencies: + any-observable "^0.2.0" + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + +string-template@~0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add" + string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -3616,6 +5805,17 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" +strip-ansi@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.1.1.tgz#39e8a98d044d150660abe4a6808acf70bb7bc991" + +strip-bom-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz#f87db5ef2613f6968aa545abfe1ec728b6a829ca" + dependencies: + first-chunk-stream "^2.0.0" + strip-bom "^2.0.0" + strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" @@ -3666,11 +5866,11 @@ supports-color@^3.1.2: dependencies: has-flag "^1.0.0" -supports-color@^4.2.1: - version "4.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" +supports-color@^5.1.0, supports-color@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.3.0.tgz#5b24ac15db80fa927cf5227a4a33fd3c4c7676c0" dependencies: - has-flag "^2.0.0" + has-flag "^3.0.0" supports-color@^5.2.0: version "5.2.0" @@ -3678,9 +5878,17 @@ supports-color@^5.2.0: dependencies: has-flag "^3.0.0" -tapable@^0.2.7: - version "0.2.8" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.8.tgz#99372a5c999bf2df160afc0d74bed4f47948cd22" +symbol-observable@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" + +symbol-observable@^0.2.2: + version "0.2.4" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-0.2.4.tgz#95a83db26186d6af7e7a18dbd9760a2f86d08f40" + +tapable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.0.0.tgz#cbb639d9002eed9c6b5975eb20598d7936f1f9f2" tar-pack@^3.4.0: version "3.4.1" @@ -3718,6 +5926,13 @@ temp-write@^3.3.0: temp-dir "^1.0.0" uuid "^3.0.1" +temp@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" + dependencies: + os-tmpdir "^1.0.0" + rimraf "~2.2.6" + tempfile@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-1.1.1.tgz#5bcc4eaecc4ab2c707d8bc11d99ccc9a2cb287f2" @@ -3725,12 +5940,12 @@ tempfile@^1.1.1: os-tmpdir "^1.0.0" uuid "^2.0.1" -test-exclude@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26" +test-exclude@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.1.tgz#dfa222f03480bca69207ca728b37d74b45f724fa" dependencies: arrify "^1.0.1" - micromatch "^2.3.11" + micromatch "^3.1.8" object-assign "^4.1.0" read-pkg-up "^1.0.1" require-main-filename "^1.0.1" @@ -3739,6 +5954,14 @@ text-extensions@^1.0.0: version "1.7.0" resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.7.0.tgz#faaaba2625ed746d568a23e4d0aacd9bf08a8b39" +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + +textextensions@2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-2.2.0.tgz#38ac676151285b658654581987a0ce1a4490d286" + through2@^2.0.0, through2@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" @@ -3750,7 +5973,11 @@ through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" -timed-out@^4.0.0: +thunky@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.2.tgz#a862e018e3fb1ea2ec3fce5d55605cf57f247371" + +timed-out@^4.0.0, timed-out@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" @@ -3795,6 +6022,15 @@ to-regex@^3.0.1: extend-shallow "^2.0.1" regex-not "^1.0.0" +to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + tough-cookie@~2.3.0: version "2.3.3" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561" @@ -3813,12 +6049,12 @@ trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" -ts-loader@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-3.5.0.tgz#151d004dcddb4cf8e381a3bf9d6b74c2d957a9c0" +ts-loader@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-4.1.0.tgz#6216e75600941df3270bc4a7125e20aefb2dc5ea" dependencies: chalk "^2.3.0" - enhanced-resolve "^3.0.0" + enhanced-resolve "^4.0.0" loader-utils "^1.0.2" micromatch "^3.1.4" semver "^5.0.1" @@ -3864,6 +6100,13 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" +type-is@~1.6.15, type-is@~1.6.16: + version "1.6.16" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" + dependencies: + media-typer "0.3.0" + mime-types "~2.1.18" + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" @@ -3898,11 +6141,18 @@ typescript@2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.7.1.tgz#bb3682c2c791ac90e7c6210b26478a8da085c359" -typescript@^2.7.2: - version "2.7.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.7.2.tgz#2d615a1ef4aee4f574425cdff7026edf81919836" +typescript@^2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.8.1.tgz#6160e4f8f195d5ba81d4876f9c0cc1fbc0820624" -uglify-js@^2.6, uglify-js@^2.8.29: +uglify-es@^3.3.4: + version "3.3.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" + dependencies: + commander "~2.13.0" + source-map "~0.6.1" + +uglify-js@^2.6: version "2.8.29" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" dependencies: @@ -3915,18 +6165,27 @@ uglify-to-browserify@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" -uglifyjs-webpack-plugin@^0.4.6: - version "0.4.6" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz#b951f4abb6bd617e66f63eb891498e391763e309" +uglifyjs-webpack-plugin@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.4.tgz#5eec941b2e9b8538be0a20fc6eda25b14c7c1043" dependencies: - source-map "^0.5.6" - uglify-js "^2.8.29" - webpack-sources "^1.0.1" + cacache "^10.0.4" + find-cache-dir "^1.0.0" + schema-utils "^0.4.5" + serialize-javascript "^1.4.0" + source-map "^0.6.1" + uglify-es "^3.3.4" + webpack-sources "^1.1.0" + worker-farm "^1.5.2" uid-number@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" +underscore@~1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.6.0.tgz#8b38b10cacdef63337b8b24e4ff86d45aea529a8" + union-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" @@ -3936,10 +6195,26 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^0.4.3" +unique-filename@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.0.tgz#d05f2fe4032560871f30e93cbe735eea201514f3" + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.0.tgz#db6676e7c7cc0629878ff196097c78855ae9f4ab" + dependencies: + imurmurhash "^0.1.4" + universalify@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" @@ -3947,20 +6222,56 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" +untildify@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-3.0.2.tgz#7f1f302055b3fea0f3e81dc78eb36766cb65e3f1" + unzip-response@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" +upath@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.0.4.tgz#ee2321ba0a786c50973db043a50b7bcba822361d" + urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" +url-join@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a" + url-parse-lax@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" dependencies: prepend-http "^1.0.1" +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + dependencies: + prepend-http "^2.0.0" + +url-parse@1.0.x: + version "1.0.5" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.0.5.tgz#0854860422afdcfefeb6c965c662d4800169927b" + dependencies: + querystringify "0.0.x" + requires-port "1.0.x" + +url-parse@^1.1.8: + version "1.2.0" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.2.0.tgz#3a19e8aaa6d023ddd27dcc44cb4fc8f7fec23986" + dependencies: + querystringify "~1.0.0" + requires-port "~1.0.0" + +url-to-options@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" + url@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" @@ -3986,14 +6297,22 @@ util@0.10.3, util@^0.10.3: dependencies: inherits "2.0.1" +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + uuid@^2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" -uuid@^3.0.0, uuid@^3.0.1: +uuid@^3.0.0, uuid@^3.0.1, uuid@^3.1.0: version "3.2.1" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" +v8-compile-cache@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-1.1.2.tgz#8d32e4f16974654657e676e0e467a348e89b0dc4" + validate-npm-package-license@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" @@ -4001,6 +6320,10 @@ validate-npm-package-license@^3.0.1: spdx-correct "~1.0.0" spdx-expression-parse "~1.0.0" +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" @@ -4009,19 +6332,55 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" +vinyl-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/vinyl-file/-/vinyl-file-2.0.0.tgz#a7ebf5ffbefda1b7d18d140fcb07b223efb6751a" + dependencies: + graceful-fs "^4.1.2" + pify "^2.3.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + strip-bom-stream "^2.0.0" + vinyl "^1.1.0" + +vinyl@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + +vinyl@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.1.0.tgz#021f9c2cf951d6b939943c89eb5ee5add4fd924c" + dependencies: + clone "^2.1.1" + clone-buffer "^1.0.0" + clone-stats "^1.0.0" + cloneable-readable "^1.0.0" + remove-trailing-separator "^1.0.1" + replace-ext "^1.0.0" + vm-browserify@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" dependencies: indexof "0.0.1" -watchpack@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.4.0.tgz#4a1472bcbb952bd0a9bb4036801f954dfb39faac" +watchpack@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.5.0.tgz#231e783af830a22f8966f65c4c4bacc814072eed" dependencies: - async "^2.1.2" - chokidar "^1.7.0" + chokidar "^2.0.2" graceful-fs "^4.1.2" + neo-async "^2.5.0" + +wbuf@^1.1.0, wbuf@^1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + dependencies: + minimalistic-assert "^1.0.0" wcwidth@^1.0.0: version "1.0.1" @@ -4029,45 +6388,143 @@ wcwidth@^1.0.0: dependencies: defaults "^1.0.3" -webpack-sources@^1.0.1: +webpack-addons@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/webpack-addons/-/webpack-addons-1.1.5.tgz#2b178dfe873fb6e75e40a819fa5c26e4a9bc837a" + dependencies: + jscodeshift "^0.4.0" + +webpack-cli@^2.0.13: + version "2.0.13" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-2.0.13.tgz#6e2bd9ef91345344737217e22e29001ad8537518" + dependencies: + chalk "^2.3.2" + cross-spawn "^6.0.5" + diff "^3.5.0" + enhanced-resolve "^4.0.0" + glob-all "^3.1.0" + global-modules "^1.0.0" + got "^8.2.0" + inquirer "^5.1.0" + interpret "^1.0.4" + jscodeshift "^0.5.0" + listr "^0.13.0" + loader-utils "^1.1.0" + lodash "^4.17.5" + log-symbols "^2.2.0" + mkdirp "^0.5.1" + p-each-series "^1.0.0" + p-lazy "^1.0.0" + prettier "^1.5.3" + resolve-cwd "^2.0.0" + supports-color "^5.3.0" + v8-compile-cache "^1.1.2" + webpack-addons "^1.1.5" + yargs "^11.0.0" + yeoman-environment "^2.0.0" + yeoman-generator "^2.0.3" + +webpack-dev-middleware@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.0.1.tgz#7ffd6d0192883c83d3f262e8d7dec822493c6166" + dependencies: + loud-rejection "^1.6.0" + memory-fs "~0.4.1" + mime "^2.1.0" + path-is-absolute "^1.0.0" + range-parser "^1.0.3" + url-join "^4.0.0" + webpack-log "^1.0.1" + +webpack-dev-server@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.1.1.tgz#3c0fdd1ba3b50ebc79858a0e6b9ccdd1565b0c24" + dependencies: + ansi-html "0.0.7" + array-includes "^3.0.3" + bonjour "^3.5.0" + chokidar "^2.0.0" + compression "^1.5.2" + connect-history-api-fallback "^1.3.0" + debug "^3.1.0" + del "^3.0.0" + express "^4.16.2" + html-entities "^1.2.0" + http-proxy-middleware "~0.17.4" + import-local "^1.0.0" + internal-ip "1.2.0" + ip "^1.1.5" + killable "^1.0.0" + loglevel "^1.4.1" + opn "^5.1.0" + portfinder "^1.0.9" + selfsigned "^1.9.1" + serve-index "^1.7.2" + sockjs "0.3.19" + sockjs-client "1.1.4" + spdy "^3.4.1" + strip-ansi "^3.0.0" + supports-color "^5.1.0" + webpack-dev-middleware "3.0.1" + webpack-log "^1.1.2" + yargs "9.0.1" + +webpack-log@^1.0.1, webpack-log@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-1.1.2.tgz#cdc76016537eed24708dc6aa3d1e52189efee107" + dependencies: + chalk "^2.1.0" + log-symbols "^2.1.0" + loglevelnext "^1.0.1" + uuid "^3.1.0" + +webpack-sources@^1.0.1, webpack-sources@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.1.0.tgz#a101ebae59d6507354d71d8013950a3a8b7a5a54" dependencies: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@^3.11.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.11.0.tgz#77da451b1d7b4b117adaf41a1a93b5742f24d894" +webpack@^4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.4.1.tgz#b0105789890c28bfce9f392623ef5850254328a4" dependencies: acorn "^5.0.0" - acorn-dynamic-import "^2.0.0" + acorn-dynamic-import "^3.0.0" ajv "^6.1.0" ajv-keywords "^3.1.0" - async "^2.1.2" - enhanced-resolve "^3.4.0" - escope "^3.6.0" - interpret "^1.0.0" - json-loader "^0.5.4" - json5 "^0.5.1" + chrome-trace-event "^0.1.1" + enhanced-resolve "^4.0.0" + eslint-scope "^3.7.1" loader-runner "^2.3.0" loader-utils "^1.1.0" memory-fs "~0.4.1" + micromatch "^3.1.8" mkdirp "~0.5.0" + neo-async "^2.5.0" node-libs-browser "^2.0.0" - source-map "^0.5.3" - supports-color "^4.2.1" - tapable "^0.2.7" - uglifyjs-webpack-plugin "^0.4.6" - watchpack "^1.4.0" + schema-utils "^0.4.2" + tapable "^1.0.0" + uglifyjs-webpack-plugin "^1.2.4" + watchpack "^1.5.0" webpack-sources "^1.0.1" - yargs "^8.0.2" + +websocket-driver@>=0.5.1: + version "0.7.0" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" + dependencies: + http-parser-js ">=0.4.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" -which@^1.2.9, which@^1.3.0: +which@^1.2.14, which@^1.2.9, which@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" dependencies: @@ -4091,6 +6548,12 @@ wordwrap@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" +worker-farm@^1.5.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz#aecc405976fab5a95526180846f0dba288f3a4a0" + dependencies: + errno "~0.1.7" + wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -4102,7 +6565,7 @@ wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" -write-file-atomic@^1.1.4: +write-file-atomic@^1.1.4, write-file-atomic@^1.2.0: version "1.3.4" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" dependencies: @@ -4136,7 +6599,7 @@ write-pkg@^3.1.0: sort-keys "^2.0.0" write-json-file "^2.2.0" -xtend@^4.0.0, xtend@~4.0.1: +xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" @@ -4144,6 +6607,10 @@ y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" @@ -4154,15 +6621,56 @@ yargs-parser@^7.0.0: dependencies: camelcase "^4.1.0" -yargs-parser@^8.0.0, yargs-parser@^8.1.0: +yargs-parser@^8.0.0: version "8.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" dependencies: camelcase "^4.1.0" -yargs@^10.0.3: - version "10.1.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.1.2.tgz#454d074c2b16a51a43e2fb7807e4f9de69ccb5c5" +yargs-parser@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" + dependencies: + camelcase "^4.1.0" + +yargs@11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" + dependencies: + cliui "^4.0.0" + decamelize "^1.1.1" + find-up "^2.1.0" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^9.0.2" + +yargs@9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" + +yargs@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.0.0.tgz#c052931006c5eee74610e5fc0354bedfd08a201b" dependencies: cliui "^4.0.0" decamelize "^1.1.1" @@ -4175,7 +6683,7 @@ yargs@^10.0.3: string-width "^2.0.0" which-module "^2.0.0" y18n "^3.2.1" - yargs-parser "^8.1.0" + yargs-parser "^9.0.2" yargs@^8.0.2: version "8.0.2" @@ -4195,6 +6703,12 @@ yargs@^8.0.2: y18n "^3.2.1" yargs-parser "^7.0.0" +yargs@~1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-1.2.6.tgz#9c7b4a82fd5d595b2bf17ab6dcc43135432fe34b" + dependencies: + minimist "^0.1.0" + yargs@~3.10.0: version "3.10.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" @@ -4203,3 +6717,51 @@ yargs@~3.10.0: cliui "^2.1.0" decamelize "^1.0.0" window-size "0.1.0" + +yeoman-environment@^2.0.0, yeoman-environment@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/yeoman-environment/-/yeoman-environment-2.0.6.tgz#ae1b21d826b363f3d637f88a7fc9ea7414cb5377" + dependencies: + chalk "^2.1.0" + debug "^3.1.0" + diff "^3.3.1" + escape-string-regexp "^1.0.2" + globby "^6.1.0" + grouped-queue "^0.3.3" + inquirer "^3.3.0" + is-scoped "^1.0.0" + lodash "^4.17.4" + log-symbols "^2.1.0" + mem-fs "^1.1.0" + text-table "^0.2.0" + untildify "^3.0.2" + +yeoman-generator@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/yeoman-generator/-/yeoman-generator-2.0.3.tgz#19426ed22687ffe05d31526c3f1c2cf67ba768f3" + dependencies: + async "^2.6.0" + chalk "^2.3.0" + cli-table "^0.3.1" + cross-spawn "^5.1.0" + dargs "^5.1.0" + dateformat "^3.0.2" + debug "^3.1.0" + detect-conflict "^1.0.0" + error "^7.0.2" + find-up "^2.1.0" + github-username "^4.0.0" + istextorbinary "^2.1.0" + lodash "^4.17.4" + make-dir "^1.1.0" + mem-fs-editor "^3.0.2" + minimist "^1.2.0" + pretty-bytes "^4.0.2" + read-chunk "^2.1.0" + read-pkg-up "^3.0.0" + rimraf "^2.6.2" + run-async "^2.0.0" + shelljs "^0.8.0" + text-table "^0.2.0" + through2 "^2.0.0" + yeoman-environment "^2.0.5" From c75219805e203014ade9131980d40a78945c1327 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sun, 1 Apr 2018 00:24:57 +0100 Subject: [PATCH 41/45] build: add missing package descriptions, update yarn.lock --- packages/diff/package.json | 2 +- packages/hdom-components/package.json | 2 +- packages/pointfree-lang/package.json | 3 +- packages/rstream-csp/package.json | 2 +- packages/rstream-log/package.json | 2 +- yarn.lock | 48 +++++++++++++-------------- 6 files changed, 30 insertions(+), 29 deletions(-) diff --git a/packages/diff/package.json b/packages/diff/package.json index 2a45144a13..c9c736b934 100644 --- a/packages/diff/package.json +++ b/packages/diff/package.json @@ -1,7 +1,7 @@ { "name": "@thi.ng/diff", "version": "1.0.3", - "description": "TODO", + "description": "Array & object Diff", "main": "./index.js", "typings": "./index.d.ts", "repository": "https://github.com/thi-ng/umbrella", diff --git a/packages/hdom-components/package.json b/packages/hdom-components/package.json index 7d0d270451..a8b729bdb1 100644 --- a/packages/hdom-components/package.json +++ b/packages/hdom-components/package.json @@ -1,7 +1,7 @@ { "name": "@thi.ng/hdom-components", "version": "1.1.0", - "description": "TODO", + "description": "Raw, skinnable UI & SVG components for @thi.ng/hdom", "main": "./index.js", "typings": "./index.d.ts", "repository": "https://github.com/thi-ng/umbrella", diff --git a/packages/pointfree-lang/package.json b/packages/pointfree-lang/package.json index 0b27915f73..581e3df937 100644 --- a/packages/pointfree-lang/package.json +++ b/packages/pointfree-lang/package.json @@ -1,7 +1,7 @@ { "name": "@thi.ng/pointfree-lang", "version": "0.1.2", - "description": "TODO", + "description": "Forth style syntax layer/compiler for the @thi.ng/pointfree DSL", "main": "./index.js", "typings": "./index.d.ts", "repository": "https://github.com/thi-ng/umbrella", @@ -39,6 +39,7 @@ "grammar", "PEG", "pointfree", + "syntax", "typescript" ], "publishConfig": { diff --git a/packages/rstream-csp/package.json b/packages/rstream-csp/package.json index f33e8869e1..d1052ea572 100644 --- a/packages/rstream-csp/package.json +++ b/packages/rstream-csp/package.json @@ -1,7 +1,7 @@ { "name": "@thi.ng/rstream-csp", "version": "0.1.41", - "description": "TODO", + "description": "@thi.ng/csp bridge module for @thi.ng/rstream", "main": "./index.js", "typings": "./index.d.ts", "repository": "https://github.com/thi-ng/umbrella", diff --git a/packages/rstream-log/package.json b/packages/rstream-log/package.json index 399d3cca10..c4ef11de54 100644 --- a/packages/rstream-log/package.json +++ b/packages/rstream-log/package.json @@ -1,7 +1,7 @@ { "name": "@thi.ng/rstream-log", "version": "0.6.1", - "description": "TODO", + "description": "Structured, multilevel & hierarchical loggers based on @thi.ng/rstream", "main": "./index.js", "typings": "./index.d.ts", "repository": "https://github.com/thi-ng/umbrella", diff --git a/yarn.lock b/yarn.lock index eac12b6ed9..4489e934b9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,9 +10,9 @@ version "1.1.0" resolved "https://registry.yarnpkg.com/@types/events/-/events-1.1.0.tgz#93b1be91f63c184450385272c47b6496fd028e02" -"@types/fs-extra@5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-5.0.0.tgz#d3e225b35eb5c6d3a5a782c28219df365c781413" +"@types/fs-extra@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-5.0.1.tgz#cd856fbbdd6af2c11f26f8928fd8644c9e9616c9" dependencies: "@types/node" "*" @@ -32,9 +32,9 @@ version "9.12.2" resolved "https://registry.yarnpkg.com/@types/highlight.js/-/highlight.js-9.12.2.tgz#6ee7cd395effe5ec80b515d3ff1699068cd0cd1d" -"@types/lodash@4.14.99": - version "4.14.99" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.99.tgz#e6e10c0a4cc16c7409b3181f1e66880d2fb7d4dc" +"@types/lodash@4.14.104": + version "4.14.104" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.104.tgz#53ee2357fa2e6e68379341d92eb2ecea4b11bb80" "@types/marked@0.3.0": version "0.3.0" @@ -56,9 +56,9 @@ version "9.6.1" resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.1.tgz#e2d374ef15b315b48e7efc308fa1a7cd51faa06c" -"@types/shelljs@0.7.7": - version "0.7.7" - resolved "https://registry.yarnpkg.com/@types/shelljs/-/shelljs-0.7.7.tgz#1f7bfa28947661afea06365db9b1135bbc903ec4" +"@types/shelljs@0.7.8": + version "0.7.8" + resolved "https://registry.yarnpkg.com/@types/shelljs/-/shelljs-0.7.8.tgz#4b4d6ee7926e58d7bca448a50ba442fd9f6715bd" dependencies: "@types/glob" "*" "@types/node" "*" @@ -3975,9 +3975,9 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -marked@^0.3.12: - version "0.3.12" - resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.12.tgz#7cf25ff2252632f3fe2406bde258e94eee927519" +marked@^0.3.17: + version "0.3.19" + resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.19.tgz#5d47f709c4c9fc3c216b6d46127280f40b39d790" md5-hex@^1.2.0: version "1.3.0" @@ -6115,31 +6115,31 @@ typedoc-default-themes@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/typedoc-default-themes/-/typedoc-default-themes-0.5.0.tgz#6dc2433e78ed8bea8e887a3acde2f31785bd6227" -typedoc@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.10.0.tgz#898b447248dabf68ecbde9d5ccf5141fda8aa166" +typedoc@^0.11.1: + version "0.11.1" + resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.11.1.tgz#9f033887fd2218c769e1045feb88a1efed9f12c9" dependencies: - "@types/fs-extra" "5.0.0" + "@types/fs-extra" "5.0.1" "@types/handlebars" "4.0.36" "@types/highlight.js" "9.12.2" - "@types/lodash" "4.14.99" + "@types/lodash" "4.14.104" "@types/marked" "0.3.0" "@types/minimatch" "3.0.3" - "@types/shelljs" "0.7.7" + "@types/shelljs" "0.7.8" fs-extra "^5.0.0" handlebars "^4.0.6" highlight.js "^9.0.0" - lodash "^4.13.1" - marked "^0.3.12" + lodash "^4.17.5" + marked "^0.3.17" minimatch "^3.0.0" progress "^2.0.0" shelljs "^0.8.1" typedoc-default-themes "^0.5.0" - typescript "2.7.1" + typescript "2.7.2" -typescript@2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.7.1.tgz#bb3682c2c791ac90e7c6210b26478a8da085c359" +typescript@2.7.2: + version "2.7.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.7.2.tgz#2d615a1ef4aee4f574425cdff7026edf81919836" typescript@^2.8.1: version "2.8.1" From d4951f5efd8bcb0a57784894a036d7b0f13a9c26 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sun, 1 Apr 2018 00:37:33 +0100 Subject: [PATCH 42/45] docs(examples): update all example readme's --- examples/async-effect/README.md | 11 +---------- examples/cellular-automata/README.md | 13 +------------ examples/dashboard/README.md | 13 +------------ examples/devcards/README.md | 12 +----------- examples/hdom-basics/README.md | 13 +------------ examples/hdom-benchmark/README.md | 15 ++------------- examples/interceptor-basics/README.md | 14 +------------- examples/json-components/README.md | 13 +------------ examples/login-form/README.md | 15 +-------------- examples/router-basics/README.md | 2 +- examples/svg-particles/README.md | 13 +------------ examples/todo-list/README.md | 13 +------------ examples/webgl/README.md | 13 +------------ 13 files changed, 14 insertions(+), 146 deletions(-) diff --git a/examples/async-effect/README.md b/examples/async-effect/README.md index cdf27b701e..0fb9fcf76b 100644 --- a/examples/async-effect/README.md +++ b/examples/async-effect/README.md @@ -6,14 +6,5 @@ git clone https://github.com/thi-ng/umbrella.git cd umbrella/examples/async-effect yarn install -yarn build +yarn start ``` - -Unlike other examples, this one requires a local webserver to function, for example: - -``` -python -m SimpleHTTPServer -``` - -Ps. You can also run the demo without server, but this only good for testing -the error event handling :) \ No newline at end of file diff --git a/examples/cellular-automata/README.md b/examples/cellular-automata/README.md index 2f5c766d85..92ebcdee71 100644 --- a/examples/cellular-automata/README.md +++ b/examples/cellular-automata/README.md @@ -6,20 +6,9 @@ git clone https://github.com/thi-ng/umbrella.git cd umbrella/examples/cellular-automata yarn install +yarn start ``` -Then... - -``` -# For Mac -yarn dev - -# For Debian, Ubuntu, Etc. -yarn debdev -``` - -Once webpack has completed building, refresh your browser... - ## Example configurations - [Conway (default)](http://demo.thi.ng/umbrella/cellular-automata/#000100000-001100000) diff --git a/examples/dashboard/README.md b/examples/dashboard/README.md index 0514a80736..375577204b 100644 --- a/examples/dashboard/README.md +++ b/examples/dashboard/README.md @@ -6,16 +6,5 @@ git clone https://github.com/thi-ng/umbrella.git cd umbrella/examples/dashboard yarn install +yarn start ``` - -Then... - -``` -# For Mac -yarn dev - -# For Debian, Ubuntu, Etc. -yarn debdev -``` - -Once webpack has completed building, refresh your browser... diff --git a/examples/devcards/README.md b/examples/devcards/README.md index 1cf3828e3f..7f488eb0fd 100644 --- a/examples/devcards/README.md +++ b/examples/devcards/README.md @@ -6,15 +6,5 @@ git clone https://github.com/thi-ng/umbrella.git cd umbrella/examples/devcards yarn install +yarn start ``` -Then - -``` -# For Mac -yarn dev - -# For Debian, Ubuntu, Etc. -yarn debdev -``` - -Once webpack has completed building, refresh your browser... diff --git a/examples/hdom-basics/README.md b/examples/hdom-basics/README.md index 23154144a6..d8cdf4c2ac 100644 --- a/examples/hdom-basics/README.md +++ b/examples/hdom-basics/README.md @@ -6,16 +6,5 @@ git clone https://github.com/thi-ng/umbrella.git cd umbrella/examples/hdom-basics yarn install +yarn start ``` - -Then... - -``` -# For Mac -yarn dev - -# For Debian, Ubuntu, Etc. -yarn debdev -``` - -Once webpack has completed building, refresh your browser... \ No newline at end of file diff --git a/examples/hdom-benchmark/README.md b/examples/hdom-benchmark/README.md index 0ceeae35e7..43eaad0df3 100644 --- a/examples/hdom-benchmark/README.md +++ b/examples/hdom-benchmark/README.md @@ -6,16 +6,5 @@ git clone https://github.com/thi-ng/umbrella.git cd umbrella/examples/hdom-benchmark yarn install -``` - -Then... - -``` -# For Mac -yarn dev - -# For Debian, Ubuntu, Etc. -yarn debdev -``` - -Once webpack has completed building, refresh your browser... +yarn start +``` \ No newline at end of file diff --git a/examples/interceptor-basics/README.md b/examples/interceptor-basics/README.md index 084a24ad3c..75e8dd7b3c 100644 --- a/examples/interceptor-basics/README.md +++ b/examples/interceptor-basics/README.md @@ -6,17 +6,5 @@ git clone https://github.com/thi-ng/umbrella.git cd umbrella/examples/interceptor-basics yarn install +yarn start ``` -Then - -``` -# For Mac -yarn dev -``` - -``` -# For Debian, Ubuntu, Etc. -yarn debdev -``` - -Once webpack has completed building, refresh your browser... diff --git a/examples/json-components/README.md b/examples/json-components/README.md index 4020f895f5..19563e0437 100644 --- a/examples/json-components/README.md +++ b/examples/json-components/README.md @@ -6,16 +6,5 @@ git clone https://github.com/thi-ng/umbrella.git cd umbrella/examples/json-components yarn install +yarn start ``` - -Then... - -``` -# For Mac -yarn dev - -# For Debian, Ubuntu, Etc. -yarn debdev -``` - -Once webpack has completed building, refresh your browser... diff --git a/examples/login-form/README.md b/examples/login-form/README.md index bd5d5de767..397df15c6c 100644 --- a/examples/login-form/README.md +++ b/examples/login-form/README.md @@ -6,18 +6,5 @@ git clone https://github.com/thi-ng/umbrella.git cd umbrella/examples/login-form yarn install +yarn start ``` - -Then - -``` -\# For Mac -yarn dev -``` - -``` -\# For Debian, Ubuntu, Etc. -yarn debdev -``` - -Once webpack has completed building, refresh your browser... diff --git a/examples/router-basics/README.md b/examples/router-basics/README.md index 94ec2ff533..6134b0f688 100644 --- a/examples/router-basics/README.md +++ b/examples/router-basics/README.md @@ -15,7 +15,7 @@ Installs all dependencies, runs `webpack-dev-server` and opens the app in your b This example is based on the [create-hdom-app](https://github.com/thi-ng/create-hdom-app) project -template and is the most advanced example in this repo thus far. +template and is one the most advanced example in this repo thus far. Features covered: - App & component configuration diff --git a/examples/svg-particles/README.md b/examples/svg-particles/README.md index ac4462d8e9..dcf4ce21d4 100644 --- a/examples/svg-particles/README.md +++ b/examples/svg-particles/README.md @@ -6,16 +6,5 @@ git clone https://github.com/thi-ng/umbrella.git cd umbrella/examples/svg-particles yarn install +yarn start ``` - -Then... - -``` -# For Mac -yarn dev - -# For Debian, Ubuntu, Etc. -yarn debdev -``` - -Once webpack has completed building, refresh your browser... diff --git a/examples/todo-list/README.md b/examples/todo-list/README.md index 2e10e640da..7f804669c0 100644 --- a/examples/todo-list/README.md +++ b/examples/todo-list/README.md @@ -6,16 +6,5 @@ git clone https://github.com/thi-ng/umbrella.git cd umbrella/examples/todo-list yarn install +yarn start ``` - -Then... - -``` -# For Mac -yarn dev - -# For Debian, Ubuntu, Etc. -yarn debdev -``` - -Once webpack has completed building, refresh your browser... diff --git a/examples/webgl/README.md b/examples/webgl/README.md index 068614e172..d9f9db79c3 100644 --- a/examples/webgl/README.md +++ b/examples/webgl/README.md @@ -6,16 +6,5 @@ git clone https://github.com/thi-ng/umbrella.git cd umbrella/examples/webgl yarn install +yarn start ``` - -Then... - -``` -# For Mac -yarn dev - -# For Debian, Ubuntu, Etc. -yarn debdev -``` - -Once webpack has completed building, refresh your browser... From cb7276e64f5db017effb2f68ff99e9fae7835863 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sun, 1 Apr 2018 00:38:32 +0100 Subject: [PATCH 43/45] chore: update make-module/example scripts --- scripts/make-example | 28 +++++++++++++--------------- scripts/make-module | 16 +++++++--------- 2 files changed, 20 insertions(+), 24 deletions(-) diff --git a/scripts/make-example b/scripts/make-example index c3b6fa2a2b..6125010300 100755 --- a/scripts/make-example +++ b/scripts/make-example @@ -20,15 +20,15 @@ cat << EOF > $MODULE/package.json "author": "$AUTHOR <$EMAIL>", "license": "Apache-2.0", "scripts": { - "build": "yarn clean && webpack", - "clean": "rm -rf bundle.*", - "dev": "open index.html && webpack -w", - "debdev": "see index.html && webpack -w" + "build": "webpack --mode production", + "start": "webpack-dev-server --open --mode development --devtool inline-source-map" }, "devDependencies": { - "ts-loader": "^3.5.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "ts-loader": "^4.1.0", + "typescript": "^2.8.1", + "webpack": "^4.4.1", + "webpack-cli": "^2.0.13", + "webpack-dev-server": "^3.1.1" }, "dependencies": { "@thi.ng/api": "latest", @@ -108,16 +108,14 @@ cat << EOF > $MODULE/README.md git clone https://github.com/thi-ng/umbrella.git cd umbrella/examples/$1 yarn install +yarn start \`\`\` -Then -\`\`\` -# For Mac -yarn dev +## Authors -# For Debian, Ubuntu, Etc. -yarn debdev -\`\`\` +- $AUTHOR + +## License -Once webpack has completed building, refresh your browser... +© 2018 $AUTHOR // Apache Software License 2.0 EOF diff --git a/scripts/make-module b/scripts/make-module index 09a504a9ca..596104d165 100755 --- a/scripts/make-module +++ b/scripts/make-module @@ -43,16 +43,15 @@ cat << EOF > $MODULE/package.json "test": "rm -rf build && tsc -p test && nyc mocha build/test/*.js" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.0", - "ts-loader": "^3.5.0", - "typedoc": "^0.10.0", - "typescript": "^2.7.2", - "webpack": "^3.11.0" + "@types/mocha": "^5.0.0", + "@types/node": "^9.6.1", + "mocha": "^5.0.5", + "nyc": "^11.6.0", + "typedoc": "^0.11.1", + "typescript": "^2.8.1" }, "dependencies": { - "@thi.ng/api": "^2.0.4" + "@thi.ng/api": "^2.1.0" }, "keywords": [ "ES6", @@ -125,7 +124,6 @@ yarn add @thi.ng/$1 \`\`\`typescript import * as $1 from "@thi.ng/$1"; - \`\`\` ## Authors From 4c7e906815a1f30113b7d7f2fc7f98d75eccc240 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sun, 1 Apr 2018 01:11:07 +0100 Subject: [PATCH 44/45] docs: update all package readme's --- packages/api/README.md | 14 +- packages/atom/README.md | 69 ++++--- packages/bitstream/README.md | 64 ++++--- packages/checks/README.md | 8 +- packages/csp/README.md | 11 +- packages/dcons/README.md | 5 + packages/diff/README.md | 5 +- packages/hdom-components/README.md | 14 +- packages/hdom/README.md | 82 ++++---- packages/hiccup-css/README.md | 82 ++++---- packages/hiccup/README.md | 107 ++++++----- packages/interceptors/README.md | 6 +- packages/iterators/README.md | 288 +++++++++++++++-------------- packages/paths/README.md | 3 + packages/pointfree/README.md | 27 +-- packages/resolve-map/README.md | 9 +- packages/rle-pack/README.md | 11 +- packages/router/README.md | 17 +- packages/rstream-csp/README.md | 7 +- packages/rstream-log/README.md | 8 +- packages/rstream/README.md | 11 +- packages/transducers/README.md | 106 ++++++----- packages/unionstruct/README.md | 75 ++++---- 23 files changed, 599 insertions(+), 430 deletions(-) diff --git a/packages/api/README.md b/packages/api/README.md index e981bb6208..36bf085941 100644 --- a/packages/api/README.md +++ b/packages/api/README.md @@ -2,7 +2,19 @@ [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/api.svg)](https://www.npmjs.com/package/@thi.ng/api) -Generic, common interfaces, types, decorators and mixins for thi.ng TypeScript projects (and others). +This project is part of the +[@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. + +## About + +This package is implicitly used by most other projects in this +repository. It defines: + +- 30+ generic, common interfaces & types +- class & method decorators +- mixins +- error types +- comparison & equivalence checks ## Installation diff --git a/packages/atom/README.md b/packages/atom/README.md index 97073c0f89..dab7e3410e 100644 --- a/packages/atom/README.md +++ b/packages/atom/README.md @@ -2,28 +2,33 @@ [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/atom.svg)](https://www.npmjs.com/package/@thi.ng/atom) +This project is part of the +[@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. + ## About -Clojure inspired mutable wrappers for (usually) immutable values, with infrastructure support for: +Clojure inspired mutable wrappers for (usually) immutable values, with +infrastructure support for: - watches - derived view subscriptions - cursors (direct R/W access to nested values) - undo/redo history -Together these types act as building blocks for various application state -handling patterns, specifically aimed (though not exclusively) at the concept -of using a nested, immutable, centralized atom as single source of truth within -an application. +Together these types act as building blocks for various application +state handling patterns, specifically aimed (though not exclusively) at +the concept of using a nested, immutable, centralized atom as single +source of truth within an application. ### Status Stable, used in production and in active development. -**Note: On 2018-03-17 this package was split to remain more -focused. Path based getters/setters have been moved into the new -[@thi.ng/paths](https://github.com/thi-ng/umbrella/tree/master/packages/paths) package. -Likewise, all interceptor based event handling functionality now lives in the +**Note: On 2018-03-17 this package was split to remain more focused. +Path based getters/setters have been moved into the new +[@thi.ng/paths](https://github.com/thi-ng/umbrella/tree/master/packages/paths) +package. Likewise, all interceptor based event handling functionality +now lives in the [@thi.ng/interceptors](https://github.com/thi-ng/umbrella/tree/master/packages/interceptors) package.** @@ -35,7 +40,8 @@ yarn add @thi.ng/atom **New since 2018-03-15: You can now create a preconfigured app skeleton using @thi.ng/atom, @thi.ng/hdom & @thi.ng/router using the -[create-hdom-app](https://github.com/thi-ng/create-hdom-app) project generator:** +[create-hdom-app](https://github.com/thi-ng/create-hdom-app) project +generator:** ``` yarn create hdom-app my-app @@ -53,11 +59,11 @@ directory make heavy use of this library. ### Atom -An `Atom` is a mutable wrapper for immutable values. The wrapped value can be -obtained via `deref()`, replaced via `reset()` and updated using `swap()`. An -atom too supports the concept of watches, essentially `onchange` event handlers -which are called from `reset`/`swap` and receive both the old and new atom -values. +An `Atom` is a mutable wrapper for immutable values. The wrapped value +can be obtained via `deref()`, replaced via `reset()` and updated using +`swap()`. An atom too supports the concept of watches, essentially +`onchange` event handlers which are called from `reset`/`swap` and +receive both the old and new atom values. ```typescript import * as atom from "@thi.ng/atom"; @@ -120,9 +126,9 @@ a.deref(); // { a: { b: { c: 2 } } } ``` -For that reason, it's recommended to design the overall data layout rather wide -than deep (my personal limit is 3-4 levels) to minimize the length of the -propagation chain and maximize structural sharing. +For that reason, it's recommended to design the overall data layout +rather wide than deep (my personal limit is 3-4 levels) to minimize the +length of the propagation chain and maximize structural sharing. ```typescript // main state @@ -158,7 +164,10 @@ main.deref() ### Derived views -Whereas cursors provide read/write access to nested key paths within a state atom, there are many situations when one only requires read access and the ability to (optionally) produce transformed versions of such a value. The `View` type provides exactly this functionality: +Whereas cursors provide read/write access to nested key paths within a +state atom, there are many situations when one only requires read access +and the ability to (optionally) produce transformed versions of such a +value. The `View` type provides exactly this functionality: ```typescript db = new atom.Atom({a: 1, b: {c: 2}}); @@ -235,15 +244,16 @@ x === null // true ``` -Atoms & views are useful tools for keeping state outside UI components. Here's -an example of a tiny +Atoms & views are useful tools for keeping state outside UI components. +Here's an example of a tiny [@thi.ng/hdom](https://github.com/thi-ng/umbrella/tree/master/packages/hdom) -web app, demonstrating how to use derived views to switch the UI for different -application states / modules. +web app, demonstrating how to use derived views to switch the UI for +different application states / modules. -Note: The constrained nature of this next example doesn't really do justice to -the powerful nature of the approach. Also stylistically, in a larger app we'd -want to avoid the use of global variables (apart from `db`) as done here... +Note: The constrained nature of this next example doesn't really do +justice to the powerful nature of the approach. Also stylistically, in a +larger app we'd want to avoid the use of global variables (apart from +`db`) as done here... For a more advanced / realworld usage pattern, check the related [event handling @@ -342,9 +352,10 @@ start(document.body, app); ### Undo history -The `History` type can be used with & behaves like an Atom or Cursor, but -creates snapshots of the current state before applying the new state. By -default history has length of 100 steps, but this is configurable. +The `History` type can be used with & behaves like an Atom or Cursor, +but creates snapshots of the current state before applying the new +state. By default history has length of 100 steps, but this is +configurable. ```typescript db = new atom.History(new atom.Atom({a: 1})) diff --git a/packages/bitstream/README.md b/packages/bitstream/README.md index 5a8080d6b3..006f219b06 100644 --- a/packages/bitstream/README.md +++ b/packages/bitstream/README.md @@ -2,10 +2,13 @@ [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/bitstream.svg)](https://www.npmjs.com/package/@thi.ng/bitstream) +This project is part of the +[@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. + ## Overview -ES6 iterator based, seekable read/write bit streams. -Written in TypeScript, distributed in ES6. +ES6 iterator based, seekable read/write bit streams. Written in +TypeScript, distributed in ES6. ## Installation @@ -21,20 +24,21 @@ import * as bits from "@thi.ng/bitstream"; ### BitOutputStream -`Uint8Array` backed, bitwise output stream abstraction (big endian order). -Individual word sizes can range between 1-52 bits (in practice) and are not -fixed (each word can have a different size). +`Uint8Array` backed, bitwise output stream abstraction (big endian +order). Individual word sizes can range between 1-52 bits (in practice) +and are not fixed (each word can have a different size). -The constructor accepts an optional initial `Uint8Array` buffer or buffer size -(in bytes) and an optional write start position (**in bits**). The buffer will -only be written to starting from the given bit position (even if in the middle -of a byte). Default buffer size is 16 bytes, but the array is resized (x2) -automatically each time capacity is reached. +The constructor accepts an optional initial `Uint8Array` buffer or +buffer size (in bytes) and an optional write start position (**in +bits**). The buffer will only be written to starting from the given bit +position (even if in the middle of a byte). Default buffer size is 16 +bytes, but the array is resized (x2) automatically each time capacity is +reached. -**Note**: The max. word size of 52 bits is not enforced by the library, but JS -can only represent integers (w/o loss of precision) up to `2^53-1`. If you're -willing to accept lossy precision for larger values, technically the max. -supported word width is 64 bits. +**Note**: The max. word size of 52 bits is not enforced by the library, +but JS can only represent integers (w/o loss of precision) up to +`2^53-1`. If you're willing to accept lossy precision for larger values, +technically the max. supported word width is 64 bits. ```js out = new bits.BitOutputStream(); @@ -53,26 +57,28 @@ out.bytes() // Uint8Array [ 185, 183, 178, 190, 235, 106, 170, 149, 85, 64 ] ``` -In addition to the generic `write()` method, there's also the slightly faster -`writeBit()` for writing single bits (the arg MUST be `0` or `1` only). +In addition to the generic `write()` method, there's also the slightly +faster `writeBit()` for writing single bits (the arg MUST be `0` or `1` +only). -Using `seek(pos)`, the write position can be repositioned within current limits -(does not attempt to resize backing buffer). +Using `seek(pos)`, the write position can be repositioned within current +limits (does not attempt to resize backing buffer). ### BitInputStream -`Uint8Array` backed bitwise input stream abstraction (big endian order) with -optional start position and read limit (both **in bits**). All readers are -independent instances, but if obtained from `BitOutputStream` will share the -same backing buffer as the writer. An auto-configured input stream can be -obtained via `output.reader()`. The class too implements the ES6 Iterator API -for **bitwise** read access (see [below](#bitinputstream)), as well as a -`read()` method to read bitfields. +`Uint8Array` backed bitwise input stream abstraction (big endian order) +with optional start position and read limit (both **in bits**). All +readers are independent instances, but if obtained from +`BitOutputStream` will share the same backing buffer as the writer. An +auto-configured input stream can be obtained via `output.reader()`. The +class too implements the ES6 Iterator API for **bitwise** read access +(see [below](#bitinputstream)), as well as a `read()` method to read +bitfields. **Note**: Attempting to read beyond capacity will throw an EOF error. -Using `input.seek(pos)`, the read position can be repositioned within stream -limits. +Using `input.seek(pos)`, the read position can be repositioned within +stream limits. ```js // get input from output stream... @@ -110,8 +116,8 @@ input.read(7) // 8 => low nibble of last byte ``` -In addition to the generic `read()` method, there's also the slightly faster -`readBit()` for reading single bits. +In addition to the generic `read()` method, there's also the slightly +faster `readBit()` for reading single bits. # Authors diff --git a/packages/checks/README.md b/packages/checks/README.md index f29545b9fd..69fe8c63d8 100644 --- a/packages/checks/README.md +++ b/packages/checks/README.md @@ -1,6 +1,12 @@ # @thi.ng/checks -Single-function sub-modules for type, feature & value checks. +This project is part of the +[@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. + +## About + +This package provides ~50 single-function sub-modules for type, feature +& value checks. ## Installation diff --git a/packages/csp/README.md b/packages/csp/README.md index 2922e64816..4a1c190cf6 100644 --- a/packages/csp/README.md +++ b/packages/csp/README.md @@ -2,9 +2,16 @@ [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/csp.svg)](https://www.npmjs.com/package/@thi.ng/csp) -Lightweight ES6-promise based CSP implementation written in TypeScript (18KB minified, full lib). +This project is part of the +[@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. -- `Channel` with/without buffering and/or [transducers](https://github.com/thi-ng/transducers) +## About + +Lightweight ES6-promise based CSP implementation written in TypeScript +(18KB minified, full lib). + +- `Channel` with/without buffering and/or + [transducers](https://github.com/thi-ng/umbrella/blob/master/packages/transducers) - optional channel IDs - choice of buffer behaviors (fixed, sliding, dropping) - channel selection diff --git a/packages/dcons/README.md b/packages/dcons/README.md index bdbc0ab2fa..fc2231ece8 100644 --- a/packages/dcons/README.md +++ b/packages/dcons/README.md @@ -2,6 +2,11 @@ [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/dcons.svg)](https://www.npmjs.com/package/@thi.ng/dcons) +This project is part of the +[@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. + +## About + Comprehensive doubly linked list structure with: - ES6 iterator support diff --git a/packages/diff/README.md b/packages/diff/README.md index 1f5a9de4e5..24e5a81f3e 100644 --- a/packages/diff/README.md +++ b/packages/diff/README.md @@ -2,9 +2,12 @@ [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/diff.svg)](https://www.npmjs.com/package/@thi.ng/diff) +This project is part of the +[@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. + ## About -TODO... +Array (sequential) & object (associative) Diff implementations. ## Installation diff --git a/packages/hdom-components/README.md b/packages/hdom-components/README.md index 39513a287a..098dd3b01a 100644 --- a/packages/hdom-components/README.md +++ b/packages/hdom-components/README.md @@ -2,17 +2,23 @@ [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/hdom-components.svg)](https://www.npmjs.com/package/@thi.ng/hdom-components) -**As of 2018-03-03 this package is now called @thi.ng/hdom-components, formerly @thi.ng/hiccup-dom-components** +This project is part of the +[@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. + +**As of 2018-03-03 this package is now called @thi.ng/hdom-components, +formerly @thi.ng/hiccup-dom-components** ## About -A growing collection of unstyled, re-usable & customizable components for use -with +A growing collection of unstyled, re-usable & customizable components +for use with [@thi.ng/hdom](https://github.com/thi-ng/umbrella/tree/master/packages/hdom) & [@thi.ng/hiccup](https://github.com/thi-ng/umbrella/tree/master/packages/hiccup). -**Status:** Pre-alpha +## Status + +ALPHA ## Installation diff --git a/packages/hdom/README.md b/packages/hdom/README.md index f41d41b59b..6c2d67b19a 100644 --- a/packages/hdom/README.md +++ b/packages/hdom/README.md @@ -2,25 +2,33 @@ [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/hdom.svg)](https://www.npmjs.com/package/@thi.ng/hdom) -**As of 2018-03-03 this package is now called @thi.ng/hdom, formerly @thi.ng/hiccup-dom** +This project is part of the +[@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. + +**As of 2018-03-03 this package is now called @thi.ng/hdom, formerly +@thi.ng/hiccup-dom** ## About -Lightweight reactive DOM components using only vanilla JS data structures -(arrays, objects, closures, iterators), based on +Lightweight reactive DOM components using only vanilla JS data +structures (arrays, objects, closures, iterators), based on [@thi.ng/hiccup](https://github.com/thi-ng/umbrella/tree/master/packages/hiccup). Benefits: -- Use the full expressiveness of ES6/TypeScript to define, annotate & document components +- Use the full expressiveness of ES6/TypeScript to define, annotate & + document components - Clean, functional component composition and reuse - No pre-processing / pre-compilation steps - No string parsing / interpolation steps - Less verbose than HTML, resulting in smaller file sizes -- Static components can be distributed as JSON (or [dynamically compose components, based on JSON data](https://github.com/thi-ng/umbrella/tree/master/examples/json-components)) +- Static components can be distributed as JSON (or [dynamically compose + components, based on JSON + data](https://github.com/thi-ng/umbrella/tree/master/examples/json-components)) - Supports SVG, arbitrary elements, attributes, events - CSS conversion from JS objects -- Suitable for server side rendering (by passing the same data structure to @thi.ng/hiccup's `serialize()`) +- Suitable for server side rendering (by passing the same data structure + to @thi.ng/hiccup's `serialize()`) - Fairly fast (see benchmark example below) - Only ~10KB minified @@ -59,32 +67,36 @@ console.log(hiccup.serialize(app())); No template engine & no precompilation steps needed, just use the full expressiveness of ES6/TypeScript to define your DOM tree. The additional -benefit of using TypeScript is that your UI components can become strongly -typed, since they're just normal functions, can use generics, overrides, -varargs etc. +benefit of using TypeScript is that your UI components can become +strongly typed, since they're just normal functions, can use generics, +overrides, varargs etc. The actual DOM update is based on the minimal edit set of the recursive difference between the old and new DOM trees (both nested JS arrays). -Components can be defined as static arrays, closures or objects with life cycle -hooks (init, render, release). +Components can be defined as static arrays, closures or objects with +life cycle hooks (init, render, release). ![hdom dataflow](../../assets/hdom-dataflow.svg) The syntax is inspired by Clojure's [Hiccup](https://github.com/weavejester/hiccup) and -[Reagent](http://reagent-project.github.io/) projects, however the latter is a -wrapper around React, whereas this library is standalone, more lowlevel & -less opinionated. +[Reagent](http://reagent-project.github.io/) projects, however the +latter is a wrapper around React, whereas this library is standalone, +more lowlevel & less opinionated. If you're interested in using this, please also consider the -[@thi.ng/atom](https://github.com/thi-ng/umbrella/tree/master/packages/atom) and +[@thi.ng/atom](https://github.com/thi-ng/umbrella/tree/master/packages/atom) +and [@thi.ng/rstream](https://github.com/thi-ng/umbrella/tree/master/packages/rstream) packages to integrate app state handling, event streams & reactive value subscriptions. More examples are forthcoming... ## Status -This project is currently still in BETA. The overall "API" is stable, but there's still further work planned on optimization and generalization beyond the standard browser DOM use cases. Furthermore, the project has been used for several projects in production since 2016. +This project is currently still in BETA. The overall "API" is stable, +but there's still further work planned on optimization and +generalization beyond the standard browser DOM use cases. Furthermore, +the project has been used for several projects in production since 2016. ## Installation @@ -94,7 +106,8 @@ yarn add @thi.ng/hdom **New since 2018-03-15: You can now create a preconfigured app skeleton using @thi.ng/atom, @thi.ng/hdom & @thi.ng/router using the -[create-hdom-app](https://github.com/thi-ng/create-hdom-app) project generator:** +[create-hdom-app](https://github.com/thi-ng/create-hdom-app) project +generator:** ``` yarn create hdom-app my-app @@ -106,19 +119,22 @@ yarn start ## Usage examples -Even though the overall approach should be obvious from the code examples -below, it's recommended to first study the +Even though the overall approach should be obvious from the code +examples below, it's recommended to first study the [@thi.ng/hiccup](https://github.com/thi-ng/umbrella/tree/master/packages/hiccup) -reference. It's also important to point out, that this project **currently** -has some differences as to how some attribute and iterables are treated and/or -are supported in general. This project also has additional features (e.g. life -cycle hooks), which aren't needed for the static serialization use cases of -hiccup. Both experiments started in early 2016, but have somewhat evolved -independently and require some conceptional synchronization. +reference. It's also important to point out, that this project +**currently** has some differences as to how some attribute and +iterables are treated and/or are supported in general. This project also +has additional features (e.g. life cycle hooks), which aren't needed for +the static serialization use cases of hiccup. Both experiments started +in early 2016, but have somewhat evolved independently and require some +conceptional synchronization. ### Dataflow graph SVG components -This is a preview of the upcoming [@thi.ng/estuary](https://github.com/thi-ng/umbrella/tree/feature/estuary/packages/estuary) package: +This is a preview of the upcoming +[@thi.ng/estuary](https://github.com/thi-ng/umbrella/tree/feature/estuary/packages/estuary) +package: [Source](https://github.com/thi-ng/umbrella/tree/feature/estuary/packages/estuary) | [Live demo](http://demo.thi.ng/umbrella/estuary/) @@ -189,16 +205,18 @@ TODO example forthcoming... ### Benchmark -A stress test benchmark is here: [/examples/benchmark](https://github.com/thi-ng/umbrella/tree/master/examples/hdom-benchmark) +A stress test benchmark is here: +[/examples/benchmark](https://github.com/thi-ng/umbrella/tree/master/examples/hdom-benchmark) [Live demo here](http://demo.thi.ng/umbrella/hdom-benchmark/) Based on [user feedback collected via -Twitter](https://twitter.com/toxi/status/959246871339454464), performance -should be more than acceptable for even quite demanding UIs. In the 192/256 -cells configurations this stress test causes approx. 600/800 DOM every single -frame, something very unlikely for a typical web app. In Chrome 64 on a MBP2016 -this still runs at a pretty stable 30fps (50 frame SMA). +Twitter](https://twitter.com/toxi/status/959246871339454464), +performance should be more than acceptable for even quite demanding UIs. +In the 192/256 cells configurations this stress test causes approx. +600/800 DOM every single frame, something very unlikely for a typical +web app. In Chrome 64 on a MBP2016 this still runs at a pretty stable +30fps (50 frame SMA). ## Authors diff --git a/packages/hiccup-css/README.md b/packages/hiccup-css/README.md index 857887b37f..1a0074ef75 100644 --- a/packages/hiccup-css/README.md +++ b/packages/hiccup-css/README.md @@ -2,12 +2,15 @@ [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/hiccup-css.svg)](https://www.npmjs.com/package/@thi.ng/hiccup-css) +This project is part of the +[@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. + ## About Following a similar pattern as the [@thi.ng/hiccup](https://github.com/thi-ng/umbrella/tree/master/packages/hiccup) -package, this library generates CSS from plain nested arrays / data structures, -functions, iterators. +package, this library generates CSS from plain nested arrays / data +structures, functions, iterators. ## Features @@ -15,7 +18,8 @@ functions, iterators. - Uses JS object to define selector properties - Multiple objects per scope are combined automatically - Supports nested selectors and computes their cartesian products -- Configurable auto-prefixed properties & vendor prefixes (disabled by default) +- Configurable auto-prefixed properties & vendor prefixes (disabled by + default) - Automatically consumes embedded iterators - Supports embeded functions, either: - to define entire selector branches/scopes @@ -38,7 +42,8 @@ functions, iterators. - CSS framework & theme generators - Dynamic CSS generation for components -The overall approach of using S-expressions was inspired by these Clojure projects: +The overall approach of using S-expressions was inspired by these +Clojure projects: - [hiccup](https://github.com/weavejester/hiccup) - [garden](https://github.com/noprompt/garden) @@ -58,15 +63,15 @@ import * as css from "@thi.ng/hiccup-css"; ### `css(rules: any, opts?: CSSOpts)` This is the main function exposed by this module. It accepts a JS data -structure (array, object, iterator or function) and returns a CSS string. The -optional `opts` arg is used to control formatting, auto-prefixing and other -conversion options. See +structure (array, object, iterator or function) and returns a CSS +string. The optional `opts` arg is used to control formatting, +auto-prefixing and other conversion options. See [api.ts](https://github.com/thi-ng/umbrella/tree/master/packages/hiccup-css/src/api.ts) for reference. -By default the generated CSS uses the `css.COMPACT` format, causing "minimized" -outputs. Pretty printing is supported via the `css.PRETTY` format preset, see -examples further below. +By default the generated CSS uses the `css.COMPACT` format, causing +"minimized" outputs. Pretty printing is supported via the `css.PRETTY` +format preset, see examples further below. ### Property formatting only @@ -204,10 +209,10 @@ css.css( ### Nested selectors -Selector nesting can be easily done via array nesting. Each new nesting level -defines a child scope of the current selector. The actual CSS selectors are -computed using the cartesian product of any selectors in the current scope and -their previously defined parents: +Selector nesting can be easily done via array nesting. Each new nesting +level defines a child scope of the current selector. The actual CSS +selectors are computed using the cartesian product of any selectors in +the current scope and their previously defined parents: ```typescript css.css( @@ -245,8 +250,8 @@ header, footer { ### Auto-prefixed properties -(Currently, only prefixed properties are supported. Auto-prefixing based on -property values is planned, but currently low priority.) +(Currently, only prefixed properties are supported. Auto-prefixing based +on property values is planned, but currently low priority.) ```typescript css.css( @@ -268,11 +273,11 @@ div { ### Media queries Media queries (optionally nested) are supported via the `at_media()` and -`at_supports()` functions, both taking an object (or string) of conditionals -and a body which will be based to `css()`. +`at_supports()` functions, both taking an object (or string) of +conditionals and a body which will be based to `css()`. -The key-value pairs of the conditional object are interpreted as follows and -ALWAYS combined using `and`: +The key-value pairs of the conditional object are interpreted as follows +and ALWAYS combined using `and`: | Key/Value pair | Result | | --- | --- | @@ -380,16 +385,17 @@ css.css( ### General function handling -**Functions are handled differently based on their position in the rule tree.** -Also see the section on [Quoted functions](#quoted-functions) below... +**Functions are handled differently based on their position in the rule +tree.** Also see the section on [Quoted functions](#quoted-functions) +below... #### Functions in scope head position -If a function is given as arg to `css()` or is in the head position (first -element) of a rule scope, the function is expected to produce output directly -and is called with an empty result accumulator array and the `CSSOpts` object -passed to `css()`. This form is mainly used by the various `at_*()` functions -provided (e.g. `at_media()` example above). +If a function is given as arg to `css()` or is in the head position +(first element) of a rule scope, the function is expected to produce +output directly and is called with an empty result accumulator array and +the `CSSOpts` object passed to `css()`. This form is mainly used by the +various `at_*()` functions provided (e.g. `at_media()` example above). ```typescript css.css(at_import("foo.css", "screen")); @@ -411,25 +417,27 @@ css.css([ #### Functions in other positions -If a function is located anywhere else in a rule scope array (2nd index or -later), it will be called without arguments and the return value used in its -place. Any returned functions will be eval'd recursively in the same manner. +If a function is located anywhere else in a rule scope array (2nd index +or later), it will be called without arguments and the return value used +in its place. Any returned functions will be eval'd recursively in the +same manner. ### Quoted functions -One of this project's use cases is to support stylesheets defined as JSON. -Since functions cannot be used there, an optional mechanism to map strings to -functions is provided: +One of this project's use cases is to support stylesheets defined as +JSON. Since functions cannot be used there, an optional mechanism to map +strings to functions is provided: ``` ["function-name", ...args] ``` -The quoted function name is looked up in a dictionary and if found, called with -all remaining elements in the same array. I.e. `["@import", "foo.css"]` will be -the same result as `at_import("foo.css")`. +The quoted function name is looked up in a dictionary and if found, +called with all remaining elements in the same array. I.e. `["@import", +"foo.css"]` will be the same result as `at_import("foo.css")`. -**IMPORTANT:** Quoted functions are only supported in the head position of a scope. +**IMPORTANT:** Quoted functions are only supported in the head position +of a scope. ```typescript const styles = [ diff --git a/packages/hiccup/README.md b/packages/hiccup/README.md index bf24b31b71..b6bd8cdd6a 100644 --- a/packages/hiccup/README.md +++ b/packages/hiccup/README.md @@ -2,19 +2,23 @@ [![npm](https://img.shields.io/npm/v/@thi.ng/hiccup.svg)](https://www.npmjs.com/package/@thi.ng/hiccup) -## Overview +This project is part of the +[@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. + +## About Lightweight HTML/SVG/XML serialization of plain, nested data structures, iterables & closures. Inspired by [Hiccup](https://github.com/weavejester/hiccup) and [Reagent](http://reagent-project.github.io/) for Clojure/ClojureScript. -Forget all the custom toy DSLs for templating and instead use the full power of -ES6 to directly define fully data-driven, purely functional and easily -*composable* components for static serialization to HTML & friends. +Forget all the custom toy DSLs for templating and instead use the full +power of ES6 to directly define fully data-driven, purely functional and +easily *composable* components for static serialization to HTML & +friends. -This library is suitable for static website generation, server side rendering -etc. For interactive use cases, please see companion package +This library is suitable for static website generation, server side +rendering etc. For interactive use cases, please see companion package [@thi.ng/hdom](https://github.com/thi-ng/umbrella/tree/master/packages/hdom). ### Features @@ -32,22 +36,24 @@ serialization time. Examples below... ### No special sauce needed (or wanted) -Using only vanilla language features simplifies the development, composability, -reusability and testing of components. Furthermore, no custom template parser -is required and you're only restricted by the expressiveness of the language / -environment, not by your template engine. +Using only vanilla language features simplifies the development, +composability, reusability and testing of components. Furthermore, no +custom template parser is required and you're only restricted by the +expressiveness of the language / environment, not by your template +engine. -Components can be defined as simple functions returning arrays or loaded via JSON/JSONP. +Components can be defined as simple functions returning arrays or loaded +via JSON/JSONP. ### What is Hiccup? -For many years, [Hiccup](https://github.com/weavejester/hiccup) has been the -de-facto standard to encode HTML/XML datastructures in Clojure. This library -brings & extends this convention into ES6. A valid Hiccup tree is any flat -(though, usually nested) array of the following possible structures. Any -functions embedded in the tree are expected to return values of the same -structure. Please see [examples](#examples) & [API](#api) further -explanations... +For many years, [Hiccup](https://github.com/weavejester/hiccup) has been +the de-facto standard to encode HTML/XML datastructures in Clojure. This +library brings & extends this convention into ES6. A valid Hiccup tree +is any flat (though, usually nested) array of the following possible +structures. Any functions embedded in the tree are expected to return +values of the same structure. Please see [examples](#examples) & +[API](#api) further explanations... ```js ["tag", ...] @@ -88,12 +94,13 @@ h.serialize( ### Attributes -Arbitrary attributes can be supplied via an optional 2nd array element. `style` -attributes can be given as CSS string or as an object. Boolean attributes are -serialized in HTML5 syntax (i.e. present or not, but no values). +Arbitrary attributes can be supplied via an optional 2nd array element. +`style` attributes can be given as CSS string or as an object. Boolean +attributes are serialized in HTML5 syntax (i.e. present or not, but no +values). -If the 2nd array element is not a plain object, it's treated as normal child -node (see previous example). +If the 2nd array element is not a plain object, it's treated as normal +child node (see previous example). ```js h.serialize( @@ -113,12 +120,13 @@ h.serialize(

``` -If an attribute specifies a function as value, the function is called with the -entire attribute object as argument. This allows for the dynamic generation of -attribute values, based on existing ones. The result MUST be a string. +If an attribute specifies a function as value, the function is called +with the entire attribute object as argument. This allows for the +dynamic generation of attribute values, based on existing ones. The +result MUST be a string. -**BREAKING CHANGE since 1.0.0:** Function values for event attributes (any -attrib name starting with "on") WILL BE OMITTED from output. +**BREAKING CHANGE since 1.0.0:** Function values for event attributes +(any attrib name starting with "on") WILL BE OMITTED from output. ```js ["div#foo", { bar: (attribs) => attribs.id + "-bar" }] @@ -313,12 +321,12 @@ The library exposes these two functions: ### serialize(tree, escape = false): string -Recursively normalizes and then serializes given tree as HTML/SVG/XML string. -If `escape` is true, HTML entity replacement is applied to all element body & -attribute values. +Recursively normalizes and then serializes given tree as HTML/SVG/XML +string. If `escape` is true, HTML entity replacement is applied to all +element body & attribute values. -Any embedded component functions are expanded with their results. -A normalized element has one of these shapes: +Any embedded component functions are expanded with their results. A +normalized element has one of these shapes: ```js // no body @@ -337,22 +345,23 @@ Tags can be defined in "Zencoding" convention, i.e. ["div#foo.bar.baz", "hi"] =>
hi
``` -**Note:** It's an error to specify IDs and/or classes in Zencoding convention -**and** in a supplied attribute object. However, either of these are valid: +**Note:** It's an error to specify IDs and/or classes in Zencoding +convention **and** in a supplied attribute object. However, either of +these are valid: ```js ["div#foo", { class: "bar" }] //
["div.foo", { id: "bar" }] //
``` -The presence of the attributes object is optional. -If the 2nd array index is **not** a plain object, it'll be treated -as normal child of the current tree node. +The presence of the attributes object is optional. If the 2nd array +index is **not** a plain object, it'll be treated as normal child of the +current tree node. -Any `null` or `undefined` values (other than in head position) -will be removed, unless a function is in head position. -In this case all other elements of that array are passed as -arguments when that function is called. +Any `null` or `undefined` values (other than in head position) will be +removed, unless a function is in head position. In this case all other +elements of that array are passed as arguments when that function is +called. ```js const myfunc = (a, b, c) => ["div", {id: a, class: c}, b]; @@ -368,16 +377,16 @@ Will result in: ``` The function's return value MUST be a valid new tree (or `undefined`). -Functions located in other positions are called without args -and can return any (serializable) value (i.e. new trees, strings, -numbers, iterables or any type with a suitable `.toString()` -implementation). +Functions located in other positions are called without args and can +return any (serializable) value (i.e. new trees, strings, numbers, +iterables or any type with a suitable `.toString()` implementation). ### escape(str: string): string -Helper function. Applies HTML entity replacement on given string. -If `serialize()` is called with `true` as 2nd argument, entity encoding -is done automatically ([list of entities considered](https://github.com/thi-ng/hiccup/blob/master/src/index.ts#L14)). +Helper function. Applies HTML entity replacement on given string. If +`serialize()` is called with `true` as 2nd argument, entity encoding is +done automatically ([list of entities +considered](https://github.com/thi-ng/umbrella/blob/master/packages/hiccup/src/index.ts#L14)). # Authors - Karsten Schmidt diff --git a/packages/interceptors/README.md b/packages/interceptors/README.md index 00866d3ebd..35303110fe 100644 --- a/packages/interceptors/README.md +++ b/packages/interceptors/README.md @@ -2,6 +2,9 @@ [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/interceptors.svg)](https://www.npmjs.com/package/@thi.ng/interceptors) +This project is part of the +[@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. + ## About Interceptor based event, side effect & immutable state handling. @@ -20,7 +23,8 @@ import * as interceptors from "@thi.ng/interceptors"; ### Event bus, interceptors, side effects -Description forthcoming. Please check the detailed commented source code and examples for now: +Description forthcoming. Please check the detailed commented source code +and examples for now: - [/src/event-bus.ts](https://github.com/thi-ng/umbrella/tree/master/packages/interceptors/src/event-bus.ts) diff --git a/packages/iterators/README.md b/packages/iterators/README.md index 817e31721d..6bd7c56c4f 100644 --- a/packages/iterators/README.md +++ b/packages/iterators/README.md @@ -2,14 +2,16 @@ ![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/iterators.svg) -## Overview +This project is part of the +[@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. -Collection of ~50 composable, iterator-centric data processing functions, -largely implemented as ES6 iterators / generators, inspired by -[clojure.core](http://clojure.github.io/clojure/clojure.core-api.html) API. -Written in TypeScript. +## About -See [changelog](https://github.com/thi-ng/iterators/blob/master/CHANGELOG.md) for recent updates. +Collection of ~50 composable, iterator-centric data processing +functions, largely implemented as ES6 iterators / generators, inspired +by +[clojure.core](http://clojure.github.io/clojure/clojure.core-api.html) +API. Written in TypeScript. ## Installation @@ -17,9 +19,9 @@ See [changelog](https://github.com/thi-ng/iterators/blob/master/CHANGELOG.md) fo yarn add @thi.ng/iterators ``` -All functions are defined as sub-modules and re-exported to allow the full -library to be imported if desired. Sub-module file names use *Kebab case*, -whereas function names are in *Camel case*. +All functions are defined as sub-modules and re-exported to allow the +full library to be imported if desired. Sub-module file names use *Kebab +case*, whereas function names are in *Camel case*. ```js // import all @@ -53,12 +55,12 @@ Yields iterator of all but the last value of input. ### `cached(input: Iterable) => CachedIterableIterator` -Consumes and **lazily** caches values of a **finite** input and returns a -no-arg function, which when called return new iterator. These iterator -instances always start from the beginning of the cache and allows for separate -states and sharing of cached results among arbitrary number of iterators. The -original input is only consumed when attempting to read beyond current cache -boundary. +Consumes and **lazily** caches values of a **finite** input and returns +a no-arg function, which when called return new iterator. These iterator +instances always start from the beginning of the cache and allows for +separate states and sharing of cached results among arbitrary number of +iterators. The original input is only consumed when attempting to read +beyond current cache boundary. ```js c = ti.cached(ti.range(10)); @@ -99,9 +101,9 @@ ti.zip( ### `concat(...inputs: Iterable[]) => IterableIterator` -Produces iterator yielding **lazy** concatenation of given iterables. For -practical purposes none but the last input should be infinite. Any `null` or -`undefined` input arguments are skipped in the output. +Produces iterator yielding **lazy** concatenation of given iterables. +For practical purposes none but the last input should be infinite. Any +`null` or `undefined` input arguments are skipped in the output. ```js [... ti.concat([1, 2, 3], [10, 20, 30], [100, 200, 300])] @@ -113,8 +115,8 @@ practical purposes none but the last input should be infinite. Any `null` or ### `constantly(x: T) => (...args: any[]) => T` -Helper function returning a new fn which takes any number of args and always -returns `x`. +Helper function returning a new fn which takes any number of args and +always returns `x`. ```js // define an iterable of unknown size @@ -150,8 +152,9 @@ side effects) and optionally only up to the given number of steps. ### `cycle(input: Iterable) => IterableIterator` -Produces iterator which **lazily** caches & **infinitely** repeats sequence of input. -**Important:** Input MUST be finite, use `take` to truncate input or output if necessary. +Produces iterator which **lazily** caches & **infinitely** repeats +sequence of input. **Important:** Input MUST be finite, use `take` to +truncate input or output if necessary. ```js [... ti.take(10, ti.cycle(ti.range(3)))] @@ -183,8 +186,8 @@ var eq = (a, b) => a.a === b.a; ### `dense(input: Iterable) => IterableIterator` -Yields iterator of all non-`null` and non-`undefined` values of input (e.g. a -sparse array). +Yields iterator of all non-`null` and non-`undefined` values of input +(e.g. a sparse array). ```js var a = [] @@ -222,9 +225,9 @@ Produces iterator which drops every `n`th item from input. ### `dropWhile(pred: (x: T) => boolean, input: Iterable) => IterableIterator` -Consumes input and calls `pred` for each item. -Discards all items whilst `pred` returns `true`, then returns remaining -(possibly exhausted) iterator. +Consumes input and calls `pred` for each item. Discards all items whilst +`pred` returns `true`, then returns remaining (possibly exhausted) +iterator. ```js [... ti.dropWhile((x) => x < 5, ti.range(10))] @@ -233,11 +236,12 @@ Discards all items whilst `pred` returns `true`, then returns remaining ### `every(pred: (x: T) => boolean, input: Iterable) => boolean` -Consumes input and calls `pred` for each item. When `pred` returns not `true`, -process stops and returns `false` itself. When all items pass the predicate, -the function returns `true`. +Consumes input and calls `pred` for each item. When `pred` returns not +`true`, process stops and returns `false` itself. When all items pass +the predicate, the function returns `true`. -If input is empty/exhausted prior to execution, `every` will return `false`. +If input is empty/exhausted prior to execution, `every` will return +`false`. ```js var nums = ti.iterator([2, 4, 6, 8, 10]); @@ -259,8 +263,8 @@ ti.every((x) => true, []) ### `filter(pred: (x: T) => boolean, input: Iterable) => IterableIterator` -Consumes input and calls `pred` for each item. -Yields iterator of items for which `pred` returned `true`. +Consumes input and calls `pred` for each item. Yields iterator of items +for which `pred` returned `true`. ```js var multOf3 = (x) => (x % 3) === 0; @@ -270,9 +274,10 @@ var multOf3 = (x) => (x % 3) === 0; ### `flatten(input: Iterable, flatObjects = true) => IterableIterator` -Produces iterator which recursively flattens input (using `flattenWith`). -**Important:** Recursion only applies to iterable types (excluding strings) and -objects (enabled by default, using `objectIterator`, see below). +Produces iterator which recursively flattens input (using +`flattenWith`). **Important:** Recursion only applies to iterable types +(excluding strings) and objects (enabled by default, using +`objectIterator`, see below). ```js [... ti.flatten([1, [2, 3], [4, [5, ["abc"]]]])] @@ -288,11 +293,12 @@ objects (enabled by default, using `objectIterator`, see below). ### `flattenWith(tx: (x: any) => any, input: Iterable) => IterableIterator` -Produces iterator which selectively & recursively flattens input. The first arg -`tx` is a transformation fn called for each non-`null/undefined` value taken -from the input. It's used to check and possibly obtain an iteratable value for -further flattening. **The transformer must return `undefined` if the value can't -or shouldn't be flattened**. If a value is returned it MUST be iterable. +Produces iterator which selectively & recursively flattens input. The +first arg `tx` is a transformation fn called for each +non-`null/undefined` value taken from the input. It's used to check and +possibly obtain an iteratable value for further flattening. **The +transformer must return `undefined` if the value can't or shouldn't be +flattened**. If a value is returned it MUST be iterable. The default transformer used by `flatten` is: @@ -311,14 +317,14 @@ let tx = x => typeof x == "string" ? ti.map(x => x.charCodeAt(0), x) : ti.maybeI ### `fnil(fn: (...args: any[]) => any, ...ctors: (() => any)[]) => (...args: any[]) => any` -Takes a function `fn` and up to 3 `ctor` functions. Produces a new function -that calls `fn`, replacing a `null` or `undefined` arg with the value obtained -by calling its related positional `ctor` fn (e.g. the first ctor is used to -supply first arg, etc.). +Takes a function `fn` and up to 3 `ctor` functions. Produces a new +function that calls `fn`, replacing a `null` or `undefined` arg with the +value obtained by calling its related positional `ctor` fn (e.g. the +first ctor is used to supply first arg, etc.). -The function `fn` can take any number of arguments, however only the first 3 -are being potentially patched, how many depends on the number of `ctor` fns -supplied. +The function `fn` can take any number of arguments, however only the +first 3 are being potentially patched, how many depends on the number of +`ctor` fns supplied. ```js hello = (greet, name) => `${greet}, ${name}!`; @@ -354,20 +360,21 @@ ti.reduce(updateWith(adder), {}, "abracadabra"); ### `fork(input: Iterable, cacheLimit = 16) => () => IterableIterator` -Similar to `cached`, this function allows multiple consumers of a single input, -however is only using a sliding window of N cached values (`cached` stores the -entire input). +Similar to `cached`, this function allows multiple consumers of a single +input, however is only using a sliding window of N cached values +(`cached` stores the entire input). -`fork` returns a no-arg function, which returns a new forked iterator when -called. There's no limit to the number of active forks. +`fork` returns a no-arg function, which returns a new forked iterator +when called. There's no limit to the number of active forks. -**Important:** The use case for `fork` is synchronized consumption at similar -speeds (up to `cacheLimit` divergence). The cache is shared by *all* forks. If -one of the forks consumes the input faster than the given `cacheLimit`, the -other forks will lose intermediate values. If in doubt, increase the cache -limit to a higher value (default 16). The cache uses -[@thi.ng/dcons](https://github.com/thi-ng/umbrella/tree/master/packages/dcons) to avoid unnecessary copying during window -sliding. +**Important:** The use case for `fork` is synchronized consumption at +similar speeds (up to `cacheLimit` divergence). The cache is shared by +*all* forks. If one of the forks consumes the input faster than the +given `cacheLimit`, the other forks will lose intermediate values. If in +doubt, increase the cache limit to a higher value (default 16). The +cache uses +[@thi.ng/dcons](https://github.com/thi-ng/umbrella/tree/master/packages/dcons) +to avoid unnecessary copying during window sliding. ```js // stream of random numbers, as sliding partitions of 5 values @@ -400,11 +407,11 @@ for(let part of raw) { ### `frequencies(input: Iterable, key?: (v: T) => any): IterableIterator[]>` -Consumes input, applies `key` fn (if given) to each item and yields iterator of -2-element tuples, each `[key, freq]` (where `freq` is the number of times the -item occurred). **Important:** The input MUST be finite. Implementation uses -`JSON.stringify` to determine key equality. If no `key` fn is given, the -original values will be used as key. +Consumes input, applies `key` fn (if given) to each item and yields +iterator of 2-element tuples, each `[key, freq]` (where `freq` is the +number of times the item occurred). **Important:** The input MUST be +finite. Implementation uses `JSON.stringify` to determine key equality. +If no `key` fn is given, the original values will be used as key. ```js // without key fn @@ -425,10 +432,9 @@ var isLetter = (x) => /[a-z]/i.test(x); ### `groupBy(key: (v) => any, input: Iterable) => { [id: string]: T[] }` -Consumes input, applies `key` fn to each item and returns object of items -grouped by result of `key` fn. -**Important:** The input MUST be finite. -Implementation uses `JSON.stringify` to determine key equality. +Consumes input, applies `key` fn to each item and returns object of +items grouped by result of `key` fn. **Important:** The input MUST be +finite. Implementation uses `JSON.stringify` to determine key equality. ```js // group into multiples of 2 @@ -474,8 +480,9 @@ Yields iterator producing `[index, value]` pairs of input. ### `interleave(...inputs: Iterable[]) => IterableIterator` -Takes an arbitrary number of iterators and yields iterator of interleaved items from each input. -Terminates as soon as one of the inputs is exhausted. +Takes an arbitrary number of iterators and yields iterator of +interleaved items from each input. Terminates as soon as one of the +inputs is exhausted. ```js [... ti.interleave(ti.range(), ti.range(100, 200), ti.range(200, 205))] @@ -484,7 +491,8 @@ Terminates as soon as one of the inputs is exhausted. ### `interpose(x: any, input: Iterable) => IterableIterator` -Produces an iterator which injects `x` inbetween each item from input `iter`. +Produces an iterator which injects `x` inbetween each item from input +`iter`. ```js [... ti.interpose("/", ti.range(5))] @@ -493,7 +501,8 @@ Produces an iterator which injects `x` inbetween each item from input `iter`. ### `iterate(fn: (x: T) => T, seed: T) => IterableIterator` -Produces an iterator of the infinite results of iteratively applying `fn` to `seed`. +Produces an iterator of the infinite results of iteratively applying +`fn` to `seed`. **Important:** Use `take` to truncate sequence. @@ -504,15 +513,15 @@ Produces an iterator of the infinite results of iteratively applying `fn` to `se ### `iterator(x: Iterable) => Iterator` -Syntax sugar. Returns `x[Symbol.iterator]()`. -Most functions in this module call this automatically for each input. +Syntax sugar. Returns `x[Symbol.iterator]()`. Most functions in this +module call this automatically for each input. ### `juxt(...fns: ((x: T) => any)[]) => (x: T) => any[]` -Takes arbitrary number of functions and returns new function, -which takes single argument `x` and produces array of result -values of applying each input function to `x` -(juxtoposition of the given transformation functions). +Takes arbitrary number of functions and returns new function, which +takes single argument `x` and produces array of result values of +applying each input function to `x` (juxtoposition of the given +transformation functions). ```js var kernel = ti.juxt( @@ -544,10 +553,11 @@ ti.last(ti.take(10, ti.range())) ### `map(fn: (...args: any[]) => T, ...inputs: Iterable[]) => IterableIterator` -Consumes an arbitrary number of iterators and applies `fn` to each of their values. -Produces iterator of results. Iteration stops as soon as one of the inputs is exhausted. -The mapping `fn` should accept as many arguments as there are inputs to `map`. -Provides a fast path for single input mapping. +Consumes an arbitrary number of iterators and applies `fn` to each of +their values. Produces iterator of results. Iteration stops as soon as +one of the inputs is exhausted. The mapping `fn` should accept as many +arguments as there are inputs to `map`. Provides a fast path for single +input mapping. ```js [... ti.map((x)=> x*10, ti.range(10))] @@ -559,10 +569,9 @@ Provides a fast path for single input mapping. ### `mapcat(fn: (...args: any[]) => Iterable, ...inputs: Iterable[]) => IterableIterator` Like `map`, but expects mapping fn to return an iterable result and -produces iterator which yields the flat concatenation of results -(only the first level of nesting is removed). -`null` or `undefined` values returned by the mapping fn are skipped -in the output. +produces iterator which yields the flat concatenation of results (only +the first level of nesting is removed). `null` or `undefined` values +returned by the mapping fn are skipped in the output. ```js [... ti.mapcat((x) => ti.repeat(x, 3), "hello")] @@ -588,12 +597,13 @@ argument to mapping fn. ### `maybeIterator(x: any) => any` -Helper function, returning arg's iterator (if present) or else `undefined`. +Helper function, returning arg's iterator (if present) or else +`undefined`. ### `maybeObjectIterator(x: any) => any` -Helper function, checks if `x` is object-like (but no generator) and returns -`objectIterator(x)` or else `undefined`. +Helper function, checks if `x` is object-like (but no generator) and +returns `objectIterator(x)` or else `undefined`. ### `objectIterator(x: any) => IterableIterator` @@ -607,10 +617,10 @@ Produces iterator of an object"s key/value pairs. ### `partition(n: number, step: number, input: Iterable, all = false) => IterableIterator` Produces iterator of fixed size partitions/chunks of input values. -Produces overlapping partitions, if `step` < partition size `n`. -Unless the optional `all` flag is enabled, returns only completely filled -partitions. If `all = true`, the last partition -produced may have less than `n` items (though never empty). +Produces overlapping partitions, if `step` < partition size `n`. Unless +the optional `all` flag is enabled, returns only completely filled +partitions. If `all = true`, the last partition produced may have less +than `n` items (though never empty). ```js [... ti.partition(3, 3, ti.range(10))] @@ -629,8 +639,8 @@ produced may have less than `n` items (though never empty). ### `partitionBy(fn: (x: T) => any, input: Iterable) => IterableIterator` -Produces iterator of partitions/chunks of input values. Applies `fn` to each item -and starts new partition each time `fn` returns new result. +Produces iterator of partitions/chunks of input values. Applies `fn` to +each item and starts new partition each time `fn` returns new result. ```js [... ti.partitionBy((x) => x / 5 | 0, ti.range(11))] @@ -639,8 +649,8 @@ and starts new partition each time `fn` returns new result. ### `randomSample(prob: number, input: Iterable) => IterableIterator` -Produces iterator which consumes input and yields values with given probability -(0 .. 1 range). +Produces iterator which consumes input and yields values with given +probability (0 .. 1 range). ```js [... ti.randomSample(0.1, ti.range(100))] @@ -649,7 +659,8 @@ Produces iterator which consumes input and yields values with given probability ### `range(from?: number, to?: number, step?: number) => IterableIterator` -Produces iterator of monotonically increasing or decreasing values with optional `step` value. +Produces iterator of monotonically increasing or decreasing values with +optional `step` value. - If called without arguments, produces values from 0 .. +∞. - If called with 1 arg: 0 ... n (exclusive) @@ -679,11 +690,10 @@ If `from` > `to` and no `step` is given, a `step` of `-1` is used. ### `reduce(rfn: (acc: B, x: A) => B | ReducedValue, acc: B, input: Iterable
) => B` -Consumes and reduces input using reduction function `rfn`, -then returns reduced result value. `rfn` can abort reduction -process by returning a value wrapped using `reduced(x)`. -If this is done, then this value is unwrapped and returned -as final result. +Consumes and reduces input using reduction function `rfn`, then returns +reduced result value. `rfn` can abort reduction process by returning a +value wrapped using `reduced(x)`. If this is done, then this value is +unwrapped and returned as final result. If input is empty, returns initial `acc`umulator arg. @@ -698,10 +708,12 @@ ti.reduce((acc, x) => { return acc += x, acc >= 15 ? ti.reduced(acc) : acc }, 0, ### `reductions(rfn: (acc: B, x: A) => B | ReducedValue, acc: B, input: Iterable) => IterableIterator` -Like `reduce`, but yields an iterator of all intermediate reduction results. -Always yields at least initial `acc`umulator arg, even if input is empty. +Like `reduce`, but yields an iterator of all intermediate reduction +results. Always yields at least initial `acc`umulator arg, even if input +is empty. -Thus, the result is the equivalent of an *exclusive* [scan operation](http://http.developer.nvidia.com/GPUGems3/gpugems3_ch39.html) +Thus, the result is the equivalent of an *exclusive* [scan +operation](http://http.developer.nvidia.com/GPUGems3/gpugems3_ch39.html) (with the exception of possible early bail out via `reduced`). ```js @@ -715,9 +727,8 @@ Thus, the result is the equivalent of an *exclusive* [scan operation](http://htt ### `reduced(x: T) => ReducedValue` -For use inside reduction functions only. -Wraps result in marker type to cause early termination of reduction -(see example above). +For use inside reduction functions only. Wraps result in marker type to +cause early termination of reduction (see example above). ### `repeat(x: T, n?: number) => IterableIterator` @@ -734,8 +745,8 @@ If `n` is given, produces only that many values. ### `repeatedly(fn: () => T, n?: number) => IterableIterator` -Produces an iterator of infinite (by default) results of calling the no-arg `fn` repeatedly. -If `n` is given, produces only that many values. +Produces an iterator of infinite (by default) results of calling the +no-arg `fn` repeatedly. If `n` is given, produces only that many values. ```js [... ti.take(3, ti.repeatedly(() => Math.random()))] @@ -747,9 +758,9 @@ If `n` is given, produces only that many values. ### `reverse(input: Iterable) => IterableIterator` -Yields iterator **lazily** producing reverse result order of input (**must be -finite**). If input is not already array-like (strings are for this purpose), -the function first consumes & caches input as array. +Yields iterator **lazily** producing reverse result order of input +(**must be finite**). If input is not already array-like (strings are +for this purpose), the function first consumes & caches input as array. ```js [...ti.reverse([1, 2, 3])] @@ -764,9 +775,9 @@ the function first consumes & caches input as array. ### `some(pred: (x: T) => boolean, input: Iterable) => T` -Consumes iterator and calls `pred` for each item. -When `pred` returns `true`, process stops and returns this first successful item. -When none of the items pass the predicate, the function returns `undefined`. +Consumes iterator and calls `pred` for each item. When `pred` returns +`true`, process stops and returns this first successful item. When none +of the items pass the predicate, the function returns `undefined`. ```js var nums = ti.iterator([1, 2, 3]); @@ -785,8 +796,8 @@ nums.next() ### `take(n: number, input: Iterable) => IterableIterator` -Produces iterator of the first `n` values of input -(or less than `n`, if input is too short...) +Produces iterator of the first `n` values of input (or less than `n`, if +input is too short...) ```js [... ti.take(3, ti.range())] @@ -804,12 +815,12 @@ Produces an iterator only yielding every `n`th item from input. ### `takeWhile(pred: (x: T) => boolean, input: Iterable) => IterableIterator` -Produces iterator which calls `pred` for each item of input and terminates as -soon as `pred` returns `false`. +Produces iterator which calls `pred` for each item of input and +terminates as soon as `pred` returns `false`. **Important:** Due to lack of look-ahead in the ES6 iterator API, the -value failing the given `pred` will be lost when working with the original -iterator *after* `takeWhile`. +value failing the given `pred` will be lost when working with the +original iterator *after* `takeWhile`. ```js var input = ti.range(10); @@ -822,8 +833,8 @@ var input = ti.range(10); ### `takeLast(n: number, input: Iterable) => IterableIterator` -Consumes input and produces iterator of the last `n` values of input (or less -than `n`, if input is too short...) +Consumes input and produces iterator of the last `n` values of input (or +less than `n`, if input is too short...) **Important:** Never attempt to use with infinite inputs! @@ -837,10 +848,10 @@ than `n`, if input is too short...) ### `walk(fn: (x: any) => void, input: Iterable, postOrder = false) => void` -Recursively walks input and applies `fn` to each element (for in-place editing -or side effects). Only iterable values and objects (but not strings) are -traversed further. Traversal is pre-order by default, but can be changed to -post-order via last arg. +Recursively walks input and applies `fn` to each element (for in-place +editing or side effects). Only iterable values and objects (but not +strings) are traversed further. Traversal is pre-order by default, but +can be changed to post-order via last arg. ```js // dummy SVG document @@ -880,9 +891,10 @@ doc.content[1] ### `walkIterator(input: Iterable, postOrder = false) => IterableIterator` -Yields an iterator performing either pre-order (default) or post-order -[traversal](https://en.wikipedia.org/wiki/Tree_traversal#Pre-order) of input. -Only iterable values and objects (but not strings) are traversed further. +Yields an iterator performing either pre-order (default) or post-order +[traversal](https://en.wikipedia.org/wiki/Tree_traversal#Pre-order) of +input. Only iterable values and objects (but not strings) are traversed +further. ```js // pre-order traversal @@ -918,10 +930,10 @@ Only iterable values and objects (but not strings) are traversed further. ### `zip(keys: Iterable, vals: Iterable, target?: any) => any` -Takes an iterator of keys and iterator of values, pairwise combines items -from each input and associates them as key-value mappings in a given target -object (if `target` is missing, returns new object). -Stops as soon as either input is exhausted. +Takes an iterator of keys and iterator of values, pairwise combines +items from each input and associates them as key-value mappings in a +given target object (if `target` is missing, returns new object). Stops +as soon as either input is exhausted. ```js ti.zip("abcdef", ti.range()) @@ -948,4 +960,4 @@ ti.zip(ti.map((x)=> x.id, langs), langs) # License -© 2017 Karsten Schmidt // Apache Software License 2.0 \ No newline at end of file +© 2017-2018 Karsten Schmidt // Apache Software License 2.0 \ No newline at end of file diff --git a/packages/paths/README.md b/packages/paths/README.md index d9769f0ed7..71655894af 100644 --- a/packages/paths/README.md +++ b/packages/paths/README.md @@ -2,6 +2,9 @@ [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/paths.svg)](https://www.npmjs.com/package/@thi.ng/paths) +This project is part of the +[@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. + ## About This library provides immutable, optimized path-based accessors for diff --git a/packages/pointfree/README.md b/packages/pointfree/README.md index a1e5d198a0..8b556e11a5 100644 --- a/packages/pointfree/README.md +++ b/packages/pointfree/README.md @@ -2,7 +2,8 @@ [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/pointfree.svg)](https://www.npmjs.com/package/@thi.ng/pointfree) -This project is part of the [@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. +This project is part of the +[@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. @@ -42,7 +43,8 @@ This project is part of the [@thi.ng/umbrella](https://github.com/thi-ng/umbrell functional composition via lightweight (~3KB gzipped), stack-based embedded DSL. This module implements the language's core components in vanilla ES6 and -is perfectly usable like that. **The related [@thi.ng/pointfree-lang](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree-lang) +is perfectly usable like that. **The related +[@thi.ng/pointfree-lang](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree-lang) module defines an actual language with a powerful and more concise syntax around this module and might be better suited for some use cases.** @@ -50,7 +52,9 @@ cases.** Current features: - words implemented as tiny vanilla JS functions (easily extensible) -- optimized pre-composition/compilation of custom user defined words (see [comp.ts](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree/src/comp.ts)) +- optimized pre-composition/compilation of custom user defined words + (see + [comp.ts](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree/src/comp.ts)) - dual stack (main & stash/scratch space) - nested execution environments (scopes) - arbitrary stack values @@ -385,11 +389,14 @@ Most of these combinators have been ported from the [Factor](http://docs.factorcode.org:8080/content/article-dataflow-combinators.html) language. -Btw. the number suffixes indicate the number of values or quotations each combinator deals with... not all versions are shown here. +Btw. the number suffixes indicate the number of values or quotations +each combinator deals with... not all versions are shown here. #### `dip / dip2 / dip3 / dip4` -Removes one or more stack values before applying quotation, then restores them again after. Most other combinators are internally built on `dip` and/or `keep`. +Removes one or more stack values before applying quotation, then +restores them again after. Most other combinators are internally built +on `dip` and/or `keep`. ```ts // remove `20` before executing quot, then restores after @@ -416,7 +423,8 @@ pf.run([1, 2, [pf.add], pf.keep2])[0] #### `bi / bi2 / bi3 / tri / tri2 / tri3` -`bi` takes one value and two quotations. Applies first quot to the value, then applies second quot to the same value. +`bi` takes one value and two quotations. Applies first quot to the +value, then applies second quot to the same value. ```ts pf.run([2, [10, pf.add], [10, pf.mul], pf.bi])[0] @@ -598,7 +606,8 @@ classify(-1); ### Loops `loop` takes two quotations (a test and a body). Executes body as long -as test produces a truthy result. There's also `loopq` which reads its arguments (same as `loop`) from the stack. +as test produces a truthy result. There's also `loopq` which reads its +arguments (same as `loop`) from the stack. ```typescript // print countdown from 3 @@ -680,10 +689,6 @@ stack items in place using vanilla JS functions: back result. The arg order is (TOS, TOS-1) - this is how all primitive math ops are implemented -```typescript - -``` - ### R-stack usage The second stack ("R-stack") is useful to store interim processing state diff --git a/packages/resolve-map/README.md b/packages/resolve-map/README.md index 978d7d870b..a69805c3fa 100644 --- a/packages/resolve-map/README.md +++ b/packages/resolve-map/README.md @@ -2,15 +2,18 @@ [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/resolve-map.svg)](https://www.npmjs.com/package/@thi.ng/resolve-map) +This project is part of the +[@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. + ## About DAG resolution of vanilla objects & arrays with internally linked values. It's common practice to use nested JS objects for configuration -purposes. Frequently some values in the object are copies or -derivatives of other values, which can lead to mistakes during -refactoring and/or duplication of effort. +purposes. Frequently some values in the object are copies or derivatives +of other values, which can lead to mistakes during refactoring and/or +duplication of effort. To avoid these issues, this library provides the ability to define single sources of truth, create references (links) to these values and a diff --git a/packages/rle-pack/README.md b/packages/rle-pack/README.md index 1b411577b5..11d3451898 100644 --- a/packages/rle-pack/README.md +++ b/packages/rle-pack/README.md @@ -1,9 +1,14 @@ # @thi.ng/rle-pack -## Overview +[![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/rle-pack.svg)](https://www.npmjs.com/package/@thi.ng/rle-pack) -Binary run-length encoding packer/unpacker w/ flexible repeat bit widths. -Written in TypeScript, distributed in ES6. +This project is part of the +[@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. + +## About + +Binary run-length encoding packer/unpacker w/ flexible repeat bit +widths. Written in TypeScript, distributed in ES6. Encoding format: diff --git a/packages/router/README.md b/packages/router/README.md index e19e60add4..1e3393627a 100644 --- a/packages/router/README.md +++ b/packages/router/README.md @@ -2,13 +2,19 @@ [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/router.svg)](https://www.npmjs.com/package/@thi.ng/router) +This project is part of the +[@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. + ## About -Generic router for browser & non-browser based applications with support for: +Generic router for browser & non-browser based applications with support +for: - Declarative route definitions -- Parametric routes, each param with optional value coercion & validation -- Route authentication handler to enable/disable routes based on other state factors +- Parametric routes, each param with optional value coercion & + validation +- Route authentication handler to enable/disable routes based on other + state factors - Fallback route - Enforced initial route (optional) - Route formatting (with params) @@ -22,7 +28,8 @@ yarn add @thi.ng/router **New since 2018-03-15: You can now create a preconfigured app skeleton using @thi.ng/atom, @thi.ng/hdom & @thi.ng/router using the -[create-hdom-app](https://github.com/thi-ng/create-hdom-app) project generator:** +[create-hdom-app](https://github.com/thi-ng/create-hdom-app) project +generator:** ``` yarn create hdom-app my-app @@ -136,4 +143,4 @@ See [further comments in source code](https://github.com/thi-ng/umbrella/blob/ma ## License -© 2018 Karsten Schmidt // Apache Software License 2.0 +© 2014-2018 Karsten Schmidt // Apache Software License 2.0 diff --git a/packages/rstream-csp/README.md b/packages/rstream-csp/README.md index 66c688957a..c9e592d79d 100644 --- a/packages/rstream-csp/README.md +++ b/packages/rstream-csp/README.md @@ -2,11 +2,14 @@ [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/rstream-csp.svg)](https://www.npmjs.com/package/@thi.ng/rstream-csp) +This project is part of the +[@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. + ## About Adapter bridge between async [CSP -channels](https://github.com/thi-ng/umbrella/tree/master/packages/csp) and -synchronous stream subscriptions/transformations of +channels](https://github.com/thi-ng/umbrella/tree/master/packages/csp) +and synchronous stream subscriptions/transformations of [@thi.ng/rstream](https://github.com/thi-ng/umbrella/tree/master/packages/rstream). ## Installation diff --git a/packages/rstream-log/README.md b/packages/rstream-log/README.md index 016887580b..d16d8f7074 100644 --- a/packages/rstream-log/README.md +++ b/packages/rstream-log/README.md @@ -2,8 +2,14 @@ [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/rstream-log.svg)](https://www.npmjs.com/package/@thi.ng/rstream-log) +This project is part of the +[@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. + +## About + Extensible, multi-level & multi-hierarchy logging based on -[@thi.ng/rstream](https://github.com/thi-ng/umbrella/tree/master/packages/rstream)s, transformable via +[@thi.ng/rstream](https://github.com/thi-ng/umbrella/tree/master/packages/rstream)s, +transformable via [@thi.ng/transducers](https://github.com/thi-ng/umbrella/tree/master/packages/transducers). ## Installation diff --git a/packages/rstream/README.md b/packages/rstream/README.md index 449533051f..482cb588cd 100644 --- a/packages/rstream/README.md +++ b/packages/rstream/README.md @@ -2,6 +2,11 @@ [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/rstream.svg)](https://www.npmjs.com/package/@thi.ng/rstream) +This project is part of the +[@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. + +## About + Lightweight reactive multi-tap streams and transducer based transformation pipeline constructs, written in TypeScript. @@ -162,7 +167,11 @@ new rs.StreamMerge({ ### Dataflow graph example -This example uses [synchronized stream merging](https://github.com/thi-ng/umbrella/tree/master/packages/rstream/src/stream-sync.ts#L19) to implement a dataflow graph whose leaf inputs (and their changes) are sourced from a central immutable [atom](https://github.com/thi-ng/umbrella/tree/master/packages/). +This example uses [synchronized stream +merging](https://github.com/thi-ng/umbrella/tree/master/packages/rstream/src/stream-sync.ts#L19) +to implement a dataflow graph whose leaf inputs (and their changes) are +sourced from a central immutable +[atom](https://github.com/thi-ng/umbrella/tree/master/packages/). ```typescript import { Atom } from "@thi.ng/atom/atom"; diff --git a/packages/transducers/README.md b/packages/transducers/README.md index 0c55909950..14ab9e2059 100644 --- a/packages/transducers/README.md +++ b/packages/transducers/README.md @@ -2,7 +2,13 @@ [![npm (scoped)](https://img.shields.io/npm/v/@thi.ng/transducers.svg)](https://www.npmjs.com/package/@thi.ng/transducers) -Lightweight transducer implementations for ES6 / TypeScript (~24KB minified, full lib). +This project is part of the +[@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. + +## About + +Lightweight transducer implementations for ES6 / TypeScript (~24KB +minified, full lib). ## TOC @@ -21,23 +27,24 @@ Lightweight transducer implementations for ES6 / TypeScript (~24KB minified, ful This library provides altogether 90+ transducers, reducers and sequence generators (iterators) for composing data transformation pipelines. -The overall concept and many of the core functions offered here are directly -inspired by the original Clojure implementation by Rich Hickey, though the -implementation does differ (also in contrast to some other JS based -implementations) and dozens of less common, but generally highly useful operators -have been added. See full list below. +The overall concept and many of the core functions offered here are +directly inspired by the original Clojure implementation by Rich Hickey, +though the implementation does differ (also in contrast to some other JS +based implementations) and dozens of less common, but generally highly +useful operators have been added. See full list below. The [@thi.ng/rstream](https://github.com/thi-ng/umbrella/tree/master/packages/rstream) -& [@thi.ng/csp](https://github.com/thi-ng/umbrella/tree/master/packages/csp) -partner modules provide related functionality, supplementing features of this -library and depending on it. +& +[@thi.ng/csp](https://github.com/thi-ng/umbrella/tree/master/packages/csp) +partner modules provide related functionality, supplementing features of +this library and depending on it. Since 0.8.0 this project largely supersedes the [@thi.ng/iterators](https://github.com/thi-ng/umbrella/tree/master/packages/iterators) -library for most use cases and offers are more powerful API and potentially -faster execution of composed transformations (due to lack of ES generator -overheads). +library for most use cases and offers are more powerful API and +potentially faster execution of composed transformations (due to lack of +ES generator overheads). ## Installation @@ -48,10 +55,11 @@ yarn add @thi.ng/transducers ## Usage examples **There're several standalone example projects using this library in the -[/examples](https://github.com/thi-ng/umbrella/tree/master/examples) directory.** +[/examples](https://github.com/thi-ng/umbrella/tree/master/examples) +directory.** -Almost all functions can be imported selectively, but for development purposes -full module re-exports are defined. +Almost all functions can be imported selectively, but for development +purposes full module re-exports are defined. ```typescript // full import @@ -154,9 +162,9 @@ tx.reduce( ### Multiplexing / parallel transducer application -`multiplex` and `multiplexObj` can be used to transform values in parallel -using the provided transducers (which can be composed as usual) and results in -a tuple or keyed object. +`multiplex` and `multiplexObj` can be used to transform values in +parallel using the provided transducers (which can be composed as usual) +and results in a tuple or keyed object. ```typescript tx.transduce( @@ -250,8 +258,9 @@ tx.transduce( ### Stream parsing / structuring -The `struct` transducer is simply a composition of: `partitionOf -> partition -> rename -> mapKeys`. -[See code here](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/struct.ts). +The `struct` transducer is simply a composition of: `partitionOf -> +partition -> rename -> mapKeys`. [See code +here](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/struct.ts). ```typescript // Higher-order transducer to convert linear input into structured objects @@ -333,8 +342,9 @@ tx.transduce(tx.comp(tx.scan(tx.count), tx.scan(tx.pushCopy)), tx.push(), [1,1,1 ### Streaming hexdump -This is a higher-order transducer, purely composed from other transducers. -[See code here](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/hex-dump.ts). +This is a higher-order transducer, purely composed from other +transducers. [See code +here](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/hex-dump.ts). ```typescript src = [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 33, 48, 49, 50, 51, 126, 122, 121, 120] @@ -417,9 +427,9 @@ tx.transduce(tx.take(1000), tx.frequencies(), tx.choices("abcd", [1, 0.5, 0.25, ## API -_Documentation is slowly forthcoming in the form of doc comments (incl. code -examples) for a growing number the functions listed below. Please see source -code for now._ +_Documentation is slowly forthcoming in the form of doc comments (incl. +code examples) for a growing number the functions listed below. Please +see source code for now._ ### Types @@ -428,12 +438,14 @@ Apart from type aliases, the only real types defined are: #### Reducer Reducers are the core building blocks of transducers. Unlike other -implementations using OOP approaches, a `Reducer` in this lib is a simple -3-element array of functions, each addressing a separate processing step. +implementations using OOP approaches, a `Reducer` in this lib is a +simple 3-element array of functions, each addressing a separate +processing step. -Since v0.6.0 the bundled reducers are all wrapped in functions to provide a -uniform API (and some of them can be preconfigured and/or are stateful -closures). However, it's fine to define stateless reducers as constant arrays. +Since v0.6.0 the bundled reducers are all wrapped in functions to +provide a uniform API (and some of them can be preconfigured and/or are +stateful closures). However, it's fine to define stateless reducers as +constant arrays. ```typescript interface Reducer extends Array { @@ -465,8 +477,8 @@ const push: Reducer = [ ]; ``` -`partition`, `partitionBy`, `streamSort`, `streamShuffle` are (examples of) -transducers making use of their 1-arity completing function. +`partition`, `partitionBy`, `streamSort`, `streamShuffle` are (examples +of) transducers making use of their 1-arity completing function. #### Reduced @@ -478,9 +490,9 @@ class Reduced implements IDeref { } ``` -Simple type wrapper to identify early termination of a reducer. Does not modify -wrapped value by injecting magic properties. Instances can be created via -`reduced(x)` and handled via these helper functions: +Simple type wrapper to identify early termination of a reducer. Does not +modify wrapped value by injecting magic properties. Instances can be +created via `reduced(x)` and handled via these helper functions: #### `reduced(x: any): any` @@ -496,9 +508,9 @@ From Rich Hickey's original definition: > A transducer is a transformation from one reducing function to another -As shown in the examples above, transducers can be dynamically composed (using -`comp()`) to form arbitrary data transformation pipelines without causing large -overheads for intermediate collections. +As shown in the examples above, transducers can be dynamically composed +(using `comp()`) to form arbitrary data transformation pipelines without +causing large overheads for intermediate collections. ```typescript type Transducer = (rfn: Reducer) => Reducer; @@ -537,9 +549,9 @@ function dedupe(): Transducer { #### `comp(f1, f2, ...)` -Returns new transducer composed from given transducers. Data flow is from left -to right. Offers fast paths for up to 10 args. If more are given, composition -is done dynamically via for loop. +Returns new transducer composed from given transducers. Data flow is +from left to right. Offers fast paths for up to 10 args. If more are +given, composition is done dynamically via for loop. #### `compR(rfn: Reducer, fn: (acc, x) => any): Reducer` @@ -547,17 +559,18 @@ Helper function to compose reducers. #### `iterator(tx: Transducer, xs: Iterable): IterableIterator` -Similar to `transduce()`, but emits results as ES6 iterator (and hence doesn't -use a reduction function). +Similar to `transduce()`, but emits results as ES6 iterator (and hence +doesn't use a reduction function). #### `reduce(rfn: Reducer, acc: A, xs: Iterable): A` -Reduces iterable using given reducer and optional initial accumulator/result. +Reduces iterable using given reducer and optional initial +accumulator/result. #### `transduce(tx: Transducer, rfn: Reducer, acc: C, xs: Iterable): C` -Transforms iterable using given transducer and combines results with given -reducer and optional initial accumulator/result. +Transforms iterable using given transducer and combines results with +given reducer and optional initial accumulator/result. ### Transducers @@ -621,7 +634,6 @@ reducer and optional initial accumulator/result. #### `mapVals(fn: (v: A) => B, copy = true): Transducer, IObjectOf>` - #### `movingAverage(n: number): Transducer` #### `movingMedian(n: number, key?: ((x: A) => B), cmp?: Comparator): Transducer` diff --git a/packages/unionstruct/README.md b/packages/unionstruct/README.md index ed11ae8cb4..e94384f49a 100644 --- a/packages/unionstruct/README.md +++ b/packages/unionstruct/README.md @@ -2,18 +2,23 @@ [![npm](https://img.shields.io/npm/v/@thi.ng/unionstruct.svg)](https://www.npmjs.com/package/@thi.ng/unionstruct) -## Overview +This project is part of the +[@thi.ng/umbrella](https://github.com/thi-ng/umbrella/) monorepo. -C-style struct, union and bitfield read/write views of ArrayBuffers. Written in -TypeScript, distributed as ES6. +## About + +C-style struct, union and bitfield read/write views of ArrayBuffers. +Written in TypeScript, distributed as ES6. Features: - construct memory mapped JS objects based on given typedef specs - nested structs & unions - packed bitfields (signed / unsigned) -- auto-alignment of fields to respective word boundaries (can be disabled) -- configurable endianess (bitfields currently assume network order / big endian) +- auto-alignment of fields to respective word boundaries (can be + disabled) +- configurable endianess (bitfields currently assume network order / big + endian) - no runtime dependencies, works in node & browser - small: 2.35KB minified, 1.14KB gzipped @@ -31,13 +36,14 @@ yarn add @thi.ng/unionstruct let {struct, union, sizeOf} = require("@thi.ng/unionstruct"); ``` -C-style union types define alternate views of the same data. For example this C -snippet below defines such a type, of which the first 32-bits can be accessed -either via individual bitfields or as combined value. Fields in this union type -can be accessed like `x.flags` (combined) or `x.state.cache` (only bits 9-11 of -`x.flags`). Since all views share the same memory, value changes of one -view are reflected in all others too (of course updating bitfields only modifies -a field's allocated bit range). +C-style union types define alternate views of the same data. For example +this C snippet below defines such a type, of which the first 32-bits can +be accessed either via individual bitfields or as combined value. Fields +in this union type can be accessed like `x.flags` (combined) or +`x.state.cache` (only bits 9-11 of `x.flags`). Since all views share the +same memory, value changes of one view are reflected in all others too +(of course updating bitfields only modifies a field's allocated bit +range). ```c // C @@ -112,18 +118,19 @@ header.state.tag // 12345 ### union(spec: Field[], buf?: ArrayBuffer, offset = 0, align = true, littleEndian = false) => any -Takes an array of field specs (as in example above) and optional ArrayBuffer, -offset etc. If no buffer is given, constructs a new one with minimum size -required by this field spec. Returns an object with enumerable field accessors -and the following additional keys (largely for introspection purposes): +Takes an array of field specs (as in example above) and optional +ArrayBuffer, offset etc. If no buffer is given, constructs a new one +with minimum size required by this field spec. Returns an object with +enumerable field accessors and the following additional keys (largely +for introspection purposes): - `__buffer` - backing ArrayBuffer instance - `__offsets` - **bit offset** in buffer for each field - `__spec` - original field spec array provided - `__size` - computed **bit size** of whole type -All top-level fields in a union share the same start address. -Also see note about [alignment](#alignment) below. +All top-level fields in a union share the same start address. Also see +note about [alignment](#alignment) below. ### struct(spec: Field[], buf?: ArrayBuffer, offset = 0, align = true, littleEndian = false) => any @@ -145,12 +152,12 @@ sizeOf([["a", "u32", 14], ["b", "u32", 6], ["c","u8"]], true); ``` ### Alignment -For unions, if `align` is enabled (default), the entire type's offset will be -aligned to the largest required width. E.g. If any of the top-level fields is -of type `f64`, alignment will be to 8-byte boundaries. If the union contains -nested types, they will be checked recursively and aligned to largest type -found (for structs only the first field has an impact on whole struct -alignment). +For unions, if `align` is enabled (default), the entire type's offset +will be aligned to the largest required width. E.g. If any of the +top-level fields is of type `f64`, alignment will be to 8-byte +boundaries. If the union contains nested types, they will be checked +recursively and aligned to largest type found (for structs only the +first field has an impact on whole struct alignment). | Type | Alignment | |-----------|----------:| @@ -163,13 +170,13 @@ alignment). ### Bitfields Bitfields can only use integer types and support both signed / unsigned -flavors. Successive bitfields are densely packed (no alignment in between). The -max. width of a single field is 32 bits, but an arbitrary number of successive -bitfields can be defined. +flavors. Successive bitfields are densely packed (no alignment in +between). The max. width of a single field is 32 bits, but an arbitrary +number of successive bitfields can be defined. -If `align` is enabled and the last bitfield in a group does not end at a word -boundary, the field will be padded invisibly, based on its type (has no impact -on size of last field). +If `align` is enabled and the last bitfield in a group does not end at a +word boundary, the field will be padded invisibly, based on its type +(has no impact on size of last field). ```js bitfields = struct([ @@ -189,9 +196,11 @@ bitfields.__offsets ## Typescript specifics -The library defines a `FieldType` type alias and `Field` interface to allow for -type checking of field specs (details [here](https://github.com/thi-ng/unionstruct/blob/master/src/index.ts)). -These are exposed in the `index.d.ts` file, bundled in the release version. +The library defines a `FieldType` type alias and `Field` interface to +allow for type checking of field specs (details +[here](https://github.com/thi-ng/umbrella/blob/master/packages/unionstruct/src/index.ts)). +These are exposed in the `index.d.ts` file, bundled in the release +version. # Authors From 996b5ff72d79ede5de7aed091cf6a4bd944c7ee7 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Sun, 1 Apr 2018 01:13:50 +0100 Subject: [PATCH 45/45] Publish - @thi.ng/api@2.1.2 - @thi.ng/atom@1.2.2 - @thi.ng/bitstream@0.4.2 - @thi.ng/checks@1.3.1 - @thi.ng/csp@0.3.23 - @thi.ng/dcons@0.1.17 - @thi.ng/diff@1.0.4 - @thi.ng/hdom-components@1.1.1 - @thi.ng/hdom@2.3.2 - @thi.ng/hiccup-css@0.1.7 - @thi.ng/hiccup@1.3.2 - @thi.ng/interceptors@1.1.2 - @thi.ng/iterators@4.1.2 - @thi.ng/paths@1.1.3 - @thi.ng/pointfree-lang@0.1.3 - @thi.ng/pointfree@0.6.2 - @thi.ng/resolve-map@0.1.4 - @thi.ng/rle-pack@0.2.11 - @thi.ng/router@0.1.3 - @thi.ng/rstream-csp@0.1.42 - @thi.ng/rstream-log@0.6.2 - @thi.ng/rstream@1.2.2 - @thi.ng/transducers@1.7.3 - @thi.ng/unionstruct@0.1.8 --- packages/api/CHANGELOG.md | 8 ++++++++ packages/api/package.json | 6 +++--- packages/atom/CHANGELOG.md | 8 ++++++++ packages/atom/package.json | 8 ++++---- packages/bitstream/CHANGELOG.md | 8 ++++++++ packages/bitstream/package.json | 6 +++--- packages/checks/CHANGELOG.md | 8 ++++++++ packages/checks/package.json | 4 ++-- packages/csp/CHANGELOG.md | 8 ++++++++ packages/csp/package.json | 8 ++++---- packages/dcons/CHANGELOG.md | 8 ++++++++ packages/dcons/package.json | 6 +++--- packages/diff/CHANGELOG.md | 8 ++++++++ packages/diff/package.json | 6 +++--- packages/hdom-components/CHANGELOG.md | 8 ++++++++ packages/hdom-components/package.json | 8 ++++---- packages/hdom/CHANGELOG.md | 8 ++++++++ packages/hdom/package.json | 14 +++++++------- packages/hiccup-css/CHANGELOG.md | 8 ++++++++ packages/hiccup-css/package.json | 8 ++++---- packages/hiccup/CHANGELOG.md | 8 ++++++++ packages/hiccup/package.json | 10 +++++----- packages/interceptors/CHANGELOG.md | 8 ++++++++ packages/interceptors/package.json | 10 +++++----- packages/iterators/CHANGELOG.md | 8 ++++++++ packages/iterators/package.json | 8 ++++---- packages/paths/CHANGELOG.md | 8 ++++++++ packages/paths/package.json | 6 +++--- packages/pointfree-lang/CHANGELOG.md | 11 +++++++++++ packages/pointfree-lang/package.json | 8 ++++---- packages/pointfree/CHANGELOG.md | 8 ++++++++ packages/pointfree/package.json | 6 +++--- packages/resolve-map/CHANGELOG.md | 8 ++++++++ packages/resolve-map/package.json | 8 ++++---- packages/rle-pack/CHANGELOG.md | 8 ++++++++ packages/rle-pack/package.json | 6 +++--- packages/router/CHANGELOG.md | 8 ++++++++ packages/router/package.json | 6 +++--- packages/rstream-csp/CHANGELOG.md | 8 ++++++++ packages/rstream-csp/package.json | 8 ++++---- packages/rstream-log/CHANGELOG.md | 8 ++++++++ packages/rstream-log/package.json | 8 ++++---- packages/rstream/CHANGELOG.md | 8 ++++++++ packages/rstream/package.json | 10 +++++----- packages/transducers/CHANGELOG.md | 8 ++++++++ packages/transducers/package.json | 6 +++--- packages/unionstruct/CHANGELOG.md | 8 ++++++++ packages/unionstruct/package.json | 4 ++-- 48 files changed, 284 insertions(+), 89 deletions(-) diff --git a/packages/api/CHANGELOG.md b/packages/api/CHANGELOG.md index a2e7f53291..3535577db4 100644 --- a/packages/api/CHANGELOG.md +++ b/packages/api/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [2.1.2](https://github.com/thi-ng/umbrella/compare/@thi.ng/api@2.1.1...@thi.ng/api@2.1.2) (2018-04-01) + + + + +**Note:** Version bump only for package @thi.ng/api + ## [2.1.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/api@2.1.0...@thi.ng/api@2.1.1) (2018-03-28) diff --git a/packages/api/package.json b/packages/api/package.json index 5ac6946906..15e2dba323 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/api", - "version": "2.1.1", + "version": "2.1.2", "description": "Common, generic types & interfaces for thi.ng projects", "main": "./index.js", "typings": "./index.d.ts", @@ -24,7 +24,7 @@ "typescript": "^2.8.1" }, "dependencies": { - "@thi.ng/checks": "^1.3.0" + "@thi.ng/checks": "^1.3.1" }, "keywords": [ "compare", @@ -39,4 +39,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/atom/CHANGELOG.md b/packages/atom/CHANGELOG.md index 3f205768e2..ea2cdb385a 100644 --- a/packages/atom/CHANGELOG.md +++ b/packages/atom/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [1.2.2](https://github.com/thi-ng/umbrella/compare/@thi.ng/atom@1.2.1...@thi.ng/atom@1.2.2) (2018-04-01) + + + + +**Note:** Version bump only for package @thi.ng/atom + ## [1.2.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/atom@1.2.0...@thi.ng/atom@1.2.1) (2018-03-28) diff --git a/packages/atom/package.json b/packages/atom/package.json index f65919ab29..b6ffc91cef 100644 --- a/packages/atom/package.json +++ b/packages/atom/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/atom", - "version": "1.2.1", + "version": "1.2.2", "description": "Mutable wrapper for immutable values", "main": "./index.js", "typings": "./index.d.ts", @@ -24,8 +24,8 @@ "typescript": "^2.8.1" }, "dependencies": { - "@thi.ng/api": "^2.1.1", - "@thi.ng/paths": "^1.1.2" + "@thi.ng/api": "^2.1.2", + "@thi.ng/paths": "^1.1.3" }, "keywords": [ "cursor", @@ -39,4 +39,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/bitstream/CHANGELOG.md b/packages/bitstream/CHANGELOG.md index 90c00dc5cd..54247a9d63 100644 --- a/packages/bitstream/CHANGELOG.md +++ b/packages/bitstream/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.4.2](https://github.com/thi-ng/umbrella/compare/@thi.ng/bitstream@0.4.1...@thi.ng/bitstream@0.4.2) (2018-04-01) + + + + +**Note:** Version bump only for package @thi.ng/bitstream + ## [0.4.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/bitstream@0.4.0...@thi.ng/bitstream@0.4.1) (2018-03-28) diff --git a/packages/bitstream/package.json b/packages/bitstream/package.json index a189c769b0..5ea52d6fc0 100644 --- a/packages/bitstream/package.json +++ b/packages/bitstream/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/bitstream", - "version": "0.4.1", + "version": "0.4.2", "description": "ES6 iterator based read/write bit streams & support for variable word widths", "main": "./index.js", "typings": "./index.d.ts", @@ -16,7 +16,7 @@ "test": "rm -rf build && tsc -p test && nyc mocha build/test/*.js" }, "dependencies": { - "@thi.ng/api": "^2.1.1" + "@thi.ng/api": "^2.1.2" }, "devDependencies": { "@types/mocha": "^5.0.0", @@ -38,4 +38,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/checks/CHANGELOG.md b/packages/checks/CHANGELOG.md index 2d84e62ae1..afbd6168c1 100644 --- a/packages/checks/CHANGELOG.md +++ b/packages/checks/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [1.3.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/checks@1.3.0...@thi.ng/checks@1.3.1) (2018-04-01) + + + + +**Note:** Version bump only for package @thi.ng/checks + # [1.3.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/checks@1.2.1...@thi.ng/checks@1.3.0) (2018-03-08) diff --git a/packages/checks/package.json b/packages/checks/package.json index 9b616845f7..f14c641465 100644 --- a/packages/checks/package.json +++ b/packages/checks/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/checks", - "version": "1.3.0", + "version": "1.3.1", "description": "Single-function sub-modules for type, feature & value checks", "main": "./index.js", "typings": "./index.d.ts", @@ -36,4 +36,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/csp/CHANGELOG.md b/packages/csp/CHANGELOG.md index 0c6c7a1555..92e5057afe 100644 --- a/packages/csp/CHANGELOG.md +++ b/packages/csp/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.3.23](https://github.com/thi-ng/umbrella/compare/@thi.ng/csp@0.3.22...@thi.ng/csp@0.3.23) (2018-04-01) + + + + +**Note:** Version bump only for package @thi.ng/csp + ## [0.3.22](https://github.com/thi-ng/umbrella/compare/@thi.ng/csp@0.3.21...@thi.ng/csp@0.3.22) (2018-03-28) diff --git a/packages/csp/package.json b/packages/csp/package.json index 6e3d907e0b..c79154eadb 100644 --- a/packages/csp/package.json +++ b/packages/csp/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/csp", - "version": "0.3.22", + "version": "0.3.23", "description": "ES6 promise based CSP implementation", "main": "./index.js", "typings": "./index.d.ts", @@ -28,8 +28,8 @@ "typescript": "^2.8.1" }, "dependencies": { - "@thi.ng/dcons": "^0.1.16", - "@thi.ng/transducers": "^1.7.2" + "@thi.ng/dcons": "^0.1.17", + "@thi.ng/transducers": "^1.7.3" }, "keywords": [ "async", @@ -47,4 +47,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/dcons/CHANGELOG.md b/packages/dcons/CHANGELOG.md index 676617eda8..b1f80b3efc 100644 --- a/packages/dcons/CHANGELOG.md +++ b/packages/dcons/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.1.17](https://github.com/thi-ng/umbrella/compare/@thi.ng/dcons@0.1.16...@thi.ng/dcons@0.1.17) (2018-04-01) + + + + +**Note:** Version bump only for package @thi.ng/dcons + ## [0.1.16](https://github.com/thi-ng/umbrella/compare/@thi.ng/dcons@0.1.15...@thi.ng/dcons@0.1.16) (2018-03-28) diff --git a/packages/dcons/package.json b/packages/dcons/package.json index 6c3498fa0b..01242ce091 100644 --- a/packages/dcons/package.json +++ b/packages/dcons/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/dcons", - "version": "0.1.16", + "version": "0.1.17", "description": "Comprehensive doubly linked list structure w/ iterator support", "main": "./index.js", "typings": "./index.d.ts", @@ -24,7 +24,7 @@ "typescript": "^2.8.1" }, "dependencies": { - "@thi.ng/api": "^2.1.1" + "@thi.ng/api": "^2.1.2" }, "keywords": [ "datastructure", @@ -39,4 +39,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/diff/CHANGELOG.md b/packages/diff/CHANGELOG.md index 3c77fb1472..7547bcb489 100644 --- a/packages/diff/CHANGELOG.md +++ b/packages/diff/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [1.0.4](https://github.com/thi-ng/umbrella/compare/@thi.ng/diff@1.0.3...@thi.ng/diff@1.0.4) (2018-04-01) + + + + +**Note:** Version bump only for package @thi.ng/diff + ## [1.0.3](https://github.com/thi-ng/umbrella/compare/@thi.ng/diff@1.0.2...@thi.ng/diff@1.0.3) (2018-03-28) diff --git a/packages/diff/package.json b/packages/diff/package.json index c9c736b934..3d7b8bd0a8 100644 --- a/packages/diff/package.json +++ b/packages/diff/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/diff", - "version": "1.0.3", + "version": "1.0.4", "description": "Array & object Diff", "main": "./index.js", "typings": "./index.d.ts", @@ -22,7 +22,7 @@ "typescript": "^2.8.1" }, "dependencies": { - "@thi.ng/api": "^2.1.1" + "@thi.ng/api": "^2.1.2" }, "keywords": [ "array", @@ -35,4 +35,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/hdom-components/CHANGELOG.md b/packages/hdom-components/CHANGELOG.md index 51a44c17ce..6b9fcbec9d 100644 --- a/packages/hdom-components/CHANGELOG.md +++ b/packages/hdom-components/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [1.1.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdom-components@1.1.0...@thi.ng/hdom-components@1.1.1) (2018-04-01) + + + + +**Note:** Version bump only for package @thi.ng/hdom-components + # [1.1.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdom-components@1.0.9...@thi.ng/hdom-components@1.1.0) (2018-03-29) diff --git a/packages/hdom-components/package.json b/packages/hdom-components/package.json index a8b729bdb1..388ad3e646 100644 --- a/packages/hdom-components/package.json +++ b/packages/hdom-components/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hdom-components", - "version": "1.1.0", + "version": "1.1.1", "description": "Raw, skinnable UI & SVG components for @thi.ng/hdom", "main": "./index.js", "typings": "./index.d.ts", @@ -24,8 +24,8 @@ "typescript": "^2.8.1" }, "dependencies": { - "@thi.ng/checks": "^1.3.0", - "@thi.ng/hiccup": "^1.3.1" + "@thi.ng/checks": "^1.3.1", + "@thi.ng/hiccup": "^1.3.2" }, "keywords": [ "ES6", @@ -34,4 +34,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/hdom/CHANGELOG.md b/packages/hdom/CHANGELOG.md index ceab8e750b..4cf89950ed 100644 --- a/packages/hdom/CHANGELOG.md +++ b/packages/hdom/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [2.3.2](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdom@2.3.1...@thi.ng/hdom@2.3.2) (2018-04-01) + + + + +**Note:** Version bump only for package @thi.ng/hdom + ## [2.3.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdom@2.3.0...@thi.ng/hdom@2.3.1) (2018-03-28) diff --git a/packages/hdom/package.json b/packages/hdom/package.json index a4145b7f44..fd997853c4 100644 --- a/packages/hdom/package.json +++ b/packages/hdom/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hdom", - "version": "2.3.1", + "version": "2.3.2", "description": "Lightweight vanilla ES6 UI component & virtual DOM system", "main": "./index.js", "typings": "./index.d.ts", @@ -16,7 +16,7 @@ "test": "rm -rf build && tsc -p test && nyc mocha build/test/*.js" }, "devDependencies": { - "@thi.ng/atom": "^1.2.1", + "@thi.ng/atom": "^1.2.2", "@types/mocha": "^5.0.0", "@types/node": "^9.6.1", "mocha": "^5.0.5", @@ -25,10 +25,10 @@ "typescript": "^2.8.1" }, "dependencies": { - "@thi.ng/api": "^2.1.1", - "@thi.ng/diff": "^1.0.3", - "@thi.ng/hiccup": "^1.3.1", - "@thi.ng/iterators": "^4.1.1" + "@thi.ng/api": "^2.1.2", + "@thi.ng/diff": "^1.0.4", + "@thi.ng/hiccup": "^1.3.2", + "@thi.ng/iterators": "^4.1.2" }, "keywords": [ "browser", @@ -43,4 +43,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/hiccup-css/CHANGELOG.md b/packages/hiccup-css/CHANGELOG.md index d280583d45..4d323cfae3 100644 --- a/packages/hiccup-css/CHANGELOG.md +++ b/packages/hiccup-css/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.1.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-css@0.1.6...@thi.ng/hiccup-css@0.1.7) (2018-04-01) + + + + +**Note:** Version bump only for package @thi.ng/hiccup-css + ## [0.1.6](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-css@0.1.5...@thi.ng/hiccup-css@0.1.6) (2018-03-28) diff --git a/packages/hiccup-css/package.json b/packages/hiccup-css/package.json index 3e7957b083..933f5dcd3f 100644 --- a/packages/hiccup-css/package.json +++ b/packages/hiccup-css/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hiccup-css", - "version": "0.1.6", + "version": "0.1.7", "description": "CSS from nested JS data structures", "main": "./index.js", "typings": "./index.d.ts", @@ -24,8 +24,8 @@ "typescript": "^2.8.1" }, "dependencies": { - "@thi.ng/api": "^2.1.1", - "@thi.ng/transducers": "^1.7.2" + "@thi.ng/api": "^2.1.2", + "@thi.ng/transducers": "^1.7.3" }, "keywords": [ "clojure", @@ -44,4 +44,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/hiccup/CHANGELOG.md b/packages/hiccup/CHANGELOG.md index 6297f33528..83517e3f06 100644 --- a/packages/hiccup/CHANGELOG.md +++ b/packages/hiccup/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [1.3.2](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup@1.3.1...@thi.ng/hiccup@1.3.2) (2018-04-01) + + + + +**Note:** Version bump only for package @thi.ng/hiccup + ## [1.3.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup@1.3.0...@thi.ng/hiccup@1.3.1) (2018-03-28) diff --git a/packages/hiccup/package.json b/packages/hiccup/package.json index 2ea7ac89f6..4e675b3d73 100644 --- a/packages/hiccup/package.json +++ b/packages/hiccup/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hiccup", - "version": "1.3.1", + "version": "1.3.2", "description": "HTML/SVG/XML serialization of nested data structures, iterables & closures", "main": "./index.js", "typings": "./index.d.ts", @@ -16,7 +16,7 @@ "test": "rm -rf build && tsc -p test && nyc mocha build/test/*.js" }, "devDependencies": { - "@thi.ng/atom": "^1.2.1", + "@thi.ng/atom": "^1.2.2", "@types/mocha": "^5.0.0", "@types/node": "^9.6.1", "mocha": "^5.0.5", @@ -25,8 +25,8 @@ "typescript": "^2.8.1" }, "dependencies": { - "@thi.ng/api": "^2.1.1", - "@thi.ng/checks": "^1.3.0" + "@thi.ng/api": "^2.1.2", + "@thi.ng/checks": "^1.3.1" }, "keywords": [ "clojure", @@ -45,4 +45,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/interceptors/CHANGELOG.md b/packages/interceptors/CHANGELOG.md index 2b748a3b43..deb8b1417e 100644 --- a/packages/interceptors/CHANGELOG.md +++ b/packages/interceptors/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [1.1.2](https://github.com/thi-ng/umbrella/compare/@thi.ng/interceptors@1.1.1...@thi.ng/interceptors@1.1.2) (2018-04-01) + + + + +**Note:** Version bump only for package @thi.ng/interceptors + ## [1.1.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/interceptors@1.1.0...@thi.ng/interceptors@1.1.1) (2018-03-28) diff --git a/packages/interceptors/package.json b/packages/interceptors/package.json index a31a6efb5a..c0e21bd2b0 100644 --- a/packages/interceptors/package.json +++ b/packages/interceptors/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/interceptors", - "version": "1.1.1", + "version": "1.1.2", "description": "Interceptor based event bus, side effect & immutable state handling", "main": "./index.js", "typings": "./index.d.ts", @@ -24,9 +24,9 @@ "typescript": "^2.8.1" }, "dependencies": { - "@thi.ng/api": "^2.1.1", - "@thi.ng/atom": "^1.2.1", - "@thi.ng/paths": "^1.1.2" + "@thi.ng/api": "^2.1.2", + "@thi.ng/atom": "^1.2.2", + "@thi.ng/paths": "^1.1.3" }, "keywords": [ "ES6", @@ -35,4 +35,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/iterators/CHANGELOG.md b/packages/iterators/CHANGELOG.md index e9efa82fa1..ceca16f87e 100644 --- a/packages/iterators/CHANGELOG.md +++ b/packages/iterators/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [4.1.2](https://github.com/thi-ng/umbrella/compare/@thi.ng/iterators@4.1.1...@thi.ng/iterators@4.1.2) (2018-04-01) + + + + +**Note:** Version bump only for package @thi.ng/iterators + ## [4.1.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/iterators@4.1.0...@thi.ng/iterators@4.1.1) (2018-03-28) diff --git a/packages/iterators/package.json b/packages/iterators/package.json index 571c75083b..9e86ae945c 100644 --- a/packages/iterators/package.json +++ b/packages/iterators/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/iterators", - "version": "4.1.1", + "version": "4.1.2", "description": "clojure.core inspired, composable ES6 iterators & generators", "main": "./index.js", "typings": "./index.d.ts", @@ -24,8 +24,8 @@ "typescript": "^2.8.1" }, "dependencies": { - "@thi.ng/api": "^2.1.1", - "@thi.ng/dcons": "^0.1.16" + "@thi.ng/api": "^2.1.2", + "@thi.ng/dcons": "^0.1.17" }, "keywords": [ "clojure", @@ -41,4 +41,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/paths/CHANGELOG.md b/packages/paths/CHANGELOG.md index bec1701a4c..fbc7f205ab 100644 --- a/packages/paths/CHANGELOG.md +++ b/packages/paths/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [1.1.3](https://github.com/thi-ng/umbrella/compare/@thi.ng/paths@1.1.2...@thi.ng/paths@1.1.3) (2018-04-01) + + + + +**Note:** Version bump only for package @thi.ng/paths + ## [1.1.2](https://github.com/thi-ng/umbrella/compare/@thi.ng/paths@1.1.1...@thi.ng/paths@1.1.2) (2018-03-28) diff --git a/packages/paths/package.json b/packages/paths/package.json index 462d72e318..577bdde580 100644 --- a/packages/paths/package.json +++ b/packages/paths/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/paths", - "version": "1.1.2", + "version": "1.1.3", "description": "immutable, optimized path-based object property / array accessors", "main": "./index.js", "typings": "./index.d.ts", @@ -24,7 +24,7 @@ "typescript": "^2.8.1" }, "dependencies": { - "@thi.ng/checks": "^1.3.0" + "@thi.ng/checks": "^1.3.1" }, "keywords": [ "accessors", @@ -42,4 +42,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/pointfree-lang/CHANGELOG.md b/packages/pointfree-lang/CHANGELOG.md index 5394f92766..9d9a388312 100644 --- a/packages/pointfree-lang/CHANGELOG.md +++ b/packages/pointfree-lang/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.1.3](https://github.com/thi-ng/umbrella/compare/@thi.ng/pointfree-lang@0.1.2...@thi.ng/pointfree-lang@0.1.3) (2018-04-01) + + +### Bug Fixes + +* **pointfree-lang:** object literal grammar rule (allow initial WS) ([208b5c3](https://github.com/thi-ng/umbrella/commit/208b5c3)) + + + + ## [0.1.2](https://github.com/thi-ng/umbrella/compare/@thi.ng/pointfree-lang@0.1.1...@thi.ng/pointfree-lang@0.1.2) (2018-03-31) diff --git a/packages/pointfree-lang/package.json b/packages/pointfree-lang/package.json index 581e3df937..2e30330bfc 100644 --- a/packages/pointfree-lang/package.json +++ b/packages/pointfree-lang/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/pointfree-lang", - "version": "0.1.2", + "version": "0.1.3", "description": "Forth style syntax layer/compiler for the @thi.ng/pointfree DSL", "main": "./index.js", "typings": "./index.d.ts", @@ -26,8 +26,8 @@ "typescript": "^2.8.1" }, "dependencies": { - "@thi.ng/api": "^2.1.1", - "@thi.ng/pointfree": "^0.6.1" + "@thi.ng/api": "^2.1.2", + "@thi.ng/pointfree": "^0.6.2" }, "keywords": [ "concatenative", @@ -45,4 +45,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/pointfree/CHANGELOG.md b/packages/pointfree/CHANGELOG.md index 48f9d10c8e..878a31b1bd 100644 --- a/packages/pointfree/CHANGELOG.md +++ b/packages/pointfree/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.6.2](https://github.com/thi-ng/umbrella/compare/@thi.ng/pointfree@0.6.1...@thi.ng/pointfree@0.6.2) (2018-04-01) + + + + +**Note:** Version bump only for package @thi.ng/pointfree + ## [0.6.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/pointfree@0.6.0...@thi.ng/pointfree@0.6.1) (2018-03-31) diff --git a/packages/pointfree/package.json b/packages/pointfree/package.json index e3644f94d5..7b20b9eabb 100644 --- a/packages/pointfree/package.json +++ b/packages/pointfree/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/pointfree", - "version": "0.6.1", + "version": "0.6.2", "description": "Pointfree functional composition / Forth style stack execution engine", "main": "./index.js", "typings": "./index.d.ts", @@ -24,7 +24,7 @@ "typescript": "^2.8.1" }, "dependencies": { - "@thi.ng/api": "^2.1.1" + "@thi.ng/api": "^2.1.2" }, "keywords": [ "composition", @@ -43,4 +43,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/resolve-map/CHANGELOG.md b/packages/resolve-map/CHANGELOG.md index 801a55a867..986ae44e5c 100644 --- a/packages/resolve-map/CHANGELOG.md +++ b/packages/resolve-map/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.1.4](https://github.com/thi-ng/umbrella/compare/@thi.ng/resolve-map@0.1.3...@thi.ng/resolve-map@0.1.4) (2018-04-01) + + + + +**Note:** Version bump only for package @thi.ng/resolve-map + ## [0.1.3](https://github.com/thi-ng/umbrella/compare/@thi.ng/resolve-map@0.1.2...@thi.ng/resolve-map@0.1.3) (2018-03-28) diff --git a/packages/resolve-map/package.json b/packages/resolve-map/package.json index 5b5e24ea48..b631b93394 100644 --- a/packages/resolve-map/package.json +++ b/packages/resolve-map/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/resolve-map", - "version": "0.1.3", + "version": "0.1.4", "description": "DAG resolution of vanilla objects & arrays with internally linked values", "main": "./index.js", "typings": "./index.d.ts", @@ -22,8 +22,8 @@ "typescript": "^2.8.1" }, "dependencies": { - "@thi.ng/checks": "^1.3.0", - "@thi.ng/paths": "^1.1.2" + "@thi.ng/checks": "^1.3.1", + "@thi.ng/paths": "^1.1.3" }, "keywords": [ "configuration", @@ -37,4 +37,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/rle-pack/CHANGELOG.md b/packages/rle-pack/CHANGELOG.md index ec7ab7ef60..1fd9087730 100644 --- a/packages/rle-pack/CHANGELOG.md +++ b/packages/rle-pack/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.2.11](https://github.com/thi-ng/umbrella/compare/@thi.ng/rle-pack@0.2.10...@thi.ng/rle-pack@0.2.11) (2018-04-01) + + + + +**Note:** Version bump only for package @thi.ng/rle-pack + ## [0.2.10](https://github.com/thi-ng/umbrella/compare/@thi.ng/rle-pack@0.2.9...@thi.ng/rle-pack@0.2.10) (2018-03-28) diff --git a/packages/rle-pack/package.json b/packages/rle-pack/package.json index 83df0be1a9..27562db6e4 100644 --- a/packages/rle-pack/package.json +++ b/packages/rle-pack/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rle-pack", - "version": "0.2.10", + "version": "0.2.11", "description": "Binary run-length encoding packer w/ flexible repeat bit widths", "main": "./index.js", "typings": "./index.d.ts", @@ -25,7 +25,7 @@ "typescript": "^2.8.1" }, "dependencies": { - "@thi.ng/bitstream": "^0.4.1" + "@thi.ng/bitstream": "^0.4.2" }, "keywords": [ "binary", @@ -38,4 +38,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/router/CHANGELOG.md b/packages/router/CHANGELOG.md index c21556fa5f..cda78c8729 100644 --- a/packages/router/CHANGELOG.md +++ b/packages/router/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.1.3](https://github.com/thi-ng/umbrella/compare/@thi.ng/router@0.1.2...@thi.ng/router@0.1.3) (2018-04-01) + + + + +**Note:** Version bump only for package @thi.ng/router + ## [0.1.2](https://github.com/thi-ng/umbrella/compare/@thi.ng/router@0.1.1...@thi.ng/router@0.1.2) (2018-03-28) diff --git a/packages/router/package.json b/packages/router/package.json index 474fbac5e4..fd87634f3c 100644 --- a/packages/router/package.json +++ b/packages/router/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/router", - "version": "0.1.2", + "version": "0.1.3", "description": "Generic router for browser & non-browser based applications", "main": "./index.js", "typings": "./index.d.ts", @@ -23,7 +23,7 @@ "typescript": "^2.8.1" }, "dependencies": { - "@thi.ng/api": "^2.1.1" + "@thi.ng/api": "^2.1.2" }, "keywords": [ "declarative", @@ -38,4 +38,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/rstream-csp/CHANGELOG.md b/packages/rstream-csp/CHANGELOG.md index d6b023612d..976d932985 100644 --- a/packages/rstream-csp/CHANGELOG.md +++ b/packages/rstream-csp/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.1.42](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-csp@0.1.41...@thi.ng/rstream-csp@0.1.42) (2018-04-01) + + + + +**Note:** Version bump only for package @thi.ng/rstream-csp + ## [0.1.41](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-csp@0.1.40...@thi.ng/rstream-csp@0.1.41) (2018-03-28) diff --git a/packages/rstream-csp/package.json b/packages/rstream-csp/package.json index d1052ea572..9e24eff0f0 100644 --- a/packages/rstream-csp/package.json +++ b/packages/rstream-csp/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream-csp", - "version": "0.1.41", + "version": "0.1.42", "description": "@thi.ng/csp bridge module for @thi.ng/rstream", "main": "./index.js", "typings": "./index.d.ts", @@ -24,8 +24,8 @@ "typescript": "^2.8.1" }, "dependencies": { - "@thi.ng/csp": "^0.3.22", - "@thi.ng/rstream": "^1.2.1" + "@thi.ng/csp": "^0.3.23", + "@thi.ng/rstream": "^1.2.2" }, "keywords": [ "bridge", @@ -38,4 +38,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/rstream-log/CHANGELOG.md b/packages/rstream-log/CHANGELOG.md index 2b56f71e98..79133bf9a0 100644 --- a/packages/rstream-log/CHANGELOG.md +++ b/packages/rstream-log/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.6.2](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-log@0.6.1...@thi.ng/rstream-log@0.6.2) (2018-04-01) + + + + +**Note:** Version bump only for package @thi.ng/rstream-log + ## [0.6.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-log@0.6.0...@thi.ng/rstream-log@0.6.1) (2018-03-28) diff --git a/packages/rstream-log/package.json b/packages/rstream-log/package.json index c4ef11de54..4114e87268 100644 --- a/packages/rstream-log/package.json +++ b/packages/rstream-log/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream-log", - "version": "0.6.1", + "version": "0.6.2", "description": "Structured, multilevel & hierarchical loggers based on @thi.ng/rstream", "main": "./index.js", "typings": "./index.d.ts", @@ -24,8 +24,8 @@ "typescript": "^2.8.1" }, "dependencies": { - "@thi.ng/api": "^2.1.1", - "@thi.ng/rstream": "^1.2.1" + "@thi.ng/api": "^2.1.2", + "@thi.ng/rstream": "^1.2.2" }, "keywords": [ "ES6", @@ -40,4 +40,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/rstream/CHANGELOG.md b/packages/rstream/CHANGELOG.md index 0c07bfa758..4cf7b442b6 100644 --- a/packages/rstream/CHANGELOG.md +++ b/packages/rstream/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [1.2.2](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream@1.2.1...@thi.ng/rstream@1.2.2) (2018-04-01) + + + + +**Note:** Version bump only for package @thi.ng/rstream + ## [1.2.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream@1.2.0...@thi.ng/rstream@1.2.1) (2018-03-28) diff --git a/packages/rstream/package.json b/packages/rstream/package.json index d0c02d43b6..7649354281 100644 --- a/packages/rstream/package.json +++ b/packages/rstream/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream", - "version": "1.2.1", + "version": "1.2.2", "description": "Reactive multi-tap streams, dataflow & transformation pipeline constructs", "main": "./index.js", "typings": "./index.d.ts", @@ -24,9 +24,9 @@ "typescript": "^2.8.1" }, "dependencies": { - "@thi.ng/api": "^2.1.1", - "@thi.ng/atom": "^1.2.1", - "@thi.ng/transducers": "^1.7.2" + "@thi.ng/api": "^2.1.2", + "@thi.ng/atom": "^1.2.2", + "@thi.ng/transducers": "^1.7.3" }, "keywords": [ "datastructure", @@ -43,4 +43,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/transducers/CHANGELOG.md b/packages/transducers/CHANGELOG.md index 118192d610..d601db11f6 100644 --- a/packages/transducers/CHANGELOG.md +++ b/packages/transducers/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [1.7.3](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers@1.7.2...@thi.ng/transducers@1.7.3) (2018-04-01) + + + + +**Note:** Version bump only for package @thi.ng/transducers + ## [1.7.2](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers@1.7.1...@thi.ng/transducers@1.7.2) (2018-03-28) diff --git a/packages/transducers/package.json b/packages/transducers/package.json index 168faaeb6f..38b23f9246 100644 --- a/packages/transducers/package.json +++ b/packages/transducers/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/transducers", - "version": "1.7.2", + "version": "1.7.3", "description": "Lightweight transducer implementations for ES6 / TypeScript", "main": "./index.js", "typings": "./index.d.ts", @@ -24,7 +24,7 @@ "typescript": "^2.8.1" }, "dependencies": { - "@thi.ng/api": "^2.1.1" + "@thi.ng/api": "^2.1.2" }, "keywords": [ "ES6", @@ -40,4 +40,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/unionstruct/CHANGELOG.md b/packages/unionstruct/CHANGELOG.md index 383bf0c3d1..3b6d255711 100644 --- a/packages/unionstruct/CHANGELOG.md +++ b/packages/unionstruct/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.1.8](https://github.com/thi-ng/umbrella/compare/@thi.ng/unionstruct@0.1.7...@thi.ng/unionstruct@0.1.8) (2018-04-01) + + + + +**Note:** Version bump only for package @thi.ng/unionstruct + ## [0.1.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/unionstruct@0.1.6...@thi.ng/unionstruct@0.1.7) (2018-02-18) diff --git a/packages/unionstruct/package.json b/packages/unionstruct/package.json index 2a5a55b4dc..8f01e0ea5d 100644 --- a/packages/unionstruct/package.json +++ b/packages/unionstruct/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/unionstruct", - "version": "0.1.7", + "version": "0.1.8", "description": "C-style struct, union and bitfield views of ArrayBuffers", "main": "./index.js", "typings": "./index.d.ts", @@ -37,4 +37,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +}

6#m>XG*BKK~-wzt4t%-isYwoDhwb+HYSMb1fnXrVV*4{Kj2R*nh-$ z&7x>`Bzrn8vH$1HX!XeT$7%gnUC($0GP3hwnjs}P$$+nIIH6@4PSd9l{uE*TK)p1M zm|=nND7)$)1SYAzrx0@oep9R?or{jG(n(xET2PQthW5{|aW!@dLgzg!ollg1`^9i! zf_PiBdX!9>6+N5IDe~g&E~ITt)qjm6IcEINhRZ#A{hJJrn8ZciGO_(!ogICgzgFLQ zX6S+Ul&)36Do9f2EGo}^09s5jYYuX1whB(m)%gdJUftvq1 zf-q5hx@jxdUy{U^{FR(3_gIz0F-K1x9ncQ9pR*RbV{`dGB`z zpBkd)oLuH^w~GlMWd0pgzkfvLeuu6tXuIc%ic7t~|L^Q=s ztj&Q6Cy(dr=v6tF);_Za=b=)_KkHzh!t+Bjl067jHg$p!lU6KKY%0``rYK=Mt9(c0I;{(>c2-v>iSV1~M> z9ccwg1H*80v!mvmvo z{Ku_>?WP_L!xh9l2uZT)?|=uT#WTSYsWZW>pOf`92WyYN@OV}QMcoOcvle`QY2pkb z&TYB$nnP4-M{9}yJu$b=&88z5%EgGKw*V*TtINZ<1N}D7@nqVrBLzPUXt66V9jH7- z(4#Q}l*$sR`p_m<(RLZ4t%5Byj{k+6Hi0d~zdMcJ*~wN+Oj;u+PAR9P1{E?vnnQa8c0elO=5aI_6CPqCN1 z@9QmI|CRfFPc6UAqQs%!i}vxFPj6*sZ*<*TBx7(ZL^MXzChyL9el(U4N`w4rQpWYW z$n-i@4IQp_czAyH!eCm*-QQ>8NnLHb^u153jar~0)iNyd8@cWuF)1`DIrYHuzM1#6 z7iUU?c^ebqBZ7EUY=0y(DXY<-FgTUXUxb1t7nz5BeJ5vp$jG&Xz=m7;{Hc%d+UrXbBBci^Iyc_m)D6x&e(ye6#G=r|>)ngPclDlI z#8DXG8`Xr-guP{av#R~?hoLZH^yfah+`oKyKa=ZWj@mU_36JL%wu6cC3p}ZZkHx4= z5kKpT3*n5pvJzOkYDu|4O6~>*2JWVUtV5oMIU1(?CZ6I|Xu=Mm(02~uj>F&nbK@)G zw5&>c_fG6fe4c;M^@&euSNEe~=-R9ku6dLB&_}$v>u83u{DNwdn^Lyso*4C^ALUkJ zllfN^m6S5X^|{}b=Vz94!)x&)s@VDn9BA!R|M#O+MjxRwrt_1vg(7vouMS;n;XUBo zK4@QFwiMv{du{#tQo-%KT85$s+Dj~lDfMGyy{X`VpiIRmFi(P z>(v?glW+2Dr~MT&^4}CH@faFYzVCgVd|7j`fRmF`FE{b01%vio8tsn>?b$OK57dcv zMQ5a@<{EmhjUd+{!CkSYB;@V=zv~R?spKY;c)562Pg^g~tgO5}w*IH<)Sb+rRU?)4 zKS2+s?C8Uf>wZj%MP8)}p^PTX$d<&pwQ@I???1mHbVq+b@~DdL{kyFH`S+Xuh}lh$ zpciUe`@akS{bMR^80-~NZ|>n8|GdNh-X>P)+qT0Adi5q*7 From 221ece65670823594602006ce966f64b6da3092d Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Thu, 29 Mar 2018 01:23:11 +0100 Subject: [PATCH 02/45] build: update make-module/make-example scripts --- scripts/make-example | 14 +++++++------- scripts/make-module | 3 ++- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/scripts/make-example b/scripts/make-example index 3ffb185f1a..c3b6fa2a2b 100755 --- a/scripts/make-example +++ b/scripts/make-example @@ -26,15 +26,15 @@ cat << EOF > $MODULE/package.json "debdev": "see index.html && webpack -w" }, "devDependencies": { - "ts-loader": "^3.3.1", - "typescript": "^2.7.1", - "webpack": "^3.10.0" + "ts-loader": "^3.5.0", + "typescript": "^2.7.2", + "webpack": "^3.11.0" }, "dependencies": { - "@thi.ng/api": "^2.0.3", - "@thi.ng/hdom": "^2.0.0", - "@thi.ng/rstream": "^1.0.0", - "@thi.ng/transducers": "^1.6.1" + "@thi.ng/api": "latest", + "@thi.ng/hdom": "latest", + "@thi.ng/rstream": "latest", + "@thi.ng/transducers": "latest" } } EOF diff --git a/scripts/make-module b/scripts/make-module index 13f4a1efa3..09a504a9ca 100755 --- a/scripts/make-module +++ b/scripts/make-module @@ -37,9 +37,10 @@ cat << EOF > $MODULE/package.json "scripts": { "build": "yarn run clean && tsc --declaration", "clean": "rm -rf *.js *.d.ts build doc", + "cover": "yarn test && nyc report --reporter=lcov", "doc": "node_modules/.bin/typedoc --mode modules --out doc src", "pub": "yarn run build && yarn publish --access public", - "test": "rm -rf build && tsc -p test && mocha build/test/*.js" + "test": "rm -rf build && tsc -p test && nyc mocha build/test/*.js" }, "devDependencies": { "@types/mocha": "^2.2.48", From 943b4f9c8e7be7f4055c9cb44baad4058e9cb699 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Thu, 29 Mar 2018 05:02:03 +0100 Subject: [PATCH 03/45] feat(pointfree): add new words, constructs, aliases, fix re-exports - add dotimes() loop construct - add obj(), bindkeys() object words - add rinc/rdec() r-stack words - add sin/cos/atan2/rand/log math ops - add vec2/3/4 tuple aliases - add API types & comp() to re-exports --- packages/pointfree/src/index.ts | 114 ++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) diff --git a/packages/pointfree/src/index.ts b/packages/pointfree/src/index.ts index fcac014a45..7b6d2bf84c 100644 --- a/packages/pointfree/src/index.ts +++ b/packages/pointfree/src/index.ts @@ -510,6 +510,23 @@ export const rswap = _swap(1); */ export const rswap2 = _swap2(1); +/** + * Like `inc`, but applies to r-stack TOS. + * + * @param ctx + */ +export const rinc = (ctx: StackContext) => + ($(ctx[1], 1), ctx[1][ctx[1].length - 1]++ , ctx); + +/** + * Like `dec`, but applies to r-stack TOS. + * + * @param ctx + */ +export const rdec = (ctx: StackContext) => + ($(ctx[1], 1), ctx[1][ctx[1].length - 1]-- , ctx); + + //////////////////// Math ops //////////////////// /** @@ -598,6 +615,17 @@ export const pow = op2((b, a) => Math.pow(a, b)); */ export const sqrt = op1(Math.sqrt); +export const log = op1(Math.log); + +export const sin = op1(Math.sin); + +export const cos = op1(Math.cos); + +export const atan2 = op2(Math.atan2); + +export const rand = (ctx: StackContext) => + (ctx[0].push(Math.random()), ctx); + /** * ( x -- bool ) * @@ -916,6 +944,44 @@ export const loop = (test: StackProc, body: StackProc) => { } }; +/** + * Pops TOS and executes given `body` word/quotation `n` times. In each + * iteration pushes current counter on d-stack prior to executing body. + * + * ``` + * pf.run([3, pf.dotimes("i=", pf.swap, pf.add, pf.print)]) + * // i=0 + * // i=1 + * // i=2 + * ``` + * + * With empty body acts as finite range generator 0 .. n: + * + * ``` + * // range gen + * pf.run([3, pf.dotimes()]) + * [ [ 0, 1, 2 ], [], {} ] + * + * // range gen (as array) + * pf.runU([3, pf.cpdr, pf.dotimes(), pf.movrd, pf.collect]) + * // [ 0, 1, 2 ] + * ``` + * + * ( n -- ? ) + * + * @param body + */ +export const dotimes = (body: StackProc = []) => { + const w = $stackFn(body); + return (ctx: StackContext) => { + $(ctx[0], 1); + for (let i = 0, n = ctx[0].pop(); i < n; i++) { + ctx[0].push(i); + ctx = w(ctx); + } + return ctx; + }; +}; //////////////////// Array / list ops //////////////////// @@ -952,6 +1018,17 @@ export const loop = (test: StackProc, body: StackProc) => { export const list = (ctx: StackContext) => (ctx[0].push([]), ctx); +/** + * Pushes new empty JS object on d-stack. + * Same reasoning as for `list`. + * + * ( -- {} ) + * + * @param ctx + */ +export const obj = (ctx: StackContext) => + (ctx[0].push({}), ctx); + /** * Pushes `val` on the LHS of array. * @@ -1192,6 +1269,10 @@ export const collect = (ctx: StackContext) => { */ export const tuple = (n: number | StackFn) => word([n, collect]); +export const vec2 = tuple(2); +export const vec3 = tuple(3); +export const vec4 = tuple(4); + /** * Higher order helper word to convert a TOS tuple/array into a string * using `Array.join()` with given `sep`arator. @@ -1234,6 +1315,36 @@ export const storeat = (ctx: StackContext) => { return ctx; }; +//////////////////// Objects //////////////////// + +/** + * Takes an array of keys and target object, then pops & binds deeper + * stack values to respective keys in object. Pushes result object back + * on stack at the end. Throws error if there're less stack values than + * keys in given array. + * + * ``` + * runU([1,2,3, ["a","b","c"], {}, bindkeys]) + * // { c: 3, b: 2, a: 1 } + * ``` + * + * (v1 v2 .. [k1 k2 ..] obj -- obj ) + * + * @param ctx + */ +export const bindkeys = (ctx: StackContext) => { + const stack = ctx[0]; + $(stack, 2); + const obj = stack.pop(); + const keys = stack.pop(); + $(stack, keys.length); + for (let i = keys.length - 1; i >= 0; i--) { + obj[keys[i]] = stack.pop(); + } + stack.push(obj); + return ctx; +}; + //////////////////// Environment //////////////////// /** @@ -1313,3 +1424,6 @@ export const printds = (ctx: StackContext) => export const printrs = (ctx: StackContext) => (console.log(ctx[1]), ctx); + +export * from "./api"; +export * from "./comp"; From fe1f3a3a79e890b3bf9d76a3cbe2c4831582fc84 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Thu, 29 Mar 2018 05:02:47 +0100 Subject: [PATCH 04/45] test(pointfree): add tests --- packages/pointfree/test/index.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/pointfree/test/index.ts b/packages/pointfree/test/index.ts index c79b11ca1f..bab491e659 100644 --- a/packages/pointfree/test/index.ts +++ b/packages/pointfree/test/index.ts @@ -570,4 +570,9 @@ describe("pointfree", () => { assert.deepEqual(pf.wordU([pf.pushenv], 1, { a: 1 })($()), { a: 1 }); assert.deepEqual(pf.wordU([pf.pushenv], 1, { a: 1 }, true)([[], [], { b: 2 }]), { a: 1, b: 2 }); }); + + it("bindkeys", () => { + assert.throws(() => pf.run([1, ["a", "b"], {}, pf.bindkeys])); + assert.deepEqual(pf.run([1, 2, 3, ["a", "b", "c"], {}, pf.bindkeys]), [[{ a: 1, b: 2, c: 3 }], [], {}]); + }); }); From 0baf1f8aa78dccb783056cdef487c61ca7336023 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Thu, 29 Mar 2018 05:14:46 +0100 Subject: [PATCH 05/45] docs(pointfree): update readme & package --- packages/pointfree/README.md | 80 ++++++++++++++++++++++++++++----- packages/pointfree/package.json | 3 +- 2 files changed, 70 insertions(+), 13 deletions(-) diff --git a/packages/pointfree/README.md b/packages/pointfree/README.md index 876f04aa17..83d8c0c46d 100644 --- a/packages/pointfree/README.md +++ b/packages/pointfree/README.md @@ -45,7 +45,7 @@ inspired DSL: - dual stack (main & stash/scratch space) - nested execution environments (scopes) - arbitrary stack values -- quotations (static or dynamically generated programs stored on stack) +- nested quotations (static or dynamically generated programs stored on stack) - includes ~85 stack operators: - conditionals - looping constructs @@ -172,7 +172,10 @@ tuple and can arbitrarily modify both its stacks and/or environment and returns the updated context (usually the same instance as passed in, but could also produce a new one). Any side effects are allowed. -A `StackProgram` is an array of stack functions and non-function values. The latter are replaced by calls to `push` which pushes the given value on the stack as is. Therefore, a stack program like: `[1, 2, pf.add]` compiles to: +A `StackProgram` is an array of stack functions and non-function values. +The latter are replaced by calls to `push` which pushes the given value +on the stack as is. Therefore, a stack program like: `[1, 2, pf.add]` +compiles to: ``` pf.add(pf.push(2)(pf.push(1)())) @@ -190,7 +193,8 @@ approach to document the effect a word has on the stack structure. The items in front of the `--` describe the relevant state of the stack before the execution of a word (the args expected/consumed by the word). The part after the `--` is the state of the stack after execution (the -results). If no args are given on the LHS, the word consumes no args. If no args are given on the RHS, no result values are produced. +results). If no args are given on the LHS, the word consumes no args. If +no args are given on the RHS, no result values are produced. (Note: **TOS** = Top Of Stack) @@ -284,7 +288,8 @@ A `StackProgram` residing as data on the stack is called a quotation. Quoatations enable a form of dynamic meta programming and are used by several built-in words. Quoations are used like lambdas / anonymous functions in traditional functional programming, though **they're not -closures**. Quotations are executed via `execq`. +closures** nor do they need to be complete. Quotations can be nested and +are executed via `execq`. This example uses a quoted form of the above `pow2` word: @@ -370,9 +375,16 @@ pf.runE( ### Array transformations -The DSL includes several array transforming words and constructs, incl. array/vector math ops, splitting, deconstructing, push/pull (both LHS/RHS) and the `mapl` & `mapll` words, both of which act as generalization for `map`, `filter`, `mapcat` and `reduce`. The only difference between `mapl` and `mapll` is that the former does **not** produce a result array (only flat results pushed on stack), whereas `mapll` always produces a new array. +The DSL includes several array transforming words and constructs, incl. +array/vector math ops, splitting, deconstructing, push/pull (both +LHS/RHS) and the `mapl` & `mapll` words, both of which act as +generalization for `map`, `filter`, `mapcat` and `reduce`. The only +difference between `mapl` and `mapll` is that the former does **not** +produce a result array (only flat results pushed on stack), whereas +`mapll` always produces a new array. -`mapl` takes an array and a quotation. Loops over array, pushes each value on the stack and applies quotation for each. +`mapl` takes an array and a quotation. Loops over array, pushes each +value on the stack and applies quotation for each. ```typescript // multiply each array item * 10 @@ -394,6 +406,20 @@ pf.runU([[1, 2, 3, 4], [pf.add], 0, pf.foldl]) // 10 ``` +#### Bind stack values to object keys + +`bindkeys` takes an array of keys and target object, then pops & binds +deeper stack values to their respective keys in object. Pushes result +object back on stack at the end. Throws error if there're less stack +values than keys in given array. + +```typescript +runU([1,2,3, ["a","b","c"], {}, bindkeys]) +// { c: 3, b: 2, a: 1 } +``` + +#### Combine array transform op with other stack values + ```typescript // helper word to extract a 8bit range from a 32bit int // ( x s -- x (x>>s)&0xff ) @@ -411,7 +437,6 @@ const extractByte = pf.word([ const splitBytes = pf.word([[24, 16, 8, 0], [extractByte, pf.swap], pf.mapl, pf.drop]); // decompose the number 0xdecafbad into 4 bytes -// the array defines the bitshift offsets for each byte splitBytes([[0xdecafbad]]); // [ [ 222, 202, 251, 173 ] ] // in hex: [ [ 0xde, 0xca, 0xfb, 0xad ] ] @@ -480,6 +505,16 @@ pf.run( // [ [ 0 ] ] ``` +Alternatively, the `dotimes` construct is more suitable for simple +counter based iterations: + +```typescript +pf.run([3, pf.dotimes(["i=", pf.swap, pf.add, pf.print])]) +// i=0 +// i=1 +// i=2 +``` + ### In-place stack value transformation The `maptos()`, `map2()` higher order words can be used to transform @@ -496,7 +531,10 @@ stack items in place using vanilla JS functions: ### R-stack usage -The second stack ("R-stack") is useful to store interim processing state without having to resort to complex stack shuffling ops. There're several words available for moving data between main ("D-stack") and the r-stack and to manipulate the structure of the R-stack itself. +The second stack ("R-stack") is useful to store interim processing state +without having to resort to complex stack shuffling ops. There're +several words available for moving data between main ("D-stack") and the +r-stack and to manipulate the structure of the R-stack itself. ```typescript // this example partitions the main stack into triples @@ -546,13 +584,13 @@ pf.runU([ // [ [ 1, 2 ], [ 3, 4, 5 ], [ 6, 7, 8 ] ] ``` - TODO more examples forthcoming ## Core vocabulary By default, each word checks for stack underflow and throws an error if -there are insufficient values on the stack. These checks can be disabled by calling `pf.safeMode(false)`. +there are insufficient values on the stack. These checks can be disabled +by calling `pf.safeMode(false)`. Note: Some of the words are higher-order functions, accepting arguments at word construction time and return a pre-configured stack function. @@ -617,8 +655,13 @@ at word construction time and return a pre-configured stack function. | `odd` | `( x -- bool )` | true, if `x` is odd | | `min` | `( x y -- min(x, y) )` | | `max` | `( x y -- max(x, y) )` | +| `log` | `( x -- log(x) )` | | `pow` | `( x y -- pow(x, y) )` | +| `rand` | `( -- Math.random() )` | | `sqrt` | `( x -- sqrt(x) )` | +| `sin` | `( x -- sin(x) )` | +| `cos` | `( x -- cos(x) )` | +| `atan2` | `( x y -- atan2(y, x) )` | | `lsl` | `( x y -- x<>y )` | | `lsru` | `( x y -- x>>>y )` | @@ -661,12 +704,14 @@ at word construction time and return a pre-configured stack function. | Word | Stack effect | Description | | --- | --- | --- | | `at` | `( obj k -- obj[k] )` | `obj` can be array/obj/string | +| `bindkeys` | `(v1 v2 .. [k1 k2 ..] obj -- obj )` | bind key/value pairs in `obj` | | `collect` | `( ... n -- [...] )` | tuple of top `n` vals | | `foldl` | `( arr q init -- x )` | like `mapl`, but w/ `init` val for reduction | | `length` | `( x -- x.length )` | length of arraylike | +| `list` | `( -- [] )` | create new empty array | | `mapl` | `( arr q -- ? )` | transform array w/ quotation (no explicit result array) | | `mapll` | `( arr q -- ? )` | transform array w/ quotation | -| `storeAt` | `( val obj k -- )` | `obj` can be array/obj | +| `obj` | `( -- {} )` | create new empty object | | `pushl` | `( x arr -- arr )` | push `x` on LHS of array | | `pushr` | `( arr x -- arr )` | push `x` on RHS of array | | `popr` | `( arr -- arr arr[-1] )` | extract RHS of array as new TOS | @@ -675,19 +720,24 @@ at word construction time and return a pre-configured stack function. | `pull3` | `( arr -- x y z arr )` | short for: `[pull2, pull]` | | `pull4` | `( arr -- a b c d arr )` | short for: `[pull2, pull2]` | | `split` | `( arr x -- [...] [...] )` | split array at index `x` | +| `storeat` | `( val obj k -- )` | `obj` can be array/obj | | `tuple(n)` | `( ... -- [...] )` | HOF, like `collect`, but w/ predefined size | +| `vec2` | `( x y -- [x, y] )` | same as `tuple(2)` | +| `vec3` | `( x y z -- [x, y, z] )` | same as `tuple(3)` | +| `vec4` | `( x y z w -- [x, y, z, w] )` | same as `tuple(4)` | | `vadd` | `( a b -- c )` | add 2 arrays (or array + scalar) | | `vsub` | `( a b -- c )` | subtract 2 arrays (or array + scalar) | | `vmul` | `( a b -- c )` | multiply 2 arrays (or array + scalar) | | `vdiv` | `( a b -- c )` | divide 2 arrays (or array + scalar) | | `op2v(f)` | `( a b -- c )` | HOF word gen, e.g. `vadd` is based on | + ### I/O | Word | Stack effect | Description | | --- | --- | --- | | `print` | `( x -- )` | `console.log(x)` | | `printds` | `( -- )` | print out D-stack | -| `printrs` | `( -- )` | print out R-stack +| `printrs` | `( -- )` | print out R-stack | ### Control flow @@ -716,6 +766,12 @@ the stack before execution. Takes a `test` and `body` stack program. Applies test to TOS and executes body. Repeats while test is truthy. +#### `dotimes(body: StackProc = [])` + +Pops TOS and executes given `body` word/quotation `n` times. In each +iteration pushes current counter on d-stack prior to executing body. +With empty body acts as finite range generator 0 .. n. + ### Word creation and execution #### `word(prog: StackProgram, env?: StackEnv, mergeEnv = false)` diff --git a/packages/pointfree/package.json b/packages/pointfree/package.json index 6c60606661..d059cc54a5 100644 --- a/packages/pointfree/package.json +++ b/packages/pointfree/package.json @@ -36,6 +36,7 @@ "Forth", "functional", "pipeline", + "pointfree", "stack", "data transformation", "typescript" @@ -43,4 +44,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file From 6cbacec75794003a935b065ab9cff84bb36c19a6 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Thu, 29 Mar 2018 05:15:21 +0100 Subject: [PATCH 06/45] feat(hdom-components): add svg line() --- packages/hdom-components/src/svg.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/hdom-components/src/svg.ts b/packages/hdom-components/src/svg.ts index 5a193b133e..a0ee8ca8c2 100644 --- a/packages/hdom-components/src/svg.ts +++ b/packages/hdom-components/src/svg.ts @@ -43,6 +43,17 @@ export const rect = (p: ArrayLike, width = 1, height = 1, attr?) => }, attr) ]; +export const line = (a: ArrayLike, b: ArrayLike, attr?) => + [ + "line", + Object.assign({ + x1: ff(a[0]), + y1: ff(a[1]), + x2: ff(b[0]), + y2: ff(b[1]), + }, attr) + ]; + export const polyline = (points: ArrayLike[], attr?) => [ "polyline", From 6b5033f008280f1a483ecd213e93ebd29f12f81b Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Thu, 29 Mar 2018 05:16:26 +0100 Subject: [PATCH 07/45] Publish - @thi.ng/hdom-components@1.1.0 - @thi.ng/pointfree@0.4.0 --- packages/hdom-components/CHANGELOG.md | 11 +++++++++++ packages/hdom-components/package.json | 2 +- packages/pointfree/CHANGELOG.md | 11 +++++++++++ packages/pointfree/package.json | 4 ++-- 4 files changed, 25 insertions(+), 3 deletions(-) diff --git a/packages/hdom-components/CHANGELOG.md b/packages/hdom-components/CHANGELOG.md index 8c4efc4f8e..51a44c17ce 100644 --- a/packages/hdom-components/CHANGELOG.md +++ b/packages/hdom-components/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [1.1.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdom-components@1.0.9...@thi.ng/hdom-components@1.1.0) (2018-03-29) + + +### Features + +* **hdom-components:** add svg line() ([6cbacec](https://github.com/thi-ng/umbrella/commit/6cbacec)) + + + + ## [1.0.9](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdom-components@1.0.8...@thi.ng/hdom-components@1.0.9) (2018-03-28) diff --git a/packages/hdom-components/package.json b/packages/hdom-components/package.json index 55cc09f3fa..3768685362 100644 --- a/packages/hdom-components/package.json +++ b/packages/hdom-components/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hdom-components", - "version": "1.0.9", + "version": "1.1.0", "description": "TODO", "main": "./index.js", "typings": "./index.d.ts", diff --git a/packages/pointfree/CHANGELOG.md b/packages/pointfree/CHANGELOG.md index 419df93810..b7cedd7613 100644 --- a/packages/pointfree/CHANGELOG.md +++ b/packages/pointfree/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.4.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/pointfree@0.3.0...@thi.ng/pointfree@0.4.0) (2018-03-29) + + +### Features + +* **pointfree:** add new words, constructs, aliases, fix re-exports ([943b4f9](https://github.com/thi-ng/umbrella/commit/943b4f9)) + + + + # [0.3.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/pointfree@0.2.1...@thi.ng/pointfree@0.3.0) (2018-03-28) diff --git a/packages/pointfree/package.json b/packages/pointfree/package.json index d059cc54a5..53344213c0 100644 --- a/packages/pointfree/package.json +++ b/packages/pointfree/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/pointfree", - "version": "0.3.0", + "version": "0.4.0", "description": "Pointfree functional composition / Forth style stack execution engine", "main": "./index.js", "typings": "./index.d.ts", @@ -44,4 +44,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} From 39b5967783bab1ced7c12b6e08f23a9c8da7ec71 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Thu, 29 Mar 2018 05:16:36 +0100 Subject: [PATCH 08/45] docs: update dep graph --- assets/deps.png | Bin 183007 -> 182862 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/deps.png b/assets/deps.png index 2bb719f68a78538f66f6e57384b0e21fc3e0be38..0086a0c2ef3bd0ca3786b6861a30a7183aeded64 100644 GIT binary patch delta 60884 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 XVp1I5mHPMt8~jmM(V^rVHTC-+aZatJ delta 61008 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 Date: Thu, 29 Mar 2018 16:48:27 +0100 Subject: [PATCH 09/45] feat(pointfree): add combinators, update controlflow words, remove execq - add condq(), loopq() - update dotimes() to use quotations from stack, no more HOF - add dip/2/3/4 combinators - add keep/2/3 combinators - add bi/2/3 combinators - add dup3 - refactor exec to work w/ quotations, remove execq - add/update tests --- packages/pointfree/package.json | 3 +- packages/pointfree/src/index.ts | 185 ++++++++++++++++++++++++++----- packages/pointfree/test/index.ts | 54 ++++++++- 3 files changed, 209 insertions(+), 33 deletions(-) diff --git a/packages/pointfree/package.json b/packages/pointfree/package.json index 53344213c0..c5c3900f66 100644 --- a/packages/pointfree/package.json +++ b/packages/pointfree/package.json @@ -31,6 +31,7 @@ "keywords": [ "composition", "concatenative", + "dataflow", "DSL", "ES6", "Forth", @@ -44,4 +45,4 @@ "publishConfig": { "access": "public" } -} +} \ No newline at end of file diff --git a/packages/pointfree/src/index.ts b/packages/pointfree/src/index.ts index 7b6d2bf84c..c0eb6594a7 100644 --- a/packages/pointfree/src/index.ts +++ b/packages/pointfree/src/index.ts @@ -286,6 +286,21 @@ export const dup2 = (ctx: StackContext) => { return ctx; }; +/** + * Duplicates top 3 vals on d-stack. + * + * ( x y -- x y x y ) + * + * @param ctx + */ +export const dup3 = (ctx: StackContext) => { + const stack = ctx[0]; + let n = stack.length - 3; + $n(n, 0); + stack.push(stack[n], stack[n + 1], stack[n + 2]); + return ctx; +}; + /** * If TOS is truthy then push copy of it on d-stack: * @@ -844,25 +859,110 @@ export const wordU = (prog: StackProgram, n = 1, env?: StackEnv, mergeEnv = true }; /** - * Executes TOS as stack function and places result back on d-stack. + * Executes TOS as stack function and places result back on d-stack. TOS + * MUST be a valid word or quotation. * * ( x -- x() ) * * @param ctx */ export const exec = (ctx: StackContext) => - ($(ctx[0], 1), ctx[0].pop()(ctx)); + ($(ctx[0], 1), $stackFn(ctx[0].pop())(ctx)); + +//////////////////// Dataflow combinators //////////////////// /** - * Pops TOS and executes it as stack program. TOS MUST be a valid - * StackProgram (array of values/words, i.e. a quotation). + * Removes `x` from d-stack, calls `q` and restores `x` to the top of + * the d-stack after quotation is finished. + * + * ( x q -- x ) * - * ( x -- ? ) + * Same behavior as: `[swap, movdr, exec, movrd]`, only the current + * implementation doesn't use r-stack. * * @param ctx */ -export const execq = (ctx: StackContext) => - ($(ctx[0], 1), run(ctx[0].pop(), ctx)); +export const dip = (ctx: StackContext) => { + const stack = ctx[0]; + $(stack, 2); + const q = stack.pop(); + const x = stack.pop(); + ctx = $stackFn(q)(ctx); + ctx[0].push(x); + return ctx; +}; + +/** + * Removes `x y` from d-stack, calls `q` and restores removed vals + * to the top of the d-stack after quotation is finished. + * + * ( x y q -- x y ) + */ +export const dip2 = word([swap, [dip], dip]); + +/** + * Removes `x y z` from d-stack, calls `q` and restores removed + * vals to the top of the d-stack after quotation is finished. + * + * ( x y z q -- x y z ) + */ +export const dip3 = word([swap, [dip2], dip]); + +/** + * Removes `x y z w` from d-stack, calls `q` and restores removed + * vals to the top of the d-stack after quotation is finished. + * + * ( x y z w q -- x y z w ) + */ +export const dip4 = word([swap, [dip3], dip]); + +/** + * Calls a quotation with a value on the d-stack, restoring the value + * after quotation finished. + * + * ( x q -- .. x ) + */ +export const keep = word([over, [exec], dip]); + +/** + * Call a quotation with two values on the stack, restoring the values + * after quotation finished. + * + * ( x y q -- .. x y ) + */ +export const keep2 = word([[dup2], dip, dip2]); + +/** + * Call a quotation with two values on the stack, restoring the values + * after quotation finished. + * + * ( x y z q -- .. x y z ) + */ +export const keep3 = word([[dup3], dip, dip3]); + +/** + * First applies `p` to the value `x`, then applies `q` to the same + * value. + * + * ( x p q -- pres qres ) + */ +export const bi = word([[keep], dip, exec]); + +/** + * First applies `p` to the two input values `x y`, then applies `q` to + * the same values. + * + * ( x y p q -- pres qres ) + */ +export const bi2 = word([[keep2], dip, exec]); + +/** + * First applies `p` to the three input values `x y z`, then applies `q` + * to the same values. + * + * ( x y z p q -- pres qres ) + */ +export const bi3 = word([[keep3], dip, exec]); //////////////////// Conditionals //////////////////// @@ -874,7 +974,7 @@ export const execq = (ctx: StackContext) => * Note: Unlike JS `if() {...} else {...}` constructs, the actual * conditional is NOT part of this word. * - * ( x -- ? ) + * ( bool -- ? ) * * @param _then * @param _else @@ -883,6 +983,23 @@ export const cond = (_then: StackProc, _else: StackProc = nop) => (ctx: StackContext) => ($(ctx[0], 1), $stackFn(ctx[0].pop() ? _then : _else)(ctx)); +/** + * Non-HOF version of `cond`, expects `test` result and both branches on + * d-stack. Executes `thenq` word/quotation if `test` is truthy, else + * runs `elseq`. + * + * ( test thenq elseq -- ? ) + * + * @param ctx + */ +export const condq = (ctx: StackContext) => { + const stack = ctx[0]; + $(stack, 3); + const _else = stack.pop(); + const _then = stack.pop(); + return $stackFn(stack.pop() ? _then : _else)(ctx); +}; + /** * Higher order word. Takes an object of stack programs with keys in the * object being used to check for equality with TOS. If a match is @@ -914,8 +1031,8 @@ export const cases = (cases: IObjectOf) => //////////////////// Loop constructs //////////////////// /** - * Takes a `test` and `body` stack program. Applies test to - * copy of TOS and executes body. Repeats while test is truthy. + * Higher order word. Takes a `test` and `body` stack program. Applies + * test to copy of TOS and executes body. Repeats while test is truthy. * * ( -- ? ) * @@ -945,11 +1062,26 @@ export const loop = (test: StackProc, body: StackProc) => { }; /** - * Pops TOS and executes given `body` word/quotation `n` times. In each - * iteration pushes current counter on d-stack prior to executing body. + * Non-HOF version of `loop`. Expects test and body quotations/words on + * d-stack. + * + * ( testq bodyq -- ? ) + * + * @param ctx + */ +export const loopq = (ctx: StackContext) => { + const stack = ctx[0]; + $(stack, 2); + const body = stack.pop(); + return loop(stack.pop(), body)(ctx); +}; + +/** + * Executes given `body` word/quotation `n` times. In each iteration + * pushes current counter on d-stack prior to executing body. * * ``` - * pf.run([3, pf.dotimes("i=", pf.swap, pf.add, pf.print)]) + * pf.run([3, ["i=", pf.swap, pf.add, pf.print], pf.dotimes]) * // i=0 * // i=1 * // i=2 @@ -959,28 +1091,27 @@ export const loop = (test: StackProc, body: StackProc) => { * * ``` * // range gen - * pf.run([3, pf.dotimes()]) + * pf.run([3, [], pf.dotimes]) * [ [ 0, 1, 2 ], [], {} ] * - * // range gen (as array) - * pf.runU([3, pf.cpdr, pf.dotimes(), pf.movrd, pf.collect]) + * // range gen (collect results as array) + * pf.runU([3, pf.cpdr, [], pf.dotimes, pf.movrd, pf.collect]) * // [ 0, 1, 2 ] * ``` * - * ( n -- ? ) + * ( n body -- ? ) * * @param body */ -export const dotimes = (body: StackProc = []) => { - const w = $stackFn(body); - return (ctx: StackContext) => { - $(ctx[0], 1); - for (let i = 0, n = ctx[0].pop(); i < n; i++) { - ctx[0].push(i); - ctx = w(ctx); - } - return ctx; - }; +export const dotimes = (ctx: StackContext) => { + let stack = ctx[0]; + $(stack, 2); + const w = $stackFn(stack.pop()); + for (let i = 0, n = stack.pop(); i < n; i++) { + ctx[0].push(i); + ctx = w(ctx); + } + return ctx; }; //////////////////// Array / list ops //////////////////// diff --git a/packages/pointfree/test/index.ts b/packages/pointfree/test/index.ts index bab491e659..398410ad94 100644 --- a/packages/pointfree/test/index.ts +++ b/packages/pointfree/test/index.ts @@ -513,11 +513,11 @@ describe("pointfree", () => { assert.deepEqual(pf.exec($([1, 2, pf.add]))[0], [3]); }); - it("execq", () => { - assert.throws(() => pf.execq($())); - assert.throws(() => pf.execq($([[pf.add]]))); - assert.throws(() => pf.execq($([[1, pf.add]]))); - assert.deepEqual(pf.execq($([[1, 2, pf.add]]))[0], [3]); + it("exec (quot)", () => { + assert.throws(() => pf.exec($())); + assert.throws(() => pf.exec($([[pf.add]]))); + assert.throws(() => pf.exec($([[1, pf.add]]))); + assert.deepEqual(pf.exec($([[1, 2, pf.add]]))[0], [3]); }); it("cond", () => { @@ -575,4 +575,48 @@ describe("pointfree", () => { assert.throws(() => pf.run([1, ["a", "b"], {}, pf.bindkeys])); assert.deepEqual(pf.run([1, 2, 3, ["a", "b", "c"], {}, pf.bindkeys]), [[{ a: 1, b: 2, c: 3 }], [], {}]); }); + + it("dip", () => { + assert.deepEqual(pf.run([1, [10], pf.dip])[0], [10, 1]); + assert.deepEqual(pf.run([1, 2, [10, pf.add], pf.dip])[0], [11, 2]); + }); + + it("dip2", () => { + assert.deepEqual(pf.run([1, 2, [10], pf.dip2])[0], [10, 1, 2]); + assert.deepEqual(pf.run([1, 2, 3, [10, pf.add], pf.dip2])[0], [11, 2, 3]); + }); + + it("dip3", () => { + assert.deepEqual(pf.run([1, 2, 3, [10], pf.dip3])[0], [10, 1, 2, 3]); + assert.deepEqual(pf.run([1, 2, 3, 4, [10, pf.add], pf.dip3])[0], [11, 2, 3, 4]); + }); + + it("dip4", () => { + assert.deepEqual(pf.run([1, 2, 3, 4, [10], pf.dip4])[0], [10, 1, 2, 3, 4]); + assert.deepEqual(pf.run([1, 2, 3, 4, 5, [10, pf.add], pf.dip4])[0], [11, 2, 3, 4, 5]); + }); + + it("keep", () => { + assert.deepEqual(pf.run([1, [10, pf.add], pf.keep])[0], [11, 1]); + }); + + it("keep2", () => { + assert.deepEqual(pf.run([1, 2, [pf.add], pf.keep2])[0], [3, 1, 2]); + }); + + it("keep3", () => { + assert.deepEqual(pf.run([1, 2, 3, [pf.add, pf.add], pf.keep3])[0], [6, 1, 2, 3]); + }); + + it("bi", () => { + assert.deepEqual(pf.run([2, [10, pf.add], [10, pf.mul], pf.bi])[0], [12, 20]); + }); + + it("bi2", () => { + assert.deepEqual(pf.run([2, 10, [pf.add], [pf.mul], pf.bi2])[0], [12, 20]); + }); + + it("bi3", () => { + assert.deepEqual(pf.run([2, 10, 100, [pf.add, pf.add], [pf.mul, pf.mul], pf.bi3])[0], [112, 2000]); + }); }); From 9f866da440f964693dca03bbf08b7f061202fd02 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Thu, 29 Mar 2018 17:00:37 +0100 Subject: [PATCH 10/45] docs(pointfree): update readme --- packages/pointfree/README.md | 155 +++++++++++++++++++++++++------- packages/pointfree/src/index.ts | 4 +- 2 files changed, 123 insertions(+), 36 deletions(-) diff --git a/packages/pointfree/README.md b/packages/pointfree/README.md index 83d8c0c46d..b4e9230f48 100644 --- a/packages/pointfree/README.md +++ b/packages/pointfree/README.md @@ -20,7 +20,7 @@ - [Core vocabulary](#core-vocabulary) - [D-Stack modification](#d-stack-modification) - [R-Stack modification](#r-stack-modification) - - [Dynamic execution](#dynamic-execution) + - [Word & quotation execution / combinators](#word--quotation-execution--combinators) - [Primitive math](#primitive-math) - [Logic](#logic) - [Environment](#environment) @@ -36,7 +36,7 @@ ## About [Pointfree](https://en.wikipedia.org/wiki/Concatenative_programming_language) -functional composition via lightweight (3KB gzipped), stack-based +functional composition via lightweight (~3KB gzipped), stack-based [Forth](https://en.wikipedia.org/wiki/Forth_(programming_language)) inspired DSL: @@ -46,9 +46,10 @@ inspired DSL: - nested execution environments (scopes) - arbitrary stack values - nested quotations (static or dynamically generated programs stored on stack) -- includes ~85 stack operators: +- includes ~95 stack operators: - conditionals - looping constructs + - dataflow combinators (`dip`, `keep`, `bi` etc.) - array / tuple ops - math, binary & logic ops - currying quotations @@ -285,11 +286,12 @@ mag2([[-10, 10]]) ### Quotations A `StackProgram` residing as data on the stack is called a quotation. -Quoatations enable a form of dynamic meta programming and are used by -several built-in words. Quoations are used like lambdas / anonymous -functions in traditional functional programming, though **they're not -closures** nor do they need to be complete. Quotations can be nested and -are executed via `execq`. +Quotations enable a form of dynamic meta programming and are used by +several built-in words and combinators. Quoations are used like lambdas +/ anonymous functions in traditional functional programming, are +executed in the current environment, but needn't be complete units of +execution. Quotations can be nested, composed and are executed via +`exec`. This example uses a quoted form of the above `pow2` word: @@ -299,7 +301,7 @@ pf.runU( // push quotation on stack [pf.dup, pf.mul], // execute - pf.execq, + pf.exec, ], // initial (partial) stack context [[10]] @@ -309,14 +311,17 @@ pf.runU( #### Currying & composing quotations -Since quoatations are just arrays, we can treat them as data. E.g. The +Since quoatations are just arrays, we can treat them as data, i.e. **the functional composition of two quotations is the same as concatenating -two arrays: +two arrays**: ``` +const add10 = [10, pf.add]; +const mul10 = [10, pf.mul]; + // `cat` is used to concatenate arrays // the result quotation computes: `(x+10)*10` -pf.runU([ [10, pf.add], [10, pf.mul], pf.cat, pf.execq], [[1]]) +pf.runU([ add10, mul10, pf.cat, pf.exec ], [[1]]) // 110 ``` @@ -327,7 +332,7 @@ prepend (or `pushr` to append) arguments to a given quotation (array). ```typescript // build & execute curried quotation -pf.run([10, [pf.add], pf.pushl, pf.execq], [[13]]); +pf.run([10, [pf.add], pf.pushl, pf.exec], [[13]]); // 23 ``` @@ -346,14 +351,14 @@ const triple = tupleQ(3); // when executed stores TOS under `id` key in current environment const storeQ = (id) => [id, pf.store] -// define word which inlines given quotation and `storeQ` +// define word which inlines both the given quotation and `storeQ` // when executed first runs quotation // then stores result in current environment object const storeID = (id, quot) => pf.word([...quot, ...storeQ(id)]); // alternatively we could write: const storeID = (id, quot) => - pf.word([quot, pf.execq, storeQ(id), pf.execq]); + pf.word([quot, pf.exec, storeQ(id), pf.exec]); // transform stack into tuples, stored in env // `runE()` only returns the result environment @@ -364,7 +369,7 @@ pf.runE( ); // { a: [ 4, 5 ], b: [ 1, 2, 3 ] } -// same again without quotations +// same again without any quotations pf.runE( [2, pf.collect, "a", pf.store, 3, pf.collect, "b", pf.store], // stack context tuple [DS, RS, ENV] @@ -391,6 +396,12 @@ value on the stack and applies quotation for each. pf.runU([[1, 2, 3, 4], [10, pf.mul], pf.mapll]); // [ 10, 20, 30, 40 ] +// same packaged as standalone function +const map_mul10 = pf.word([[10, pf.mul], pf.mapll, pf.unwrap]); +map_mul10([[[1, 2, 3, 4]]]); +// [ 10, 20, 30, 40 ] + + // drop even numbers, duplicate odd ones pf.runU([[1, 2, 3, 4], [pf.dup, pf.even, pf.cond(pf.drop, pf.dup)], pf.mapll]) // [ 1, 1, 3, 3 ] @@ -402,6 +413,7 @@ pf.runU([0, [1, 2, 3, 4], [pf.add], pf.mapl]) // using `foldl` allows a different (better) argument order // for reduction purposes +// ( arr q init -- reduction ) pf.runU([[1, 2, 3, 4], [pf.add], 0, pf.foldl]) // 10 ``` @@ -410,25 +422,26 @@ pf.runU([[1, 2, 3, 4], [pf.add], 0, pf.foldl]) `bindkeys` takes an array of keys and target object, then pops & binds deeper stack values to their respective keys in object. Pushes result -object back on stack at the end. Throws error if there're less stack -values than keys in given array. +object back on stack at the end. Throws error if there're less remaining +stack values than keys in given array. ```typescript -runU([1,2,3, ["a","b","c"], {}, bindkeys]) +runU([1, 2, 3, ["a","b","c"], {}, bindkeys]) // { c: 3, b: 2, a: 1 } ``` -#### Combine array transform op with other stack values +#### Combine array transform op with deeper stack values ```typescript // helper word to extract a 8bit range from a 32bit int -// ( x s -- x (x>>s)&0xff ) +// `x` is the orig number, `s` bit shift amount +// ( x s -- x byte ) const extractByte = pf.word([ pf.over, // ( x s x ) pf.swap, // ( x x s ) pf.lsru, // ( x x>>>s ) 0xff, // ( x x>>>s 0xff ) - pf.bitand // ( x (x>>s)&0xff ) + pf.bitand // ( x (x>>>s)&0xff ) ]); // decompose a number into 4 bytes @@ -486,7 +499,7 @@ classify(-1); ### Loops `loop` takes two quotations (a test and a body). Executes body as long -as test produces a truthy result. +as test produces a truthy result. There's also `loopq` which reads its arguments (same as `loop`) from the stack. ```typescript // print countdown from 3 @@ -506,15 +519,55 @@ pf.run( ``` Alternatively, the `dotimes` construct is more suitable for simple -counter based iterations: +counter based iterations. Like `loopq` it's not an higher-order word and +works with a body quotation, which is executed `n` times. ```typescript -pf.run([3, pf.dotimes(["i=", pf.swap, pf.add, pf.print])]) +pf.run([3, ["i=", pf.swap, pf.add, pf.print], pf.dotimes]) // i=0 // i=1 // i=2 ``` +Both `loop` and `dotimes` can be used to create more complex/custom looping constructs: + +```typescript +// 2D range/grid loop +// +// (cols rows body -- ? ) +// +// iterates over `rows` as outer and `cols` as inner loop +// executes body quotation with this stack effect +// ( x y -- ) +const loop2 = pf.word([ + pf.maptos(pf.word), // first compile body + pf.movdr, // move body move to r-stack + pf.dotimes([ + pf.over, + pf.dotimes([pf.over, pf.cprd, pf.exec]), + pf.drop, + ]), + pf.drop, // cleanup both stacks + pf.rdrop, +]); + +pf.run([2, 3, [pf.vec2, pf.print], loop2]); +// [ 0, 0 ] +// [ 1, 0 ] +// [ 0, 1 ] +// [ 1, 1 ] +// [ 0, 2 ] +// [ 1, 2 ] +// [ [], [], {} ] + +// To keep/collect the grid coordinates for future use +// use `vec2` and `invrot` to rotate them 2 places down the stack +// the last 2 words `dsp, collect` are used to group +// all stack items into a single tuple +pf.runU([2, 3, [pf.vec2, pf.invrot], loop2, pf.dsp, pf.collect]); +// [ [ 0, 0 ], [ 1, 0 ], [ 0, 1 ], [ 1, 1 ], [ 0, 2 ], [ 1, 2 ] ] +``` + ### In-place stack value transformation The `maptos()`, `map2()` higher order words can be used to transform @@ -601,11 +654,12 @@ at word construction time and return a pre-configured stack function. | --- | --- | --- | | `drop` | `( x -- )` | remove TOS | | `drop2` | `( x y -- )` | remove top 2 vals | -| `dropIf` | `( x -- ? )` | remove only if TOS truthy | +| `dropif` | `( x -- ? )` | remove only if TOS truthy | | `dsp` | `( -- stack.length )` | push d-stack depth | | `dup` | `( x -- x x )` | duplicate TOS | | `dup2` | `( x y -- x y x y )` | duplicate top 2 vals | -| `dupIf` | `( x -- x x? )` | dup only if TOS truthy | +| `dup3` | `( x y z -- x y z x y z )` | duplicate top 3 vals | +| `dupif` | `( x -- x x? )` | dup only if TOS truthy | | `maptos(fn)` | `( x -- f(x) )` | transform TOS w/ `f` | | `map2(fn)` | `( x y -- f(y, x) )` | reduce top 2 vals with `f`, single result | | `nip` | `( x y -- y )` | remove `x` from stack | @@ -632,12 +686,21 @@ at word construction time and return a pre-configured stack function. | `cpdr` | `( x -- x )` (d-stack effect) | copy d-stack TOS on r-stack | | `cprd` | `( -- x )` (d-stack effect) | copy r-stack TOS on d-stack | -### Dynamic execution +### Word & quotation execution / combinators | Word | Stack effect | Description | | --- | --- | --- | -| `exec` | ` ( w -- ? )` | call TOS as (compiled) word w/ curr ctx | -| `execq` | ` ( q -- ? )` | execute TOS as quotation w/ curr ctx| +| `exec` | `( w -- ? )` | call TOS as (compiled) word w/ curr ctx | +| `dip` | `( x q -- .. x )` | | +| `dip2` | `( x y q -- .. x y )` | | +| `dip3` | `( x y z q -- .. x y z )` | | +| `dip4` | `( x y z w q -- .. x y z w )` | | +| `keep` | `( x q -- .. x )` | | +| `keep2` | `( x y q -- .. x y )` | | +| `keep3` | `( x y z q -- .. x y z )` | | +| `bi` | `( x p q -- pres qres )` | | +| `bi2` | `( x y p q -- pres qres )` | | +| `bi3` | `( x y z p q -- pres qres )` | | ### Primitive math @@ -750,6 +813,16 @@ depending if TOS was truthy or not. Note: Unlike JS `if() {...} else {...}` constructs, the actual conditional is **not** part of this word (only the branches are). +#### `condq` + +Non-HOF version of `cond`, expects `test` result and both branches on +d-stack. Executes `thenq` word/quotation if `test` is truthy, else runs +`elseq`. + +``` +( test thenq elseq -- ? ) +``` + #### `cases(cases: IObjectOf)` Higher order word. Essentially like JS `switch`. Takes an object of @@ -766,11 +839,25 @@ the stack before execution. Takes a `test` and `body` stack program. Applies test to TOS and executes body. Repeats while test is truthy. -#### `dotimes(body: StackProc = [])` +#### `loopq` + +Non-HOF version of `loop`. Expects test result and body quotation/word +on d-stack. + +``` +( testq bodyq -- ? ) +``` + +#### `dotimes` + +``` +( n body -- ? ) +``` -Pops TOS and executes given `body` word/quotation `n` times. In each -iteration pushes current counter on d-stack prior to executing body. -With empty body acts as finite range generator 0 .. n. +Pops `n` and `body` from d-stack and executes given `body` word / +quotation `n` times. In each iteration pushes current counter on d-stack +prior to executing body. With empty body acts as finite range generator +0 .. n. ### Word creation and execution diff --git a/packages/pointfree/src/index.ts b/packages/pointfree/src/index.ts index c0eb6594a7..f74cf48492 100644 --- a/packages/pointfree/src/index.ts +++ b/packages/pointfree/src/index.ts @@ -1062,8 +1062,8 @@ export const loop = (test: StackProc, body: StackProc) => { }; /** - * Non-HOF version of `loop`. Expects test and body quotations/words on - * d-stack. + * Non-HOF version of `loop`. Expects test result and body quotation / + * word on d-stack. * * ( testq bodyq -- ? ) * From c0a653b64401afc53dab281d4bb089214bd53b3b Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Thu, 29 Mar 2018 17:17:49 +0100 Subject: [PATCH 11/45] docs(pointfree): update readme --- packages/pointfree/README.md | 37 ++++++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/packages/pointfree/README.md b/packages/pointfree/README.md index b4e9230f48..30b2ac8d18 100644 --- a/packages/pointfree/README.md +++ b/packages/pointfree/README.md @@ -401,9 +401,15 @@ const map_mul10 = pf.word([[10, pf.mul], pf.mapll, pf.unwrap]); map_mul10([[[1, 2, 3, 4]]]); // [ 10, 20, 30, 40 ] +// the above case can also be solved more easily via vector math words +pf.runU([[1, 2, 3, 4], 10, pf.vmul]); +// [ 10, 20, 30, 40 ] +pf.runU([[1, 2, 3, 4], [10, 20, 30, 40], pf.vmul]); +// [ 10, 40, 90, 160 ] // drop even numbers, duplicate odd ones -pf.runU([[1, 2, 3, 4], [pf.dup, pf.even, pf.cond(pf.drop, pf.dup)], pf.mapll]) +// here showing nested quotations +pf.runU([[1, 2, 3, 4], [pf.dup, pf.even, [pf.drop], [pf.dup], pf.condq], pf.mapll]) // [ 1, 1, 3, 3 ] // reduction example (using `mapl`) @@ -412,7 +418,7 @@ pf.runU([0, [1, 2, 3, 4], [pf.add], pf.mapl]) // 10 // using `foldl` allows a different (better) argument order -// for reduction purposes +// for reduction purposes (uses `mapl` internally) // ( arr q init -- reduction ) pf.runU([[1, 2, 3, 4], [pf.add], 0, pf.foldl]) // 10 @@ -504,14 +510,16 @@ as test produces a truthy result. There's also `loopq` which reads its arguments ```typescript // print countdown from 3 pf.run( - pf.loop( + [ // test [pf.dup, pf.ispos], // ( x -- x bool ) // loop body - ["counter: ", pf.over, pf.add, pf.print, pf.dec] // ( x -- x-1 ) - ), + ["counter: ", pf.over, pf.add, pf.print, pf.dec], // ( x -- x-1 ) + pf.loopq + ], // initial stack context - [[3]]); + [[3]] +); // counter: 3 // counter: 2 // counter: 1 @@ -523,13 +531,14 @@ counter based iterations. Like `loopq` it's not an higher-order word and works with a body quotation, which is executed `n` times. ```typescript -pf.run([3, ["i=", pf.swap, pf.add, pf.print], pf.dotimes]) -// i=0 -// i=1 -// i=2 +pf.run([3, ["counter: ", pf.swap, pf.add, pf.print], pf.dotimes]) +// counter: 0 +// counter: 1 +// counter: 2 ``` -Both `loop` and `dotimes` can be used to create more complex/custom looping constructs: +`loop`/`loopq` and `dotimes` can be used to create more complex/custom +looping constructs: ```typescript // 2D range/grid loop @@ -542,11 +551,11 @@ Both `loop` and `dotimes` can be used to create more complex/custom looping cons const loop2 = pf.word([ pf.maptos(pf.word), // first compile body pf.movdr, // move body move to r-stack - pf.dotimes([ + [ pf.over, - pf.dotimes([pf.over, pf.cprd, pf.exec]), + [pf.over, pf.cprd, pf.exec], pf.dotimes, pf.drop, - ]), + ], pf.dotimes, pf.drop, // cleanup both stacks pf.rdrop, ]); From b096e436c7e20c49df151929d3d1faf8ec91c1e7 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Thu, 29 Mar 2018 22:53:56 +0100 Subject: [PATCH 12/45] feat(pointfree): add more dataflow combinators, words & tests - add tri/2/3 - add bis/2, tris/2 - add bia/2, tria/2 - add both, either - add oneover --- packages/pointfree/src/index.ts | 241 ++++++++++++++++++++++--------- packages/pointfree/test/index.ts | 60 ++++++++ 2 files changed, 234 insertions(+), 67 deletions(-) diff --git a/packages/pointfree/src/index.ts b/packages/pointfree/src/index.ts index f74cf48492..7fd58ed1c0 100644 --- a/packages/pointfree/src/index.ts +++ b/packages/pointfree/src/index.ts @@ -99,6 +99,69 @@ export const unwrap = ([stack]: StackContext, n = 1) => tos(stack) : stack.slice(Math.max(0, stack.length - n)); +//////////////////// Dynamic words & quotations //////////////////// + +/** + * Higher order word. Takes a StackProgram and returns it as StackFn to + * be used like any word. Unknown stack effect. + * + * If the optional `env` is given, uses a shallow copy of that + * environment (one per invocation) instead of the current one passed by + * `run()` at runtime. If `mergeEnv` is true (default), the user + * provided env will be merged with the current env (also shallow + * copies). This is useful in conjunction with `pushenv()` and `store()` + * or `storekey()` to save results of sub procedures in the main env. + * + * Note: The provided (or merged) env is only active within the + * execution scope of the word. + * + * ( ? -- ? ) + * + * @param prog + * @param env + * @param mergeEnv + */ +export const word = (prog: StackProgram, env?: StackEnv, mergeEnv = true) => { + const w: StackFn = compile(prog); + return env ? + mergeEnv ? + (ctx: StackContext) => (w([ctx[0], ctx[1], { ...ctx[2], ...env }]), ctx) : + (ctx: StackContext) => (w([ctx[0], ctx[1], { ...env }]), ctx) : + w; +}; + +/** + * Like `word()`, but automatically calls `unwrap()` on result context + * to produced unwrapped value/tuple. + * + * **Importatant:** Words defined with this function CANNOT be used as + * part of a larger stack program, only for standalone use. + * + * @param prog + * @param n + * @param env + * @param mergeEnv + */ +export const wordU = (prog: StackProgram, n = 1, env?: StackEnv, mergeEnv = true) => { + const w: StackFn = compile(prog); + return env ? + mergeEnv ? + (ctx: StackContext) => unwrap(w([ctx[0], ctx[1], { ...ctx[2], ...env }]), n) : + (ctx: StackContext) => unwrap(w([ctx[0], ctx[1], { ...env }]), n) : + (ctx: StackContext) => unwrap(w(ctx), n); +}; + +/** + * Executes TOS as stack function and places result back on d-stack. TOS + * MUST be a valid word or quotation. + * + * ( x -- x() ) + * + * @param ctx + */ +export const exec = (ctx: StackContext) => + ($(ctx[0], 1), $stackFn(ctx[0].pop())(ctx)); + //////////////////// Operator generators //////////////////// /** @@ -572,6 +635,13 @@ export const sub = op2((b, a) => a - b); */ export const div = op2((b, a) => a / b); +/** + * ( x -- 1/x ) + * + * @param ctx + */ +export const oneover = word([1, swap, div]); + /** * ( x y -- x%y ) * @@ -806,71 +876,11 @@ export const isneg = op1((x) => x < 0); */ export const isnull = op1((x) => x == null); -//////////////////// Dynamic words & quotations //////////////////// - -/** - * Higher order word. Takes a StackProgram and returns it as StackFn to - * be used like any word. Unknown stack effect. - * - * If the optional `env` is given, uses a shallow copy of that - * environment (one per invocation) instead of the current one passed by - * `run()` at runtime. If `mergeEnv` is true (default), the user - * provided env will be merged with the current env (also shallow - * copies). This is useful in conjunction with `pushenv()` and `store()` - * or `storekey()` to save results of sub procedures in the main env. - * - * Note: The provided (or merged) env is only active within the - * execution scope of the word. - * - * ( ? -- ? ) - * - * @param prog - * @param env - * @param mergeEnv - */ -export const word = (prog: StackProgram, env?: StackEnv, mergeEnv = true) => { - const w: StackFn = compile(prog); - return env ? - mergeEnv ? - (ctx: StackContext) => (w([ctx[0], ctx[1], { ...ctx[2], ...env }]), ctx) : - (ctx: StackContext) => (w([ctx[0], ctx[1], { ...env }]), ctx) : - w; -}; - -/** - * Like `word()`, but automatically calls `unwrap()` on result context - * to produced unwrapped value/tuple. - * - * **Importatant:** Words defined with this function CANNOT be used as - * part of a larger stack program, only for standalone use. - * - * @param prog - * @param n - * @param env - * @param mergeEnv - */ -export const wordU = (prog: StackProgram, n = 1, env?: StackEnv, mergeEnv = true) => { - const w: StackFn = compile(prog); - return env ? - mergeEnv ? - (ctx: StackContext) => unwrap(w([ctx[0], ctx[1], { ...ctx[2], ...env }]), n) : - (ctx: StackContext) => unwrap(w([ctx[0], ctx[1], { ...env }]), n) : - (ctx: StackContext) => unwrap(w(ctx), n); -}; - -/** - * Executes TOS as stack function and places result back on d-stack. TOS - * MUST be a valid word or quotation. - * - * ( x -- x() ) - * - * @param ctx - */ -export const exec = (ctx: StackContext) => - ($(ctx[0], 1), $stackFn(ctx[0].pop())(ctx)); - //////////////////// Dataflow combinators //////////////////// +// these combinators have been ported from Factor: +// http://docs.factorcode.org:8080/content/article-dataflow-combinators.html + /** * Removes `x` from d-stack, calls `q` and restores `x` to the top of * the d-stack after quotation is finished. @@ -878,7 +888,7 @@ export const exec = (ctx: StackContext) => * ( x q -- x ) * * Same behavior as: `[swap, movdr, exec, movrd]`, only the current - * implementation doesn't use r-stack. + * implementation doesn't use r-stack and stashes `x` off stack. * * @param ctx */ @@ -944,7 +954,7 @@ export const keep3 = word([[dup3], dip, dip3]); * First applies `p` to the value `x`, then applies `q` to the same * value. * - * ( x p q -- pres qres ) + * ( x p q -- px qx ) */ export const bi = word([[keep], dip, exec]); @@ -952,7 +962,7 @@ export const bi = word([[keep], dip, exec]); * First applies `p` to the two input values `x y`, then applies `q` to * the same values. * - * ( x y p q -- pres qres ) + * ( x y p q -- pxy qxy ) */ export const bi2 = word([[keep2], dip, exec]); @@ -960,10 +970,107 @@ export const bi2 = word([[keep2], dip, exec]); * First applies `p` to the three input values `x y z`, then applies `q` * to the same values. * - * ( x y z p q -- pres qres ) + * ( x y z p q -- pxyz qxyz ) */ export const bi3 = word([[keep3], dip, exec]); +/** + * Applies `p` to `x`, then `q` to `x`, and finally `r` to `x` + * + * ( x p q r -- px qx rx ) + */ +export const tri = word([[[keep], dip, keep], dip, exec]); + +/** + * Applies `p` to the two input values `x y`, then same with `q`, and + * finally with `r`. + * + * ( x y p q r -- pxy qxy rxy ) + */ +export const tri2 = word([[[keep2], dip, keep2], dip, exec]); + +/** + * Applies `p` to the three input values `x y z`, then same with `q`, + * and finally with `r`. + * + * ( x y z p q r -- pxyz qxyz rxyz ) + */ +export const tri3 = word([[[keep3], dip, keep3], dip, exec]); + +/** + * Applies `p` to `x`, then applies `q` to `y`. + * + * ( x y p q -- px qy ) + */ +export const bis = word([[dip], dip, exec]); + +/** + * Applies `p` to `a b`, then applies `q` to `c d`. + * + * ( a b c d p q -- pab qcd ) + */ +export const bis2 = word([[dip2], dip, exec]); + +/** + * Applies `p` to `x`, then `q` to `y`, and finally `r` to `z`. + * + * ( x y z p q r -- ) + */ +export const tris = word([[[dip2], dip, dip], dip, exec]); + +/** + * Applies `p` to `u v`, then `q` to `w x`, and finally `r` to `y z`. + * + * ( u v w x y z p q r -- puv qwx ryz ) + */ +export const tris2 = word([[dip4], dip2, bis2]); + +/** + * Applies the quotation `q` to `x`, then to `y`. + * + * ( x y q -- qx qy ) + */ +export const bia = word([dup, bis]); + +/** + * Applies the quotation `q` to `x y`, then to `z w`. + * + * ( x y z w q -- qxy qzw ) + */ +export const bia2 = word([dup, bis2]); + +/** + * Applies the `q` to `x`, then to `y`, and finally to `z`. + * + * ( x y z q -- qx qy qz ) + */ +export const tria = word([dup, dup, tris]); + +/** + * Applies the quotation to `u v`, then to `w x`, and then to `y z`. + * + * ( u v w x y z q -- quv qwx qyz ) + */ +export const tria2 = word([dup, dup, tris2]); + +/** + * Applies `q` individually to both input vals `x y` and combines + * results with `and`. The final result will be true if both interim + * results were truthy. + * + * ( x y q -- qx && qy ) + */ +export const both = word([bia, and]); + +/** + * Applies `q` individually to both input vals `x y` and combines results with `or`. + * The final result will be true if at least one of the interim results + * was truthy. + * + * ( x y q -- qx || qy ) + */ +export const either = word([bia, or]); + //////////////////// Conditionals //////////////////// /** diff --git a/packages/pointfree/test/index.ts b/packages/pointfree/test/index.ts index 398410ad94..c81669547a 100644 --- a/packages/pointfree/test/index.ts +++ b/packages/pointfree/test/index.ts @@ -619,4 +619,64 @@ describe("pointfree", () => { it("bi3", () => { assert.deepEqual(pf.run([2, 10, 100, [pf.add, pf.add], [pf.mul, pf.mul], pf.bi3])[0], [112, 2000]); }); + + it("tri", () => { + assert.deepEqual(pf.run([10, [pf.dec], [pf.dup, pf.mul], [pf.inc], pf.tri])[0], [9, 100, 11]); + }); + + it("tri2", () => { + assert.deepEqual(pf.run([10, 20, [pf.add], [pf.mul], [pf.sub], pf.tri2])[0], [30, 200, -10]); + }); + + it("tri3", () => { + assert.deepEqual(pf.run([10, 20, 30, [pf.add, pf.add], [pf.mul, pf.mul], [pf.sub, pf.sub], pf.tri3])[0], [60, 6000, 20]); + }); + + it("bis", () => { + assert.deepEqual(pf.run([10, 20, [pf.inc], [pf.dec], pf.bis])[0], [11, 19]); + }); + + it("bis2", () => { + assert.deepEqual(pf.run([10, 20, 30, 40, [pf.add], [pf.sub], pf.bis2])[0], [30, -10]); + }); + + it("tris", () => { + assert.deepEqual(pf.run([10, 20, 30, [pf.inc], [pf.dup, pf.mul], [pf.dec], pf.tris])[0], [11, 400, 29]); + }); + + it("tris2", () => { + assert.deepEqual(pf.run([10, 20, 30, 40, 50, 60, [pf.add], [pf.mul], [pf.sub], pf.tris2])[0], [30, 1200, -10]); + }); + + it("bia", () => { + assert.deepEqual(pf.run([10, 20, [pf.inc], pf.bia])[0], [11, 21]); + }); + + it("bia2", () => { + assert.deepEqual(pf.run([10, 20, 30, 40, [pf.add], pf.bia2])[0], [30, 70]); + }); + + it("tria", () => { + assert.deepEqual(pf.run([10, 20, 30, [pf.inc], pf.tria])[0], [11, 21, 31]); + }); + + it("tria2", () => { + assert.deepEqual(pf.run([10, 20, 30, 40, 50, 60, [pf.add], pf.tria2])[0], [30, 70, 110]); + }); + + it("both", () => { + assert.deepEqual(pf.run([10, 20, [pf.even], pf.both])[0], [true]); + assert.deepEqual(pf.run([11, 20, [pf.even], pf.both])[0], [false]); + assert.deepEqual(pf.run([10, 21, [pf.even], pf.both])[0], [false]); + assert.deepEqual(pf.run([11, 21, [pf.even], pf.both])[0], [false]); + }); + + it("either", () => { + assert.deepEqual(pf.run([10, 20, [pf.even], pf.either])[0], [true]); + assert.deepEqual(pf.run([11, 20, [pf.even], pf.either])[0], [true]); + assert.deepEqual(pf.run([10, 21, [pf.even], pf.either])[0], [true]); + assert.deepEqual(pf.run([11, 21, [pf.even], pf.either])[0], [false]); + }); + + }); From d47d0b3609c11df9e2b7c8ef2e0e494eea29dfd6 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Thu, 29 Mar 2018 22:54:08 +0100 Subject: [PATCH 13/45] docs(pointfree): update readme --- packages/pointfree/README.md | 180 +++++++++++++++++++++++++---------- 1 file changed, 132 insertions(+), 48 deletions(-) diff --git a/packages/pointfree/README.md b/packages/pointfree/README.md index 30b2ac8d18..2a57ff5488 100644 --- a/packages/pointfree/README.md +++ b/packages/pointfree/README.md @@ -12,6 +12,7 @@ - [Custom word definitions](#custom-word-definitions) - [Factoring](#factoring) - [Quotations](#quotations) + - [Dataflow combinators](#dataflow-combinators) - [Array transformations](#array-transformations) - [Conditionals](#conditionals) - [Loops](#loops) @@ -36,25 +37,26 @@ ## About [Pointfree](https://en.wikipedia.org/wiki/Concatenative_programming_language) -functional composition via lightweight (~3KB gzipped), stack-based -[Forth](https://en.wikipedia.org/wiki/Forth_(programming_language)) -inspired DSL: +functional composition via lightweight (~3KB gzipped), stack-based DSL: +- powerful, concise syntax - words implemented as tiny vanilla JS functions (easily extensible) - optimized pre-composition/compilation of custom user defined words (see [comp.ts](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree/src/comp.ts)) - dual stack (main & stash/scratch space) - nested execution environments (scopes) - arbitrary stack values - nested quotations (static or dynamically generated programs stored on stack) -- includes ~95 stack operators: +- includes 100+ operators: - conditionals - looping constructs - - dataflow combinators (`dip`, `keep`, `bi` etc.) + - 20+ dataflow / quotation combinators (`dip`, `keep`, `bi` etc.) - array / tuple ops - math, binary & logic ops - currying quotations - higher order combinators - environment manipulation etc. +- stack comments & documentation for most ops/words +- [over 330 test cases](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree/test/index.ts) For a great overview & history of this type of this type of programming, please see: @@ -72,8 +74,8 @@ VM/REPL](http://forth.thi.ng) (JS) and refactored to be more generally useful as environment for building data processing pipelines in a [pointfree / concatenative programming style](https://en.wikipedia.org/wiki/Concatenative_programming_language) -rather than acting as fullblown VM. Some words and operations have been -influenced by [Factor](http://factorcode.org) and +rather than acting as fullblown VM. Some words and concepts have been +ported from [Factor](http://factorcode.org) and [Popr](https://github.com/HackerFoo/poprc). ### A brief comparison @@ -82,8 +84,8 @@ influenced by [Factor](http://factorcode.org) and ```typescript // define word to compute dot product of two vectors -const dotp = pf.word([pf.vmul, [pf.add], 0, pf.mapl]); -// another word to normalize a vector (re-uses `dotp`) +const dotp = pf.word([pf.vmul, [pf.add], 0, pf.foldl]); +// another word to normalize a vector (uses `dotp`) const normalize = pf.word([pf.dup, pf.dup, dotp, pf.sqrt, pf.vdiv]); // `word(...)` creates a functional composition of given body @@ -91,10 +93,10 @@ const normalize = pf.word([pf.dup, pf.dup, dotp, pf.sqrt, pf.vdiv]); // i.e. normalize = vdiv(sqrt(dotp(dup(dup(ctx))))); // `unwrap` retrieves a value/section of the result stack -unwrap(dotp([[ [1, 2, 3], [4, 5, 6] ]])) +pf.unwrap(dotp([[ [1, 2, 3], [4, 5, 6] ]])) // 32 -unwrap(normalize([[ [10, -10, 0] ]])) +pf.unwrap(normalize([[ [10, -10, 0] ]])) // [ 0.7071067811865475, -0.7071067811865475, 0 ] ``` @@ -131,12 +133,13 @@ however the pointfree method and use of a stack as sole communication medium between different sub-processes **can** be more flexible, since each function ("word" in Concatenative-programming-speak) can consume or produce any number of intermediate values from/on the stack. -Furthermore, on-stack quotations can be used for dynamic programming -approaches and conditionals can be used to cause non-linear controlflow. +Furthermore, on-stack quotations and dataflow combinators can be used +for dynamic programming approaches and conditionals can be used to cause +non-linear controlflow. ## Status -BETA - in active development +ALPHA - in active development, API still undergoing major changes ## Installation @@ -168,10 +171,10 @@ The `StackContext` tuple consists of: space for internal data - **env** - arbitrary data object defining the current environment -Each program function ("word") accepts a `StackContext` -tuple and can arbitrarily modify both its stacks and/or environment and -returns the updated context (usually the same instance as passed in, but -could also produce a new one). Any side effects are allowed. +Each program function ("word") accepts a `StackContext` tuple and can +arbitrarily modify both its stacks and/or environment and must return +the updated context (usually the same instance as passed in, but could +also produce a new one). Any side effects are allowed. A `StackProgram` is an array of stack functions and non-function values. The latter are replaced by calls to `push` which pushes the given value @@ -258,7 +261,8 @@ maddU([3, 5, 10]); Factoring is a crucial aspect of developing programs in concatenative languages. The general idea is to decompose a larger solution into -smaller re-usable units, words, quotations. +smaller re-usable units, words, quotations. These often extremely small +words can be much easier tested and reused. ```typescript // compute square of x @@ -266,17 +270,17 @@ smaller re-usable units, words, quotations. const pow2 = pf.word([pf.dup, pf.mul]); // test word with given (partial) stack context -pow2([[-10]]) -// [ [ 100 ] ] +pf.unwrap(pow2([[-10]])) +// 100 // compute magnitude of 2d vector (using `pow2`) // ( x y -- mag ) const mag2 = pf.wordU([ - pow2, // ( x y -- x y^2 ) - pf.swap, // ( x y^2 -- y^2 x ) - pow2, // ( y^2 x -- y^2 x^2 ) - pf.add, // ( y^2 x^2 -- sum ) - pf.sqrt + // `bia` is a combinator, + // which applies quotation to both inputs + [pow2], pf.bia, // ( x*x y*y ) + pf.add, // ( x*x+y*y ) + pf.sqrt // ( sqrt(x*x+y*y) ) ]); mag2([[-10, 10]]) @@ -329,6 +333,8 @@ As with [partial application](https://en.wikipedia.org/wiki/Partial_application) in functional programming, we can "curry" quotations and use `pushl` to prepend (or `pushr` to append) arguments to a given quotation (array). +Also see [the section about combinators](#dataflow-combinators) for more +advanced options. ```typescript // build & execute curried quotation @@ -343,41 +349,116 @@ in a larger word/program (i.e. as a form of inlining code). // a quotation is just an array of values/words // this function is a quotation generator const tupleQ = (n) => [n, pf.collect]; -// predefine fixed size tuples -const pair = tupleQ(2); -const triple = tupleQ(3); - // define another quotation which takes an id and // when executed stores TOS under `id` key in current environment const storeQ = (id) => [id, pf.store] -// define word which inlines both the given quotation and `storeQ` -// when executed first runs quotation -// then stores result in current environment object -const storeID = (id, quot) => pf.word([...quot, ...storeQ(id)]); - -// alternatively we could write: -const storeID = (id, quot) => - pf.word([quot, pf.exec, storeQ(id), pf.exec]); +// define word which inlines both `tupleQ` and `storeQ` +const storeID = (id, size) => pf.word([...tupleQ(size), ...storeQ(id)]); // transform stack into tuples, stored in env // `runE()` only returns the result environment pf.runE( - [storeID("a", pair), storeID("b", triple)], - // (`ctx()` completes a partial definition) + [storeID("a", 2), storeID("b", 3)], + // (`ctx()` creates a complete StackContext tuple) pf.ctx([1, 2, 3, 4, 5]) ); // { a: [ 4, 5 ], b: [ 1, 2, 3 ] } +``` -// same again without any quotations -pf.runE( - [2, pf.collect, "a", pf.store, 3, pf.collect, "b", pf.store], - // stack context tuple [DS, RS, ENV] - [[1, 2, 3, 4, 5], [], {}] -); -// { a: [ 4, 5 ], b: [ 1, 2, 3 ] } +### Dataflow combinators + +Combinators are higher-order constructs, enabling powerful data +processing patterns, e.g. applying multiple quotations to single or +multiple values, preserving/excluding stack values during processing etc. + +Most of these combinators have been ported from the +[Factor](http://docs.factorcode.org:8080/content/article-dataflow-combinators.html) +language. + +Btw. the number suffixes indicate the number of values or quotations each combinator deals with... not all versions are shown here. + +#### `dip / dip2 / dip3 / dip4` + +Removes one or more stack values before applying quotation, then restores them again after. Most other combinators are internally built on `dip` and/or `keep`. + +```ts +// remove `20` before executing quot, then restores after +// with the effect of apply qout to 2nd topmost value (here: 10) +pf.run([10, 20, [pf.inc], pf.dip])[0] +// [11, 20] + +// dip2 removes & restores 2 values +pf.run([1, 2, 3, [10, pf.add], pf.dip2])[0] +// [11, 2, 3] +``` + +#### `keep / keep2 / keep3` + +Calls a quotation with a value on the d-stack, restoring the value after +quotation finished. + +```ts +// here `add` would normally consume two stack values +// but `keep2` restores them again after the quot has run +pf.run([1, 2, [pf.add], pf.keep2])[0] +// [3, 1, 2] +``` + +#### `bi / bi2 / bi3 / tri / tri2 / tri3` + +`bi` takes one value and two quotations. Applies first quot to the value, then applies second quot to the same value. + +```ts +pf.run([2, [10, pf.add], [10, pf.mul], pf.bi])[0] +// [12, 20] + +// `bi3` takes 3 stack values and 2 quots (hence "bi") +pf.run([2, 10, 100, [pf.add, pf.add], [pf.mul, pf.mul], pf.bi3])[0] +// [112, 2000] +``` + +`tri` takes 3 quotations, else same as `bi`: + +```ts +pf.run([10, [pf.dec], [pf.dup, pf.mul], [pf.inc], pf.tri])[0] +// [9, 100, 11] +``` + +#### `bis / bis2 / tris / tris2` + +`bis` applies first quot `p` to `x`, then applies 2nd quot `q` to `y`. + +( x y p q -- px qy ) + +```ts +pf.run([10, 20, [pf.inc], [pf.dec], pf.bis])[0] +// [11, 19] + +// bis2 expects quotations to take 2 args +// computes: 10+20 and 30-40 +pf.run([10, 20, 30, 40, [pf.add], [pf.sub], pf.bis2])[0] +// [30, -10] +``` + +#### `bia / bia2 / tria / tria2` + +Applies the quotation `q` to `x`, then to `y`. + +( x y q -- qx qy ) + +```ts +pf.run([10, 20, [pf.inc], pf.bia])[0] +// [11, 21] + +// tria2 takes 6 values and applies quot 3x pairwise +// i.e. 10+20, 30+40, 50+60 +pf.run([10, 20, 30, 40, 50, 60, [pf.add], pf.tria2])[0] +// [30, 70, 110] ``` +See [tests](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree/test/index.ts#L579) for more examples... + ### Array transformations The DSL includes several array transforming words and constructs, incl. @@ -402,13 +483,16 @@ map_mul10([[[1, 2, 3, 4]]]); // [ 10, 20, 30, 40 ] // the above case can also be solved more easily via vector math words +// multiply vector * scalar pf.runU([[1, 2, 3, 4], 10, pf.vmul]); // [ 10, 20, 30, 40 ] + +// multiply vector * vector pf.runU([[1, 2, 3, 4], [10, 20, 30, 40], pf.vmul]); // [ 10, 40, 90, 160 ] // drop even numbers, duplicate odd ones -// here showing nested quotations +// here using nested quotations (`condq` is explained further below) pf.runU([[1, 2, 3, 4], [pf.dup, pf.even, [pf.drop], [pf.dup], pf.condq], pf.mapll]) // [ 1, 1, 3, 3 ] From fdfbe4255c6ca0c65818f17ca5228d7a14dfa586 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Thu, 29 Mar 2018 22:55:59 +0100 Subject: [PATCH 14/45] Publish - @thi.ng/pointfree@0.5.0 --- packages/pointfree/CHANGELOG.md | 12 ++++++++++++ packages/pointfree/package.json | 4 ++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/pointfree/CHANGELOG.md b/packages/pointfree/CHANGELOG.md index b7cedd7613..d3b1b372bb 100644 --- a/packages/pointfree/CHANGELOG.md +++ b/packages/pointfree/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.5.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/pointfree@0.4.0...@thi.ng/pointfree@0.5.0) (2018-03-29) + + +### Features + +* **pointfree:** add combinators, update controlflow words, remove execq ([3dc30a8](https://github.com/thi-ng/umbrella/commit/3dc30a8)) +* **pointfree:** add more dataflow combinators, words & tests ([b096e43](https://github.com/thi-ng/umbrella/commit/b096e43)) + + + + # [0.4.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/pointfree@0.3.0...@thi.ng/pointfree@0.4.0) (2018-03-29) diff --git a/packages/pointfree/package.json b/packages/pointfree/package.json index c5c3900f66..1b8000957b 100644 --- a/packages/pointfree/package.json +++ b/packages/pointfree/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/pointfree", - "version": "0.4.0", + "version": "0.5.0", "description": "Pointfree functional composition / Forth style stack execution engine", "main": "./index.js", "typings": "./index.d.ts", @@ -45,4 +45,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} From 0da93da6091a343f4a57f3120f846e22fefbe632 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Thu, 29 Mar 2018 22:56:14 +0100 Subject: [PATCH 15/45] docs: update dep graph --- assets/deps.png | Bin 182862 -> 182868 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/deps.png b/assets/deps.png index 0086a0c2ef3bd0ca3786b6861a30a7183aeded64..4cc437fad2f33d43b5b201eeda64af7f6414b8c7 100644 GIT binary patch delta 91392 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