From 849030474471049c5ba7eb5b3aa1b227befdcead Mon Sep 17 00:00:00 2001 From: Lee Byron Date: Wed, 18 Oct 2017 19:31:13 -0700 Subject: [PATCH] Only include version in require statement in Runkit instances. Because this is pretty weird, and only required to make Runkit work correctly, so reserve it for that case. --- pages/lib/runkit-embed.js | 20 ++- type-definitions/Immutable.d.ts | 242 ++++++++++++++++---------------- 2 files changed, 136 insertions(+), 126 deletions(-) diff --git a/pages/lib/runkit-embed.js b/pages/lib/runkit-embed.js index 96b7651ee4..d22480de7c 100644 --- a/pages/lib/runkit-embed.js +++ b/pages/lib/runkit-embed.js @@ -11,15 +11,25 @@ global.runIt = function runIt(button) { const options = JSON.parse(unescape(button.dataset.options)); + function withCorrectVersion(code) { + return code.replace( + /require\('immutable'\)/g, + "require('immutable@4.0.0-rc.9')" + ); + } + global.RunKit.createNotebook({ element: container, nodeVersion: options.nodeVersion || '*', - preamble: + preamble: withCorrectVersion( 'const assert = (' + - makeAssert + - ')(require("immutable@4.0.0-rc.9"));' + - (options.preamble || ''), - source: codeElement.textContent.replace(/\n(>[^\n]*\n?)+$/g, ''), + makeAssert + + ")(require('immutable'));" + + (options.preamble || '') + ), + source: withCorrectVersion( + codeElement.textContent.replace(/\n(>[^\n]*\n?)+$/g, '') + ), minHeight: '52px', onLoad: function(notebook) { notebook.evaluate(); diff --git a/type-definitions/Immutable.d.ts b/type-definitions/Immutable.d.ts index 87e396076c..1f757e06aa 100644 --- a/type-definitions/Immutable.d.ts +++ b/type-definitions/Immutable.d.ts @@ -120,7 +120,7 @@ declare module Immutable { * * * ```js - * const { List } = require('immutable@4.0.0-rc.9'); + * const { List } = require('immutable'); * List.isList([]); // false * List.isList(List()); // true * ``` @@ -132,7 +132,7 @@ declare module Immutable { * * * ```js - * const { List } = require('immutable@4.0.0-rc.9'); + * const { List } = require('immutable'); * List.of(1, 2, 3, 4) * // List [ 1, 2, 3, 4 ] * ``` @@ -141,7 +141,7 @@ declare module Immutable { * * * ```js - * const { List } = require('immutable@4.0.0-rc.9'); + * const { List } = require('immutable'); * List.of({x:1}, 2, [3], 4) * // List [ { x: 1 }, 2, [ 3 ], 4 ] * ``` @@ -155,7 +155,7 @@ declare module Immutable { * * * ```js - * const { List, Set } = require('immutable@4.0.0-rc.9') + * const { List, Set } = require('immutable') * * const emptyList = List() * // List [] @@ -201,7 +201,7 @@ declare module Immutable { * enough to include the `index`. * * * ```js * const originalList = List([ 0 ]); @@ -234,7 +234,7 @@ declare module Immutable { * Note: `delete` cannot be safely used in IE8 * * * ```js * List([ 0, 1, 2, 3, 4 ]).delete(0); @@ -258,7 +258,7 @@ declare module Immutable { * This is synonymous with `list.splice(index, 0, value)`. * * * ```js * List([ 0, 1, 2, 3, 4 ]).insert(6, 5) @@ -276,7 +276,7 @@ declare module Immutable { * Returns a new List with 0 size and no values in constant time. * * * ```js * List([ 1, 2, 3, 4 ]).clear() @@ -292,7 +292,7 @@ declare module Immutable { * List's `size`. * * * ```js * List([ 1, 2, 3, 4 ]).push(5) @@ -325,7 +325,7 @@ declare module Immutable { * values ahead to higher indices. * * * ```js * List([ 2, 3, 4]).unshift(1); @@ -345,7 +345,7 @@ declare module Immutable { * value in this List. * * * ```js * List([ 0, 1, 2, 3, 4 ]).shift(); @@ -366,7 +366,7 @@ declare module Immutable { * List. `v.update(-1)` updates the last item in the List. * * * ```js * const list = List([ 'a', 'b', 'c' ]) @@ -380,7 +380,7 @@ declare module Immutable { * For example, to sum a List after mapping and filtering: * * * ```js * function sum(collection) { @@ -426,7 +426,7 @@ declare module Immutable { * * * ```js - * const { List } = require('immutable@4.0.0-rc.9') + * const { List } = require('immutable') * const list = List([ 0, 1, 2, List([ 3, 4 ])]) * list.setIn([3, 0], 999); * // List [ 0, 1, 2, List [ 999, 4 ] ] @@ -438,7 +438,7 @@ declare module Immutable { * * * ```js - * const { List } = require('immutable@4.0.0-rc.9') + * const { List } = require('immutable') * const list = List([ 0, 1, 2, { plain: 'object' }]) * list.setIn([3, 'plain'], 'value'); * // List([ 0, 1, 2, { plain: 'value' }]) @@ -454,7 +454,7 @@ declare module Immutable { * * * ```js - * const { List } = require('immutable@4.0.0-rc.9') + * const { List } = require('immutable') * const list = List([ 0, 1, 2, List([ 3, 4 ])]) * list.deleteIn([3, 0]); * // List [ 0, 1, 2, List [ 4 ] ] @@ -466,7 +466,7 @@ declare module Immutable { * * * ```js - * const { List } = require('immutable@4.0.0-rc.9') + * const { List } = require('immutable') * const list = List([ 0, 1, 2, { plain: 'object' }]) * list.removeIn([3, 'plain']); * // List([ 0, 1, 2, {}]) @@ -550,7 +550,7 @@ declare module Immutable { * `mapper` function. * * * ```js * List([ 1, 2 ]).map(x => 10 * x) @@ -597,7 +597,7 @@ declare module Immutable { * Like `zipWith`, but using the default `zipper`: creating an `Array`. * * * ```js * const a = List([ 1, 2, 3 ]); @@ -616,7 +616,7 @@ declare module Immutable { * exhausted. Missing values from shorter collections are filled with `undefined`. * * * ```js * const a = List([ 1, 2 ]); @@ -637,7 +637,7 @@ declare module Immutable { * custom `zipper` function. * * * ```js * const a = List([ 1, 2, 3 ]); @@ -678,7 +678,7 @@ declare module Immutable { * * * ```js - * const { Map, List } = require('immutable@4.0.0-rc.9'); + * const { Map, List } = require('immutable'); * Map().set(List([ 1 ]), 'listofone').get(List([ 1 ])); * // 'listofone' * ``` @@ -696,7 +696,7 @@ declare module Immutable { * * * ```js - * const { Map } = require('immutable@4.0.0-rc.9') + * const { Map } = require('immutable') * Map.isMap({}) // false * Map.isMap(Map()) // true * ``` @@ -708,7 +708,7 @@ declare module Immutable { * * * ```js - * const { Map } = require('immutable@4.0.0-rc.9') + * const { Map } = require('immutable') * Map.of( * 'key', 'value', * 'numerical value', 3, @@ -730,7 +730,7 @@ declare module Immutable { * * * ```js - * const { Map } = require('immutable@4.0.0-rc.9') + * const { Map } = require('immutable') * Map({ key: "value" }) * Map([ [ "key", "value" ] ]) * ``` @@ -740,7 +740,7 @@ declare module Immutable { * quote-less shorthand, while Immutable Maps accept keys of any type. * * * ```js * let obj = { 1: "one" } @@ -776,7 +776,7 @@ declare module Immutable { * * * ```js - * const { Map } = require('immutable@4.0.0-rc.9') + * const { Map } = require('immutable') * const originalMap = Map() * const newerMap = originalMap.set('key', 'value') * const newestMap = newerMap.set('key', 'newer value') @@ -801,7 +801,7 @@ declare module Immutable { * * * ```js - * const { Map } = require('immutable@4.0.0-rc.9') + * const { Map } = require('immutable') * const originalMap = Map({ * key: 'value', * otherKey: 'other value' @@ -823,7 +823,7 @@ declare module Immutable { * * * ```js - * const { Map } = require('immutable@4.0.0-rc.9') + * const { Map } = require('immutable') * const names = Map({ a: "Aaron", b: "Barry", c: "Connor" }) * names.deleteAll([ 'a', 'c' ]) * // Map { "b": "Barry" } @@ -841,7 +841,7 @@ declare module Immutable { * * * ```js - * const { Map } = require('immutable@4.0.0-rc.9') + * const { Map } = require('immutable') * Map({ key: 'value' }).clear() * // Map {} * ``` @@ -858,7 +858,7 @@ declare module Immutable { * * * ```js - * const { Map } = require('immutable@4.0.0-rc.9') + * const { Map } = require('immutable') * const aMap = Map({ key: 'value' }) * const newMap = aMap.update('key', value => value + value) * // Map { "key": "valuevalue" } @@ -869,7 +869,7 @@ declare module Immutable { * `update` and `push` can be used together: * * * ```js * const aMap = Map({ nestedList: List([ 1, 2, 3 ]) }) @@ -881,7 +881,7 @@ declare module Immutable { * function when the value at the key does not exist in the Map. * * * ```js * const aMap = Map({ key: 'value' }) @@ -894,7 +894,7 @@ declare module Immutable { * is provided. * * * ```js * const aMap = Map({ apples: 10 }) @@ -910,7 +910,7 @@ declare module Immutable { * The previous example behaves differently when written with default values: * * * ```js * const aMap = Map({ apples: 10 }) @@ -922,7 +922,7 @@ declare module Immutable { * returned as well. * * * ```js * const aMap = Map({ key: 'value' }) @@ -936,7 +936,7 @@ declare module Immutable { * For example, to sum the values in a Map * * * ```js * function sum(collection) { @@ -966,7 +966,7 @@ declare module Immutable { * * * ```js - * const { Map } = require('immutable@4.0.0-rc.9') + * const { Map } = require('immutable') * const one = Map({ a: 10, b: 20, c: 30 }) * const two = Map({ b: 40, a: 50, d: 60 }) * one.merge(two) // Map { "a": 50, "b": 40, "c": 30, "d": 60 } @@ -989,7 +989,7 @@ declare module Immutable { * * * ```js - * const { Map } = require('immutable@4.0.0-rc.9') + * const { Map } = require('immutable') * const one = Map({ a: 10, b: 20, c: 30 }) * const two = Map({ b: 40, a: 50, d: 60 }) * one.mergeWith((oldVal, newVal) => oldVal / newVal, two) @@ -1015,7 +1015,7 @@ declare module Immutable { * * * ```js - * const { Map } = require('immutable@4.0.0-rc.9') + * const { Map } = require('immutable') * const one = Map({ a: Map({ x: 10, y: 10 }), b: Map({ x: 20, y: 50 }) }) * const two = Map({ a: Map({ x: 2 }), b: Map({ y: 5 }), c: Map({ z: 3 }) }) * one.mergeDeep(two) @@ -1036,7 +1036,7 @@ declare module Immutable { * * * ```js - * const { Map } = require('immutable@4.0.0-rc.9') + * const { Map } = require('immutable') * const one = Map({ a: Map({ x: 10, y: 10 }), b: Map({ x: 20, y: 50 }) }) * const two = Map({ a: Map({ x: 2 }), b: Map({ y: 5 }), c: Map({ z: 3 }) }) * one.mergeDeepWith((oldVal, newVal) => oldVal / newVal, two) @@ -1063,7 +1063,7 @@ declare module Immutable { * * * ```js - * const { Map } = require('immutable@4.0.0-rc.9') + * const { Map } = require('immutable') * const originalMap = Map({ * subObject: Map({ * subKey: 'subvalue', @@ -1099,7 +1099,7 @@ declare module Immutable { * * * ```js - * const { Map } = require('immutable@4.0.0-rc.9') + * const { Map } = require('immutable') * const originalMap = Map({ * subObject: { * subKey: 'subvalue', @@ -1146,7 +1146,7 @@ declare module Immutable { * * * ```js - * const { Map, List } = require('immutable@4.0.0-rc.9') + * const { Map, List } = require('immutable') * const map = Map({ inMap: Map({ inList: List([ 1, 2, 3 ]) }) }) * const newMap = map.updateIn(['inMap', 'inList'], list => list.push(4)) * // Map { "inMap": Map { "inList": List [ 1, 2, 3, 4 ] } } @@ -1158,7 +1158,7 @@ declare module Immutable { * provided, otherwise `undefined`. * * * ```js * const map = Map({ a: Map({ b: Map({ c: 10 }) }) }) @@ -1170,7 +1170,7 @@ declare module Immutable { * no change will occur. This is still true if `notSetValue` is provided. * * * ```js * const map = Map({ a: Map({ b: Map({ c: 10 }) }) }) @@ -1186,7 +1186,7 @@ declare module Immutable { * The previous example behaves differently when written with default values: * * * ```js * const map = Map({ a: Map({ b: Map({ c: 10 }) }) }) @@ -1199,7 +1199,7 @@ declare module Immutable { * immutably by creating new copies of those values with the changes applied. * * * ```js * const map = Map({ a: { b: { c: 10 } } }) @@ -1260,7 +1260,7 @@ declare module Immutable { * * * ```js - * const { Map } = require('immutable@4.0.0-rc.9') + * const { Map } = require('immutable') * const map1 = Map() * const map2 = map1.withMutations(map => { * map.set('a', 1).set('b', 2).set('c', 3) @@ -1428,7 +1428,7 @@ declare module Immutable { * * * ```js - * const { OrderedMap } = require('immutable@4.0.0-rc.9') + * const { OrderedMap } = require('immutable') * const one = OrderedMap({ a: 10, b: 20, c: 30 }) * const two = OrderedMap({ b: 40, a: 50, d: 60 }) * one.merge(two) // OrderedMap { "a": 50, "b": 40, "c": 30, "d": 60 } @@ -1545,7 +1545,7 @@ declare module Immutable { * a collection of other sets. * * ```js - * const { Set } = require('immutable@4.0.0-rc.9') + * const { Set } = require('immutable') * const intersected = Set.intersect([ * Set([ 'a', 'b', 'c' ]) * Set([ 'c', 'a', 't' ]) @@ -1560,7 +1560,7 @@ declare module Immutable { * collection of other sets. * * ```js - * const { Set } = require('immutable@4.0.0-rc.9') + * const { Set } = require('immutable') * const unioned = Set.union([ * Set([ 'a', 'b', 'c' ]) * Set([ 'c', 'a', 't' ]) @@ -1640,7 +1640,7 @@ declare module Immutable { * * * ```js - * const { OrderedSet } = require('immutable@4.0.0-rc.9') + * const { OrderedSet } = require('immutable') * OrderedSet([ 1, 2, 3 ]).subtract([1, 3]) * // OrderedSet [2] * ``` @@ -2138,7 +2138,7 @@ declare module Immutable { * infinity. When `start` is equal to `end`, returns empty range. * * ```js - * const { Range } = require('immutable@4.0.0-rc.9') + * const { Range } = require('immutable') * Range() // [ 0, 1, 2, 3, ... ] * Range(10) // [ 10, 11, 12, 13, ... ] * Range(10, 15) // [ 10, 11, 12, 13, 14 ] @@ -2155,7 +2155,7 @@ declare module Immutable { * not defined, returns an infinite `Seq` of `value`. * * ```js - * const { Repeat } = require('immutable@4.0.0-rc.9') + * const { Repeat } = require('immutable') * Repeat('foo') // [ 'foo', 'foo', 'foo', ... ] * Repeat('bar', 4) // [ 'bar', 'bar', 'bar', 'bar' ] * ``` @@ -2171,7 +2171,7 @@ declare module Immutable { * create Record instances. * * ```js - * const { Record } = require('immutable@4.0.0-rc.9') + * const { Record } = require('immutable') * const ABRecord = Record({ a: 1, b: 2 }) * const myRecord = new ABRecord({ b: 3 }) * ``` @@ -2303,7 +2303,7 @@ declare module Immutable { * method. If one was not provided, the string "Record" is returned. * * ```js - * const { Record } = require('immutable@4.0.0-rc.9') + * const { Record } = require('immutable') * const Person = Record({ * name: null * }, 'Person') @@ -2321,7 +2321,7 @@ declare module Immutable { * type: * * * ```js * // makePerson is a Record Factory function @@ -2336,7 +2336,7 @@ declare module Immutable { * access on the resulting instances: * * * ```js * // Use the Record API @@ -2518,7 +2518,7 @@ declare module Immutable { * `Seq`'s values are never iterated: * * ```js - * const { Seq } = require('immutable@4.0.0-rc.9') + * const { Seq } = require('immutable') * const oddSquares = Seq([ 1, 2, 3, 4, 5, 6, 7, 8 ]) * .filter(x => x % 2 !== 0) * .map(x => x * x) @@ -2557,7 +2557,7 @@ declare module Immutable { * * * ```js - * const { Range } = require('immutable@4.0.0-rc.9') + * const { Range } = require('immutable') * Range(1, Infinity) * .skip(1000) * .map(n => -n) @@ -2636,7 +2636,7 @@ declare module Immutable { * `mapper` function. * * ```js - * const { Seq } = require('immutable@4.0.0-rc.9') + * const { Seq } = require('immutable') * Seq.Keyed({ a: 1, b: 2 }).map(x => 10 * x) * // Seq { "a": 10, "b": 20 } * ``` @@ -2748,7 +2748,7 @@ declare module Immutable { * `mapper` function. * * ```js - * const { Seq } = require('immutable@4.0.0-rc.9') + * const { Seq } = require('immutable') * Seq.Indexed([ 1, 2 ]).map(x => 10 * x) * // Seq [ 10, 20 ] * ``` @@ -3008,7 +3008,7 @@ declare module Immutable { * `mapper` function. * * ```js - * const { Seq } = require('immutable@4.0.0-rc.9') + * const { Seq } = require('immutable') * Seq([ 1, 2 ]).map(x => 10 * x) * // Seq [ 10, 20 ] * ``` @@ -3026,7 +3026,7 @@ declare module Immutable { * `mapper` function. * * ```js - * const { Seq } = require('immutable@4.0.0-rc.9') + * const { Seq } = require('immutable') * Seq([ 1, 2 ]).map(x => 10 * x) * // Seq [ 10, 20 ] * ``` @@ -3095,22 +3095,22 @@ declare module Immutable { export module Collection { /** - * @deprecated use `const { isKeyed } = require('immutable@4.0.0-rc.9')` + * @deprecated use `const { isKeyed } = require('immutable')` */ function isKeyed(maybeKeyed: any): maybeKeyed is Collection.Keyed; /** - * @deprecated use `const { isIndexed } = require('immutable@4.0.0-rc.9')` + * @deprecated use `const { isIndexed } = require('immutable')` */ function isIndexed(maybeIndexed: any): maybeIndexed is Collection.Indexed; /** - * @deprecated use `const { isAssociative } = require('immutable@4.0.0-rc.9')` + * @deprecated use `const { isAssociative } = require('immutable')` */ function isAssociative(maybeAssociative: any): maybeAssociative is Collection.Keyed | Collection.Indexed; /** - * @deprecated use `const { isOrdered } = require('immutable@4.0.0-rc.9')` + * @deprecated use `const { isOrdered } = require('immutable')` */ function isOrdered(maybeOrdered: any): boolean; @@ -3168,7 +3168,7 @@ declare module Immutable { * * * ```js - * const { Map } = require('immutable@4.0.0-rc.9') + * const { Map } = require('immutable') * Map({ a: 'z', b: 'y' }).flip() * // Map { "z": "a", "y": "b" } * ``` @@ -3186,7 +3186,7 @@ declare module Immutable { * `mapper` function. * * ```js - * const { Collection } = require('immutable@4.0.0-rc.9') + * const { Collection } = require('immutable') * Collection.Keyed({ a: 1, b: 2 }).map(x => 10 * x) * // Seq { "a": 10, "b": 20 } * ``` @@ -3205,7 +3205,7 @@ declare module Immutable { * * * ```js - * const { Map } = require('immutable@4.0.0-rc.9') + * const { Map } = require('immutable') * Map({ a: 1, b: 2 }).mapKeys(x => x.toUpperCase()) * // Map { "A": 1, "B": 2 } * ``` @@ -3224,7 +3224,7 @@ declare module Immutable { * * * ```js - * const { Map } = require('immutable@4.0.0-rc.9') + * const { Map } = require('immutable') * Map({ a: 1, b: 2 }) * .mapEntries(([ k, v ]) => [ k.toUpperCase(), v * 2 ]) * // Map { "A": 2, "B": 4 } @@ -3350,10 +3350,10 @@ declare module Immutable { * second from each, etc. * * * ```js - * const { List } = require('immutable@4.0.0-rc.9') + * const { List } = require('immutable') * List([ 1, 2, 3 ]).interleave(List([ 'A', 'B', 'C' ])) * // List [ 1, "A", 2, "B", 3, "C"" ] * ``` @@ -3361,7 +3361,7 @@ declare module Immutable { * The shortest Collection stops interleave. * * * ```js * List([ 1, 2, 3 ]).interleave( @@ -3388,7 +3388,7 @@ declare module Immutable { * * * ```js - * const { List } = require('immutable@4.0.0-rc.9') + * const { List } = require('immutable') * List([ 'a', 'b', 'c', 'd' ]).splice(1, 2, 'q', 'r', 's') * // List [ "a", "q", "r", "s", "d" ] * ``` @@ -3412,7 +3412,7 @@ declare module Immutable { * * * * ```js * const a = List([ 1, 2, 3 ]); @@ -3445,7 +3445,7 @@ declare module Immutable { * collections by using a custom `zipper` function. * * * ```js * const a = List([ 1, 2, 3 ]); @@ -3513,7 +3513,7 @@ declare module Immutable { * `mapper` function. * * ```js - * const { Collection } = require('immutable@4.0.0-rc.9') + * const { Collection } = require('immutable') * Collection.Indexed([1,2]).map(x => 10 * x) * // Seq [ 1, 2 ] * ``` @@ -3565,7 +3565,7 @@ declare module Immutable { * the value as both the first and second arguments to the provided function. * * ```js - * const { Collection } = require('immutable@4.0.0-rc.9') + * const { Collection } = require('immutable') * const seq = Collection.Set([ 'A', 'B', 'C' ]) * // Seq { "A", "B", "C" } * seq.forEach((v, k) => @@ -3697,7 +3697,7 @@ declare module Immutable { * lookup via a different instance. * * * ```js * const a = List([ 1, 2, 3 ]); @@ -3762,7 +3762,7 @@ declare module Immutable { * * * ```js - * const { Map, List } = require('immutable@4.0.0-rc.9') + * const { Map, List } = require('immutable') * const deepData = Map({ x: List([ Map({ y: 123 }) ]) }); * getIn(deepData, ['x', 0, 'y']) // 123 * ``` @@ -3772,7 +3772,7 @@ declare module Immutable { * * * ```js - * const { Map, List } = require('immutable@4.0.0-rc.9') + * const { Map, List } = require('immutable') * const deepData = Map({ x: [ { y: 123 } ] }); * getIn(deepData, ['x', 0, 'y']) // 123 * ``` @@ -3795,7 +3795,7 @@ declare module Immutable { * * * ```js - * const { Seq } = require('immutable@4.0.0-rc.9') + * const { Seq } = require('immutable') * * function sum(collection) { * return collection.reduce((sum, x) => sum + x, 0) @@ -3891,7 +3891,7 @@ declare module Immutable { * * * ```js - * const { Map, List } = require('immutable@4.0.0-rc.9') + * const { Map, List } = require('immutable') * var myMap = Map({ a: 'Apple', b: 'Banana' }) * List(myMap) // List [ [ "a", "Apple" ], [ "b", "Banana" ] ] * myMap.toList() // List [ "Apple", "Banana" ] @@ -3928,7 +3928,7 @@ declare module Immutable { * * * ```js - * const { Seq } = require('immutable@4.0.0-rc.9') + * const { Seq } = require('immutable') * const indexedSeq = Seq([ 'A', 'B', 'C' ]) * // Seq [ "A", "B", "C" ] * indexedSeq.filter(v => v === 'B') @@ -4009,7 +4009,7 @@ declare module Immutable { * * * ```js - * const { Collection } = require('immutable@4.0.0-rc.9') + * const { Collection } = require('immutable') * Collection({ a: 1, b: 2 }).map(x => 10 * x) * // Seq { "a": 10, "b": 20 } * ``` @@ -4036,7 +4036,7 @@ declare module Immutable { * * * ```js - * const { Map } = require('immutable@4.0.0-rc.9') + * const { Map } = require('immutable') * Map({ a: 1, b: 2, c: 3, d: 4}).filter(x => x % 2 === 0) * // Map { "b": 2, "d": 4 } * ``` @@ -4059,7 +4059,7 @@ declare module Immutable { * * * ```js - * const { Map } = require('immutable@4.0.0-rc.9') + * const { Map } = require('immutable') * Map({ a: 1, b: 2, c: 3, d: 4}).filterNot(x => x % 2 === 0) * // Map { "a": 1, "c": 3 } * ``` @@ -4096,7 +4096,7 @@ declare module Immutable { * * * ```js - * const { Map } = require('immutable@4.0.0-rc.9') + * const { Map } = require('immutable') * Map({ "c": 3, "a": 1, "b": 2 }).sort((a, b) => { * if (a < b) { return -1; } * if (a > b) { return 1; } @@ -4136,7 +4136,7 @@ declare module Immutable { * * * ```js - * const { List, Map } = require('immutable@4.0.0-rc.9') + * const { List, Map } = require('immutable') * const listOfMaps = List([ * Map({ v: 0 }), * Map({ v: 1 }), @@ -4223,7 +4223,7 @@ declare module Immutable { * * * ```js - * const { List } = require('immutable@4.0.0-rc.9') + * const { List } = require('immutable') * List([ 'dog', 'frog', 'cat', 'hat', 'god' ]) * .skipWhile(x => x.match(/g/)) * // List [ "cat", "hat", "god"" ] @@ -4240,7 +4240,7 @@ declare module Immutable { * * * ```js - * const { List } = require('immutable@4.0.0-rc.9') + * const { List } = require('immutable') * List([ 'dog', 'frog', 'cat', 'hat', 'god' ]) * .skipUntil(x => x.match(/hat/)) * // List [ "hat", "god"" ] @@ -4269,7 +4269,7 @@ declare module Immutable { * * * ```js - * const { List } = require('immutable@4.0.0-rc.9') + * const { List } = require('immutable') * List([ 'dog', 'frog', 'cat', 'hat', 'god' ]) * .takeWhile(x => x.match(/o/)) * // List [ "dog", "frog" ] @@ -4286,7 +4286,7 @@ declare module Immutable { * * * ```js - * const { List } = require('immutable@4.0.0-rc.9') + * const { List } = require('immutable') * List([ 'dog', 'frog', 'cat', 'hat', 'god' ]) * .takeUntil(x => x.match(/at/)) * // List [ "dog", "frog" ] @@ -4604,7 +4604,7 @@ declare module Immutable { * * * ```js - * const { List, Set } = require('immutable@4.0.0-rc.9'); + * const { List, Set } = require('immutable'); * const a = List([ 1, 2, 3 ]); * const b = List([ 1, 2, 3 ]); * assert.notStrictEqual(a, b); // different instances @@ -4648,7 +4648,7 @@ declare module Immutable { * * * ```js - * const { fromJS, isKeyed } = require('immutable@4.0.0-rc.9') + * const { fromJS, isKeyed } = require('immutable') * function (key, value) { * return isKeyed(value) ? value.Map() : value.toList() * } @@ -4662,7 +4662,7 @@ declare module Immutable { * * * ```js - * const { fromJS, isKeyed } = require('immutable@4.0.0-rc.9') + * const { fromJS, isKeyed } = require('immutable') * fromJS({ a: {b: [10, 20, 30]}, c: 40}, function (key, value, path) { * console.log(key, value, path) * return isKeyed(value) ? value.toOrderedMap() : value.toList() @@ -4679,7 +4679,7 @@ declare module Immutable { * * * ```js - * const { Map } = require('immutable@4.0.0-rc.9') + * const { Map } = require('immutable') * let obj = { 1: "one" }; * Object.keys(obj); // [ "1" ] * assert.equal(obj["1"], obj[1]); // "one" === "one" @@ -4714,7 +4714,7 @@ declare module Immutable { * * * ```js - * const { Map, is } = require('immutable@4.0.0-rc.9') + * const { Map, is } = require('immutable') * const map1 = Map({ a: 1, b: 1, c: 1 }) * const map2 = Map({ a: 1, b: 1, c: 1 }) * assert.equal(map1 !== map2, true) @@ -4762,7 +4762,7 @@ declare module Immutable { * * * ```js - * const { isImmutable, Map, List, Stack } = require('immutable@4.0.0-rc.9'); + * const { isImmutable, Map, List, Stack } = require('immutable'); * isImmutable([]); // false * isImmutable({}); // false * isImmutable(Map()); // true @@ -4778,7 +4778,7 @@ declare module Immutable { * * * ```js - * const { isCollection, Map, List, Stack } = require('immutable@4.0.0-rc.9'); + * const { isCollection, Map, List, Stack } = require('immutable'); * isCollection([]); // false * isCollection({}); // false * isCollection(Map()); // true @@ -4793,7 +4793,7 @@ declare module Immutable { * * * ```js - * const { isKeyed, Map, List, Stack } = require('immutable@4.0.0-rc.9'); + * const { isKeyed, Map, List, Stack } = require('immutable'); * isKeyed([]); // false * isKeyed({}); // false * isKeyed(Map()); // true @@ -4808,7 +4808,7 @@ declare module Immutable { * * * ```js - * const { isIndexed, Map, List, Stack, Set } = require('immutable@4.0.0-rc.9'); + * const { isIndexed, Map, List, Stack, Set } = require('immutable'); * isIndexed([]); // false * isIndexed({}); // false * isIndexed(Map()); // false @@ -4824,7 +4824,7 @@ declare module Immutable { * * * ```js - * const { isAssociative, Map, List, Stack, Set } = require('immutable@4.0.0-rc.9'); + * const { isAssociative, Map, List, Stack, Set } = require('immutable'); * isAssociative([]); // false * isAssociative({}); // false * isAssociative(Map()); // true @@ -4841,7 +4841,7 @@ declare module Immutable { * * * ```js - * const { isOrdered, Map, OrderedMap, List, Set } = require('immutable@4.0.0-rc.9'); + * const { isOrdered, Map, OrderedMap, List, Set } = require('immutable'); * isOrdered([]); // false * isOrdered({}); // false * isOrdered(Map()); // false @@ -4870,7 +4870,7 @@ declare module Immutable { * * * ```js - * const { get } = require('immutable@4.0.0-rc.9') + * const { get } = require('immutable') * get([ 'dog', 'frog', 'cat' ], 2) // 'frog' * get({ x: 123, y: 456 }, 'x') // 123 * get({ x: 123, y: 456 }, 'z', 'ifNotSet') // 'ifNotSet' @@ -4894,7 +4894,7 @@ declare module Immutable { * * * ```js - * const { has } = require('immutable@4.0.0-rc.9') + * const { has } = require('immutable') * has([ 'dog', 'frog', 'cat' ], 2) // true * has([ 'dog', 'frog', 'cat' ], 5) // false * has({ x: 123, y: 456 }, 'x') // true @@ -4912,7 +4912,7 @@ declare module Immutable { * * * ```js - * const { remove } = require('immutable@4.0.0-rc.9') + * const { remove } = require('immutable') * const originalArray = [ 'dog', 'frog', 'cat' ] * remove(originalArray, 1) // [ 'dog', 'cat' ] * console.log(originalArray) // [ 'dog', 'frog', 'cat' ] @@ -4937,7 +4937,7 @@ declare module Immutable { * * * ```js - * const { set } = require('immutable@4.0.0-rc.9') + * const { set } = require('immutable') * const originalArray = [ 'dog', 'frog', 'cat' ] * set(originalArray, 1, 'cow') // [ 'dog', 'cow', 'cat' ] * console.log(originalArray) // [ 'dog', 'frog', 'cat' ] @@ -4962,7 +4962,7 @@ declare module Immutable { * * * ```js - * const { update } = require('immutable@4.0.0-rc.9') + * const { update } = require('immutable') * const originalArray = [ 'dog', 'frog', 'cat' ] * update(originalArray, 1, val => val.toUpperCase()) // [ 'dog', 'FROG', 'cat' ] * console.log(originalArray) // [ 'dog', 'frog', 'cat' ] @@ -4991,7 +4991,7 @@ declare module Immutable { * * * ```js - * const { getIn } = require('immutable@4.0.0-rc.9') + * const { getIn } = require('immutable') * getIn({ x: { y: { z: 123 }}}, ['x', 'y', 'z']) // 123 * getIn({ x: { y: { z: 123 }}}, ['x', 'q', 'p'], 'ifNotSet') // 'ifNotSet' * ``` @@ -5006,7 +5006,7 @@ declare module Immutable { * * * ```js - * const { hasIn } = require('immutable@4.0.0-rc.9') + * const { hasIn } = require('immutable') * hasIn({ x: { y: { z: 123 }}}, ['x', 'y', 'z']) // true * hasIn({ x: { y: { z: 123 }}}, ['x', 'q', 'p']) // false * ``` @@ -5021,7 +5021,7 @@ declare module Immutable { * * * ```js - * const { removeIn } = require('immutable@4.0.0-rc.9') + * const { removeIn } = require('immutable') * const original = { x: { y: { z: 123 }}} * removeIn(original, ['x', 'y', 'z']) // { x: { y: {}}} * console.log(original) // { x: { y: { z: 123 }}} @@ -5038,7 +5038,7 @@ declare module Immutable { * * * ```js - * const { setIn } = require('immutable@4.0.0-rc.9') + * const { setIn } = require('immutable') * const original = { x: { y: { z: 123 }}} * setIn(original, ['x', 'y', 'z'], 456) // { x: { y: { z: 456 }}} * console.log(original) // { x: { y: { z: 123 }}} @@ -5055,7 +5055,7 @@ declare module Immutable { * * * ```js - * const { updateIn } = require('immutable@4.0.0-rc.9') + * const { updateIn } = require('immutable') * const original = { x: { y: { z: 123 }}} * updateIn(original, ['x', 'y', 'z'], val => val * 6) // { x: { y: { z: 738 }}} * console.log(original) // { x: { y: { z: 123 }}} @@ -5072,7 +5072,7 @@ declare module Immutable { * * * ```js - * const { merge } = require('immutable@4.0.0-rc.9') + * const { merge } = require('immutable') * const original = { x: 123, y: 456 } * merge(original, { y: 789, z: 'abc' }) // { x: 123, y: 789, z: 'abc' } * console.log(original) // { x: { y: { z: 123 }}} @@ -5092,7 +5092,7 @@ declare module Immutable { * * * ```js - * const { mergeWith } = require('immutable@4.0.0-rc.9') + * const { mergeWith } = require('immutable') * const original = { x: 123, y: 456 } * mergeWith( * (oldVal, newVal) => oldVal + newVal, @@ -5117,7 +5117,7 @@ declare module Immutable { * * * ```js - * const { mergeDeep } = require('immutable@4.0.0-rc.9') + * const { mergeDeep } = require('immutable') * const original = { x: { y: 123 }} * mergeDeep(original, { x: { z: 456 }}) // { x: { y: 123, z: 456 }} * console.log(original) // { x: { y: 123 }} @@ -5138,7 +5138,7 @@ declare module Immutable { * * * ```js - * const { mergeDeepWith } = require('immutable@4.0.0-rc.9') + * const { mergeDeepWith } = require('immutable') * const original = { x: { y: 123 }} * mergeDeepWith( * (oldVal, newVal) => oldVal + newVal,