From c08f5b957059e9158bad99c524c30755eecb92e8 Mon Sep 17 00:00:00 2001 From: Bartouille <28799444+liqueurdetoile@users.noreply.github.com> Date: Fri, 23 Feb 2018 14:24:42 +0100 Subject: [PATCH] docs: switch to esdoc Review all docs accordingly --- .esdoc.json | 38 + .jsdoc | 16 - README.md | 341 +- docs/api.md | 430 - docs/api/ObjectArray.html | 4562 -- docs/api/global.html | 217 - docs/api/index.html | 177 - docs/api/index.js.html | 677 - docs/api/scripts/linenumber.js | 25 - docs/api/scripts/prettify/lang-css.js | 2 - docs/api/scripts/prettify/prettify.js | 28 - docs/api/styles/jsdoc.css | 645 - docs/api/styles/prettify.css | 79 - docs/assets/docs.js | 19 + docs/assets/loader.js | 25 - docs/assets/logo.png | Bin 0 -> 2432 bytes docs/assets/montserrat/css/montserrat.css | 24 - .../montserrat/fonts/Montserrat-Light.woff | Bin 23264 -> 0 bytes .../fonts/montserrat-bold-webfont.eot | Bin 21566 -> 0 bytes .../fonts/montserrat-bold-webfont.svg | 1462 - .../fonts/montserrat-bold-webfont.ttf | Bin 44024 -> 0 bytes .../fonts/montserrat-bold-webfont.woff | Bin 25016 -> 0 bytes .../fonts/montserrat-bold-webfont.woff2 | Bin 18924 -> 0 bytes .../fonts/montserrat-regular-webfont.eot | Bin 21450 -> 0 bytes .../fonts/montserrat-regular-webfont.svg | 1317 - .../fonts/montserrat-regular-webfont.ttf | Bin 43988 -> 0 bytes .../fonts/montserrat-regular-webfont.woff | Bin 24820 -> 0 bytes .../fonts/montserrat-regular-webfont.woff2 | Bin 18876 -> 0 bytes docs/assets/octocat.png | Bin 0 -> 922 bytes docs/assets/search.png | Bin 0 -> 433 bytes docs/assets/styles.css | 149 +- docs/ast/source/.external-ecmascript.js.json | 2802 + docs/ast/source/index.js.json | 58075 ++++++++++++++++ docs/ast/source/typedef.jsdoc.json | 210 + docs/badge.svg | 17 + docs/class/src/index.js~ObjectArray.html | 2965 + docs/coverage.json | 12 + docs/css/github.css | 83 + docs/css/identifiers.css | 37 + docs/css/manual.css | 134 + docs/css/prettify-tomorrow.css | 132 + docs/css/search.css | 84 + docs/css/source.css | 55 + docs/css/style.css | 608 + docs/css/test.css | 58 + docs/file/src/index.js.html | 636 + docs/file/src/typedef.jsdoc.html | 108 + docs/identifiers.html | 192 + docs/image/badge.svg | 17 + docs/image/brand_logo.png | Bin 0 -> 2432 bytes docs/image/esdoc-logo-mini-black.png | Bin 0 -> 5651 bytes docs/image/esdoc-logo-mini.png | Bin 0 -> 6504 bytes docs/image/github.png | Bin 0 -> 4268 bytes docs/image/manual-badge.svg | 17 + docs/image/search.png | Bin 0 -> 12704 bytes docs/index.html | 221 +- docs/index.json | 2668 + docs/inject/css/0-styles.css | 123 + docs/inject/script/0-docs.js | 19 + docs/lint.json | 1 + docs/manual/index.html | 297 + docs/manual/install.html | 54 + docs/manual/md/index.md | 273 + docs/script/inherited-summary.js | 28 + docs/script/inner-link.js | 32 + docs/script/manual.js | 12 + docs/script/patch-for-local.js | 8 + .../prettify/Apache-License-2.0.txt | 0 docs/script/prettify/prettify.js | 46 + docs/script/pretty-print.js | 25 + docs/script/search.js | 117 + docs/script/search_index.js | 806 + docs/script/test-summary.js | 54 + docs/source.html | 87 + docs/test-file/tests/objectarray.spec.js.html | 685 + docs/test.html | 382 + docs/typedef/index.html | 325 + package-lock.json | 1196 +- package.json | 9 +- src/typedef.jsdoc | 51 + tastes/tests/objectarray.spec.js | 2 +- 81 files changed, 73332 insertions(+), 10664 deletions(-) create mode 100644 .esdoc.json delete mode 100644 .jsdoc delete mode 100644 docs/api.md delete mode 100644 docs/api/ObjectArray.html delete mode 100644 docs/api/global.html delete mode 100644 docs/api/index.html delete mode 100644 docs/api/index.js.html delete mode 100644 docs/api/scripts/linenumber.js delete mode 100644 docs/api/scripts/prettify/lang-css.js delete mode 100644 docs/api/scripts/prettify/prettify.js delete mode 100644 docs/api/styles/jsdoc.css delete mode 100644 docs/api/styles/prettify.css create mode 100644 docs/assets/docs.js delete mode 100644 docs/assets/loader.js create mode 100644 docs/assets/logo.png delete mode 100644 docs/assets/montserrat/css/montserrat.css delete mode 100644 docs/assets/montserrat/fonts/Montserrat-Light.woff delete mode 100644 docs/assets/montserrat/fonts/montserrat-bold-webfont.eot delete mode 100644 docs/assets/montserrat/fonts/montserrat-bold-webfont.svg delete mode 100644 docs/assets/montserrat/fonts/montserrat-bold-webfont.ttf delete mode 100644 docs/assets/montserrat/fonts/montserrat-bold-webfont.woff delete mode 100644 docs/assets/montserrat/fonts/montserrat-bold-webfont.woff2 delete mode 100644 docs/assets/montserrat/fonts/montserrat-regular-webfont.eot delete mode 100644 docs/assets/montserrat/fonts/montserrat-regular-webfont.svg delete mode 100644 docs/assets/montserrat/fonts/montserrat-regular-webfont.ttf delete mode 100644 docs/assets/montserrat/fonts/montserrat-regular-webfont.woff delete mode 100644 docs/assets/montserrat/fonts/montserrat-regular-webfont.woff2 create mode 100644 docs/assets/octocat.png create mode 100644 docs/assets/search.png create mode 100644 docs/ast/source/.external-ecmascript.js.json create mode 100644 docs/ast/source/index.js.json create mode 100644 docs/ast/source/typedef.jsdoc.json create mode 100644 docs/badge.svg create mode 100644 docs/class/src/index.js~ObjectArray.html create mode 100644 docs/coverage.json create mode 100644 docs/css/github.css create mode 100644 docs/css/identifiers.css create mode 100644 docs/css/manual.css create mode 100644 docs/css/prettify-tomorrow.css create mode 100644 docs/css/search.css create mode 100644 docs/css/source.css create mode 100644 docs/css/style.css create mode 100644 docs/css/test.css create mode 100644 docs/file/src/index.js.html create mode 100644 docs/file/src/typedef.jsdoc.html create mode 100644 docs/identifiers.html create mode 100644 docs/image/badge.svg create mode 100644 docs/image/brand_logo.png create mode 100644 docs/image/esdoc-logo-mini-black.png create mode 100644 docs/image/esdoc-logo-mini.png create mode 100644 docs/image/github.png create mode 100644 docs/image/manual-badge.svg create mode 100644 docs/image/search.png create mode 100644 docs/index.json create mode 100644 docs/inject/css/0-styles.css create mode 100644 docs/inject/script/0-docs.js create mode 100644 docs/lint.json create mode 100644 docs/manual/index.html create mode 100644 docs/manual/install.html create mode 100644 docs/manual/md/index.md create mode 100644 docs/script/inherited-summary.js create mode 100644 docs/script/inner-link.js create mode 100644 docs/script/manual.js create mode 100644 docs/script/patch-for-local.js rename docs/{api/scripts => script}/prettify/Apache-License-2.0.txt (100%) create mode 100644 docs/script/prettify/prettify.js create mode 100644 docs/script/pretty-print.js create mode 100644 docs/script/search.js create mode 100644 docs/script/search_index.js create mode 100644 docs/script/test-summary.js create mode 100644 docs/source.html create mode 100644 docs/test-file/tests/objectarray.spec.js.html create mode 100644 docs/test.html create mode 100644 docs/typedef/index.html create mode 100644 src/typedef.jsdoc diff --git a/.esdoc.json b/.esdoc.json new file mode 100644 index 0000000..6dcbcca --- /dev/null +++ b/.esdoc.json @@ -0,0 +1,38 @@ +{ + "source": "./src", + "destination": "./docs", + "includes": ["\\.js|\\.jsdoc$"], + "plugins": [ + { + "name": "esdoc-standard-plugin", + "option": { + "test": { + "source": "./tastes/tests/" + }, + "brand": { + "logo": "./docs/assets/logo.png", + "title": "DotObjectArray | Implements array-like methods for Object with support for dotted notation keys" + }, + "manual": { + "files": [ + "./docs/manual/md/index.md" + ] + } + } + }, + { + "name": "esdoc-inject-style-plugin", + "option": { + "enable": true, + "styles": ["./docs/assets/styles.css"] + } + }, + { + "name": "esdoc-inject-script-plugin", + "option": { + "enable": true, + "scripts": ["./docs/assets/docs.js"] + } + } + ] +} \ No newline at end of file diff --git a/.jsdoc b/.jsdoc deleted file mode 100644 index 66ac0ad..0000000 --- a/.jsdoc +++ /dev/null @@ -1,16 +0,0 @@ -{ - "plugins": [ - "plugins/markdown" - ], - "templates": { - "cleverLinks": true, - "monospaceLinks": true - }, - "opts": { - "template": "node_modules/docdash", - "encoding": "utf8", - "destination": "./docs/api", - "recurse": true, - "verbose": true - } -} \ No newline at end of file diff --git a/README.md b/README.md index 7019df1..5caaa81 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,7 @@ [![Build Status](https://travis-ci.org/liqueurdetoile/DotObjectArray.svg?branch=master)](https://travis-ci.org/liqueurdetoile/DotObjectArray) [![Coverage Status](https://coveralls.io/repos/github/liqueurdetoile/DotObjectArray/badge.svg?branch=master)](https://coveralls.io/github/liqueurdetoile/DotObjectArray?branch=master) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) +[![Documentation](badge.svg)](https://liqueurdetoile.github.io/DotObjectArray/) [![bitHound Overall Score](https://www.bithound.io/github/liqueurdetoile/DotObjectArray/badges/score.svg)](https://www.bithound.io/github/liqueurdetoile/DotObjectArray) [![bitHound Code](https://www.bithound.io/github/liqueurdetoile/DotObjectArray/badges/code.svg)](https://www.bithound.io/github/liqueurdetoile/DotObjectArray) @@ -9,7 +10,7 @@ [![bitHound Dev Dependencies](https://www.bithound.io/github/liqueurdetoile/DotObjectArray/badges/devDependencies.svg)](https://www.bithound.io/github/liqueurdetoile/DotObjectArray/master/dependencies/npm) [![Known Vulnerabilities](https://snyk.io/test/github/liqueurdetoile/dotobjectarray/badge.svg?targetFile=package.json)](https://snyk.io/test/github/liqueurdetoile/dotobjectarray?targetFile=package.json) -

Liqueur de Toile

+

Liqueur de Toile

# DotObjectArray, a.k.a. DOA a.k.a. ObjectArray @@ -26,6 +27,28 @@ DOA is an object with a set of methods to : - Easy to use data serializers and parsers - Work as well on a whole dataset or a key-based sub-selection of the dataset +## Installation +### Module +The ObjectArray class is provided as a UMD module available on NPM. +``` +npm install dot-object-array +``` +Then simply require/import it : +```javascript +import ObjectArray from 'dot-object-array'; +const ObjectArray = require('dot-object-array').default; +// or +const ObjectArray = require('dot-object-array').ObjectArray; +``` +ObjectArray have been built on a ECMA6 class with webpack a named default export. + +### Browser +For browser install, you can simply fetch `dist/objectarray.min.js` in this repo and load it : +```html + +``` +An ObjectArray constructor will be added to global (window) scope. + ## Quick examples ```javascript // Import data at creation @@ -70,317 +93,8 @@ doa.pull('dat.long.and.far.away.key'); ## Playground If you want to go further and try a bit, you [can go to the playground](https://jsfiddle.net/dx03k9sL/19/). -## Table of contents -- [Install](#install) - * [Module](#module) - * [Browser](#browser) -- [Usage](#usage) - * [Api details](#api-details) - * [Create an instance](#create-an-instance) - * [Data managemement](#data-managemement) - + [Raw data getter and setter](#raw-data-getter-and-setter) - + [Fetch dataset](#fetch-dataset) - + [Push data](#push-data) - + [Import data](#import-data) - + [Push and import in dataset](#push-and-import-in-dataset) - + [Empty data and remove dataset](#empty-data-and-remove-dataset) - * [Utility methods](#utility-methods) - + [Check key existence](#check-key-existence) - + [get length of a dataset](#get-length-of-a-dataset) - + [Get array of keys or array of values of a dataset](#get-array-of-keys-or-array-of-values-of-a-dataset) - + [Flatten data and datasets](#flatten-data-and-datasets) - + [Clone](#clone) - * [Iterations](#iterations) - + [forEach](#foreach) - + [reduce](#reduce) - * [Serializers](#serializers) - + [stylesToString](#stylestostring) - + [urlEncode](#urlencode) - + [formUrlEncode](#formurlencode) - * [Parsers](#parsers) - + [stringToStyles](#stringtostyles) - * [Helpers](#helpers) - + [camelize](#camelize) - + [dashize](#dashize) -- [JSON support](#json-support) -- [Want to help ?](#want-to-help--) - -## Install -### Module -The ObjectArray class is provided as a UMD module available on NPM. -``` -npm install dot-object-array -``` -Then simply require/import it : -```javascript -import ObjectArray from 'dot-object-array'; -const ObjectArray = require('dot-object-array').default; -``` -ObjectArray have been built on a ECMA6 class with a default export. that's the reason why one must append `default` to the require call. - -### Browser -For browser install, you can simply fetch `dist/objectarray.min.js` in this repo and load it : -```html - -``` -An ObjectArray constructor will be added to global (window) scope. - -## Usage -### Api details -A full documentation for Api is available on two formats : -- [browsable](https://liqueurdetoile.github.io/DotObjectArray/api/index.html) -- [one big file](https://liqueurdetoile.github.io/DotObjectArray/api) - -### Create an instance -You can create an instance by calling `new ObjectArray()` or initialize it with data at creation : - -```javascript -// Vanilla object -var test = { - test1: 'fixture', - test2: { - subtest1: 'subfixture1', - subtest2: 'subfixture2' - } -}; - -var doa = new ObjectArray(test); -``` -### Data managemement -#### Raw data getter and setter -The whole data object will be accessible and mutable through the `data` property : -```javascript -var doa = new ObjectArray(); -// Set the data -doa.data = {test: 'fixture'}; -// Get the data -console.log(doa.data.test) //Output 'fixture' -``` -You can only treat with the whole data object through this property. *Data is kept under a "private" `_data` property that can be accessed though I do not recommend it, especially for imports* - -#### Fetch dataset -Specific dataset linked to a key can be retrieved with the `dataset` method (or its alias `pull` method) and using dot notation : -```javascript -var doa = new ObjectArray({ - dat: { - long: { - path: 'fixture1', - dream: 'fixture2' - } - } -}); - -// Get the dataset -console.log(doa.dataset('dat.long')) //Output {path: 'fixture1', dream: 'fixture2'} -// or -console.log(doa.pull('dat.long')) //Output {path: 'fixture1', dream: 'fixture2'} -``` -Calling `doa.dataset()` will return the whole data object. - -Using `doa.dataset('dat.stupid.path.to.things')` will return `undefined` because keys don't exist, while `doa.data.dat.stupid.path.to.things` will throw an error. - -#### Push data -As an array, you can push data by calling the `push` method of the ObjectArray. You can use dotted key notation and ObjectArray will take care to create all needed keys. -```javascript -var doa = new ObjectArray(); -doa.push('dat.really.long.path', 'fixture'); -console.log(doa.data); -// will output {dat:{really:{long:{path:"fixture"}}}} -``` -You can safely [import](#import-data) or [push](#push-data) an ObjectArray into another ObjectArray at any level. The data will be safe. -#### Import data -If you want to import multiple keys at once, you can do only one call to `import` : -```javascript -var doa = new ObjectArray(); -doa.import({ - 'dat.really.long.path', 'fixture1', - 'dat.really.long.dream', 'fixture2', - 'dat.shorter.path', 'fixture3' -); -console.log(doa.data); -// will output {dat:{really:{long:{path:"fixture1",dream:"fixture2"}},shorter:{path:"fixture3"}}} -``` -You can safely [import](#import-data) or [push](#push-data) an ObjectArray into another ObjectArray at any level. The data will be safe. -#### Push and import in dataset -You can easily push or import in dataset with an extra parameter. -```javascript -var doa = new ObjectArray(); -doa.push('dat.really.long.path', 'fixture1'); -doa.push('dream', 'fixture2', 'dat.really.long'); -doa.import({ - 'shorter.path': 'fixture3' -}, 'dat'); - -console.log(doa.data); -// will output {dat:{really:{long:{path:"fixture1",dream:"fixture2"}},shorter:{path:"fixture3"}}} -``` -You can safely [import](#import-data) or [push](#push-data) an ObjectArray into another ObjectArray at any level. The data will be safe. -#### Empty data and remove dataset -To remove the data linked to a key, simply call `remove` method while providing the key to delete -```javascript -var doa = new ObjectArray({ - dat: { - long: { - path: 'fixture1', - dream: 'fixture2' - } - } -}); - -// Delete dat.long.path -doa.remove('dat.long.dream'); - -console.log(doa.dataset('dat.long')) //Output {path: 'fixture1'} -``` -Wider, the `empty` method is an alias to `remove` method if a key is provided but completely empty ObjectArray data if called without parameter. -### Utility methods -#### Check key existence -Use the `has` method -```javascript -var doa = new ObjectArray({ - dat: { - long: { - path: 'fixture1', - dream: 'fixture2' - } - } -}); - -doa.has('dat.long.path'); // returns true -doa.has('dat.short.path'); // returns false -``` -#### get length of a dataset -Use the `length` method with the key of the dataset. Providing no key means to be the top-level of the data object. -```javascript -var doa = new ObjectArray({ - dat: { - long: { - path: 'fixture1', - dream: 'fixture2' - } - } -}); - -doa.length(); // returns 1 (one key in the dataset : dat -doa.length('data.long'); // returns 2 (two keys in the dataset : path and dream -``` -The method will return `undefined` if the key doesn't exist. - -#### Get array of keys or array of values of a dataset -Use the `keys` or `values` method with the key of the dataset. Providing no key means to be the top-level of the data object. -```javascript -var doa = new ObjectArray({ - dat: { - long: { - path: 'fixture1', - dream: 'fixture2' - } - } -}); - -doa.keys(); // returns ['dat'] -doa.values(); // returns [{long:{path:'fixture1', dream:'fixture2'}}], not very useful in this case -doa.keys('dat.long'); // returns ['path','dream'] -doa.values('dat.long'); // returns ['fixture1','fixture2'] -``` -The methods will return `undefined` if the key doesn't exist. -#### Flatten data and datasets -You can use the `flatten` method to flatten all underlying data levels to the root or a given key dataset. __Warning : The data of the ObjectArray will be flattened and it couldn't be undone without the dotted parameters set to true__. - -```javascript -var doa = new ObjectArray({ - dat: { - long: { - path: 'fixture1', - dream: 'fixture2' - } - } -}); - -// Flatten at root without path -doa.flatten(); -console.log(doa.data); // Output {path: 'fixture1', dream: 'fixture2'} -// Flatten at root without path -doa.flatten(true); -console.log(doa.data); // Output {dat.long.path: 'fixture1', dat.long.dream: 'fixture2'} -``` -#### Clone -The `clone` method returns a brand new clone of the current ObjectArray. If you have flattened dotted keys, you can provide `false`as parameter to unflatten the data and restore the object hierarchy. -### Iterations -#### forEach -The `forEach` method works exactly the same way than in the vanilla `array` object. The callback can take as much as three arguments quite self-explanatory. A forEach call can be done only on a dataset with a second parameter. -```javascript -var doa = new ObjectArray({ - dat: { - long: { - path: 'fixture1', - dream: 'fixture2' - } - } -}); - -doa.forEach(function(value, key, index) { - console.log(key); -}); // will output dat - -doa.forEach(function(value, key, index) { - console.log(value); -}, 'dat.long'); // will output 'fixture1', 'fixture2' -``` -#### reduce -The `reduce` method works exactly the same way than in the [vanilla `array` object](https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array/reduce) except that the key is provided to the callback function as a third parameter. - -As forEach, reduce can be easily run on a subset instead at top-level with providing the key of the subset as second parameter. [See API for details](https://github.com/liqueurdetoile/DotObjectArray/blob/master/docs/api.md) - -### Serializers -Embedded Serializers are provided for common cases. Each can be run on a dataset with providing the dotted key of the dataset as parameter. -#### stylesToString -stylesToString will convert the dataset to a string suitable to a `style` attribute. Keys will be converted from camel-case to dash-case if needed. -```javascript -let doa = new ObjectArray({ - position: 'absolute', - display: 'flex' -}); - -doa.styleString(): // returns 'position:absolute;display:flex' -``` -#### urlEncode -urlEncode will convert the dataset to a string suitable to a query part of an URI -```javascript -let doa = new ObjectArray({ - input: 'test', - glob: '**/*', - alias: 'test fixture' -}); - -doa.urlEncode(): // returns 'input=test&glob=**%2F*&alias=test%20fixture' -``` -#### formUrlEncode -formUrlEncode will convert the dataset to a string suitable for sending as a `form-url-encoded` data -```javascript -let doa = new ObjectArray({ - input: 'test', - glob: '**/*', - alias: 'test fixture' -}); - -doa.urlEncode(): // returns 'input=test&glob=**%2F*&alias=test+fixture' -``` -### Parsers -#### stringToStyles -stringToStyles will import a style-like string, split it into keys/values data and stores then into data. Keys will be converted from dash-case to camel-case if needed. -```javascript -let doa = new ObjectArray(); - -doa.stringToStyles('position:absolute;display:flex'); - -console.log(doa.data): // outputs {position: 'absolute', display: 'flex'} -``` -### Helpers -#### camelize -camelize will convert a string to camel-case by removing spaces or dashes and uppercasing following letter. -#### dashize -camelize will convert a string to dash-case by replacing spaces with dashes and prepending dash to each capitalized first-letter and lowercase them/ +## Documentation +A full documentation (manual and API reference) set is available : [https://liqueurdetoile.github.io/DotObjectArray](https://liqueurdetoile.github.io/DotObjectArray) ## JSON support You can easily use ObjectArrays to manipulate JSON data. Just rely on JSON native object to import your JSON structure, manipulate it with ObjectArray ease and get it back at the end :wink: @@ -393,9 +107,8 @@ doa.push('short', doa.dataset('dat.long')).remove('dat'); console.log(JSON.stringify(doa.data)); // outputs {"short":{"path":"foo","dream":"baz"}} ``` - ## Bugs and features requests ObjectArray is test-driven though it did not prevent all issues. Please report here any trouble or features request. ## Want to help ? -There is many more to do to implements othe features. Don't mind fork DOA, tweak it and submit a pull request :wink: +There is many more to do to implements othe features. Don't mind fork DOA, tweak it and submit a pull request :wink: \ No newline at end of file diff --git a/docs/api.md b/docs/api.md deleted file mode 100644 index 203cce1..0000000 --- a/docs/api.md +++ /dev/null @@ -1,430 +0,0 @@ -## Classes - -
-
ObjectArray
-

The ObjectArray class implements array-like properties and - methods to a key/value javascript object. - It can be viewed as a kind of associative array in JS but it also - supports dot notation keys.

-
-
- -## Typedefs - -
-
dottedKey : String
-

A dotted key is useful to quickly access a subset of data - stored into the ObjectArray as if it was still a - vanilla Object.

-
-
- - - -## ObjectArray -The ObjectArray class implements array-like properties and methods to a key/value javascript object. It can be viewed as a kind of associative array in JS but it also supports dot notation keys. - -**Kind**: global class -**See** - -- [Github](https://github.com/liqueurdetoile/objectarray) -- [Author website](https://liqueurdetoile.com) - -**Since**: 1.0.0 -**Version**: 1.0.0 -**Author**: Liqueur de Toile -**License**: MIT [https://choosealicense.com/licenses/mit/](https://choosealicense.com/licenses/mit/) - -* [ObjectArray](#ObjectArray) - * [new ObjectArray(data)](#new_ObjectArray_new) - * [~data](#ObjectArray..data) : Object - * [~clone([keepFlattened])](#ObjectArray..clone) ⇒ [ObjectArray](#ObjectArray) - * [~empty(Key)](#ObjectArray..empty) ⇒ [ObjectArray](#ObjectArray) - * [~length(pKey)](#ObjectArray..length) ⇒ Number \| undefined - * [~keys(pKey)](#ObjectArray..keys) ⇒ Array \| undefined - * [~values(pKey)](#ObjectArray..values) ⇒ Array \| undefined - * [~has(key)](#ObjectArray..has) ⇒ Boolean - * [~dataset([key])](#ObjectArray..dataset) ⇒ Object \| undefined - * [~pull([key])](#ObjectArray..pull) ⇒ Object \| undefined - * [~parentKey(key)](#ObjectArray..parentKey) ⇒ String - * [~childKey(key)](#ObjectArray..childKey) ⇒ String - * [~flatten([dotted], [pKey])](#ObjectArray..flatten) ⇒ Boolean - * [~push(key, val, [pKey])](#ObjectArray..push) ⇒ [ObjectArray](#ObjectArray) - * [~remove(key)](#ObjectArray..remove) ⇒ [ObjectArray](#ObjectArray) - * [~import(Data, [pKey])](#ObjectArray..import) ⇒ [ObjectArray](#ObjectArray) - * [~forEach(cb, [key])](#ObjectArray..forEach) ⇒ void - * [~reduce(reducer, [start], [key])](#ObjectArray..reduce) ⇒ Mixed - * [~stylesToString([key])](#ObjectArray..stylesToString) ⇒ String - * [~stringToStyles(str, [pkey])](#ObjectArray..stringToStyles) ⇒ [ObjectArray](#ObjectArray) - * [~urlEncode([key])](#ObjectArray..urlEncode) ⇒ String - * [~formUrlEncode([key])](#ObjectArray..formUrlEncode) ⇒ String - * [~camelize(s)](#ObjectArray..camelize) ⇒ String - * [~dashize([s])](#ObjectArray..dashize) ⇒ String - - - -### new ObjectArray(data) -The constructor is straight-forward. It can be provided with an existent object - -**Returns**: [ObjectArray](#ObjectArray) - ObjectArray object - -| Param | Type | Description | -| --- | --- | --- | -| data | Object | Initial data to push into the ObjectArray | - - - -### ObjectArray~data : Object -Getter/setter for the root data of ObjectArray. - -**Kind**: inner property of [ObjectArray](#ObjectArray) -**Since**: 1.0.0 -**Version**: 1.0.0 -**Author**: Liqueur de Toile - - -### ObjectArray~clone([keepFlattened]) ⇒ [ObjectArray](#ObjectArray) -Returns a clone with same data of the current ObjectArray - -**Kind**: inner method of [ObjectArray](#ObjectArray) -**Returns**: [ObjectArray](#ObjectArray) - Return cloned ObjectArray -**Since**: 1.3.0 -**Version**: 1.0.0 -**Author**: Liqueur de Toile - -| Param | Type | Default | Description | -| --- | --- | --- | --- | -| [keepFlattened] | Boolean | true | If true, the flattened dotted keys will remains flattened otherwise, the full hierarchy will be restored | - - - -### ObjectArray~empty(Key) ⇒ [ObjectArray](#ObjectArray) -Empty the ObjectArray data. It can also be used as an alias for [remove method](#ObjectArray..remove) - -**Kind**: inner method of [ObjectArray](#ObjectArray) -**Returns**: [ObjectArray](#ObjectArray) - Return self for chaining -**Since**: 1.2.0 -**Version**: 1.0.0 -**Author**: Liqueur de Toile - -| Param | Type | Description | -| --- | --- | --- | -| Key | [dottedKey](#dottedKey) | Key to remove | - - - -### ObjectArray~length(pKey) ⇒ Number \| undefined -Returns length of a given dataset in the ObjectArray If no parent key is provided, it will output the length of the root data object - -**Kind**: inner method of [ObjectArray](#ObjectArray) -**Returns**: Number \| undefined - Length of the dataset or undefined if key doesn't exist -**Since**: 1.0.0 -**Version**: 1.0.0 -**Author**: Liqueur de Toile - -| Param | Type | Description | -| --- | --- | --- | -| pKey | [dottedKey](#dottedKey) | Parent key | - - - -### ObjectArray~keys(pKey) ⇒ Array \| undefined -Returns keys of a given dataset in the ObjectArray If no parent key is provided, it will output the keys of the root data object - -**Kind**: inner method of [ObjectArray](#ObjectArray) -**Returns**: Array \| undefined - Array of keys for the dataset or undefined if key doesn't exist -**Since**: 1.0.0 -**Version**: 1.0.0 -**Author**: Liqueur de Toile - -| Param | Type | Description | -| --- | --- | --- | -| pKey | [dottedKey](#dottedKey) | Parent key | - - - -### ObjectArray~values(pKey) ⇒ Array \| undefined -Returns values of a given dataset in the ObjectArray If no parent key is provided, it will output the keys of the root data object - -**Kind**: inner method of [ObjectArray](#ObjectArray) -**Returns**: Array \| undefined - Array of values for the dataset or undefined if key doesn't exist -**Since**: 1.0.0 -**Version**: 1.0.0 -**Author**: Liqueur de Toile - -| Param | Type | Description | -| --- | --- | --- | -| pKey | [dottedKey](#dottedKey) | Parent key | - - - -### ObjectArray~has(key) ⇒ Boolean -Check if a given key exists in the ObjectArray - -**Kind**: inner method of [ObjectArray](#ObjectArray) -**Returns**: Boolean - true if key exists, false otherwise -**Since**: 1.0.0 -**Version**: 1.0.0 -**Author**: Liqueur de Toile - -| Param | Type | Description | -| --- | --- | --- | -| key | [dottedKey](#dottedKey) | Key | - - - -### ObjectArray~dataset([key]) ⇒ Object \| undefined -Returns dataset for the key. If no key is provided, the whole data is returned - -**Kind**: inner method of [ObjectArray](#ObjectArray) -**Returns**: Object \| undefined - Data object or undefined if key doesn't exist -**Since**: 1.0.0 -**Version**: 1.0.0 -**Author**: Liqueur de Toile - -| Param | Type | Default | Description | -| --- | --- | --- | --- | -| [key] | [dottedKey](#dottedKey) | | Key | - - - -### ObjectArray~pull([key]) ⇒ Object \| undefined -Alias for [dataset method](#ObjectArray..dataset). Returns dataset for the key. If no key is provided, the whole data is returned - -**Kind**: inner method of [ObjectArray](#ObjectArray) -**Returns**: Object \| undefined - Data object or undefined if key doesn't exist -**Since**: 1.4.0 -**Version**: 1.0.0 -**Author**: Liqueur de Toile - -| Param | Type | Default | Description | -| --- | --- | --- | --- | -| [key] | [dottedKey](#dottedKey) | | Key | - - - -### ObjectArray~parentKey(key) ⇒ String -Returns the parent key for a given key - -**Kind**: inner method of [ObjectArray](#ObjectArray) -**Returns**: String - Parent key -**Since**: 1.0.0 -**Version**: 1.0.1 -**Author**: Liqueur de Toile - -| Param | Type | Description | -| --- | --- | --- | -| key | [dottedKey](#dottedKey) | Key | - - - -### ObjectArray~childKey(key) ⇒ String -Returns the child key for a given key - -**Kind**: inner method of [ObjectArray](#ObjectArray) -**Returns**: String - Child key -**Since**: 1.3.0 -**Version**: 1.0.0 -**Author**: Liqueur de Toile - -| Param | Type | Description | -| --- | --- | --- | -| key | [dottedKey](#dottedKey) | Key | - - - -### ObjectArray~flatten([dotted], [pKey]) ⇒ Boolean -Flattens the object and replace data. Each object in the dataset is recursively explored to extract data and bring it a top level. With default behaviour, if two or more properties have same name under subkeys, the last explored one will replace the previous one. If the method is called with true as first parameter, the resulting data keys will be dotted, preventing duplication. In that case, you must access new keys with dataset method or by calling the data key property with [] (e.g. doa.data['my.key']); Flatten can be run only on a subdataset by providing a key as second parameter. - -**Kind**: inner method of [ObjectArray](#ObjectArray) -**Returns**: Boolean - Parent key -**Since**: 1.3.0 -**Version**: 1.0.0 -**Author**: Liqueur de Toile - -| Param | Type | Default | Description | -| --- | --- | --- | --- | -| [dotted] | Boolean | false | | -| [pKey] | [dottedKey](#dottedKey) | | Key to flatten. If not provided, the whole dataset will flattened. | - - - -### ObjectArray~push(key, val, [pKey]) ⇒ [ObjectArray](#ObjectArray) -Push a new key/value pair - -**Kind**: inner method of [ObjectArray](#ObjectArray) -**Returns**: [ObjectArray](#ObjectArray) - Return self for chaining -**Since**: 1.0.0 -**Version**: 1.1.0 -**Author**: Liqueur de Toile - -| Param | Type | Description | -| --- | --- | --- | -| key | [dottedKey](#dottedKey) | Key of the added item | -| val | Number \| String \| Array \| Object | Value of the added item | -| [pKey] | [dottedKey](#dottedKey) | Parent key to push into | - - - -### ObjectArray~remove(key) ⇒ [ObjectArray](#ObjectArray) -Remove key/value pair - -**Kind**: inner method of [ObjectArray](#ObjectArray) -**Returns**: [ObjectArray](#ObjectArray) - Return self for chaining -**Since**: 1.0.0 -**Version**: 1.0.0 -**Author**: Liqueur de Toile - -| Param | Type | Description | -| --- | --- | --- | -| key | [dottedKey](#dottedKey) | Key of the added item | - - - -### ObjectArray~import(Data, [pKey]) ⇒ [ObjectArray](#ObjectArray) -Import an object as data into the ObjectArray - -**Kind**: inner method of [ObjectArray](#ObjectArray) -**Returns**: [ObjectArray](#ObjectArray) - Return self for chaining -**Since**: 1.0.0 -**Version**: 1.1.0 -**Author**: Liqueur de Toile - -| Param | Type | Description | -| --- | --- | --- | -| Data | Object | Object to import | -| [pKey] | [dottedKey](#dottedKey) | Dotted parent key to import into | - - - -### ObjectArray~forEach(cb, [key]) ⇒ void -Runs a callback on each ObjectArray entry - -**Kind**: inner method of [ObjectArray](#ObjectArray) -**Since**: 1.0.0 -**Version**: 1.0.0 -**Author**: Liqueur de Toile - -| Param | Type | Description | -| --- | --- | --- | -| cb | forEachCallback | Callback to be run | -| [key] | [dottedKey](#dottedKey) | Dotted key to limit iterations through its subset if empty, the global data object will be used | - - - -### ObjectArray~reduce(reducer, [start], [key]) ⇒ Mixed -Reduce the ObjectArray data given a callback - -**Kind**: inner method of [ObjectArray](#ObjectArray) -**Returns**: Mixed - Callback returns value -**Since**: 1.0.0 -**Version**: 1.0.0 -**Author**: Liqueur de Toile - -| Param | Type | Description | -| --- | --- | --- | -| reducer | Callback | Callback to apply to each key/value (from left) | -| [start] | Mixed | Initial value for iteration | -| [key] | [dottedKey](#dottedKey) | Dotted key to limit iterations through its subset if empty, the global data object will be used | - - - -### ObjectArray~stylesToString([key]) ⇒ String -Returns a string suitable for a style attribute. ObjectArray will convert camel-cased key to dashed key. - -**Kind**: inner method of [ObjectArray](#ObjectArray) -**Returns**: String - style string -**Since**: 1.0.0 -**Version**: 1.1.0 -**Author**: Liqueur de Toile - -| Param | Type | Description | -| --- | --- | --- | -| [key] | [dottedKey](#dottedKey) | Dotted key to limit iterations through its subset if empty, the global data object will be used | - - - -### ObjectArray~stringToStyles(str, [pkey]) ⇒ [ObjectArray](#ObjectArray) -Imports a string from a style attribute. ObjectArray will camelize key from spaces and/or dashes - -**Kind**: inner method of [ObjectArray](#ObjectArray) -**Returns**: [ObjectArray](#ObjectArray) - Returns self for chaining -**Since**: 1.2.0 -**Version**: 1.0.3 -**Author**: Liqueur de Toile - -| Param | Type | Description | -| --- | --- | --- | -| str | String | String to import | -| [pkey] | [dottedKey](#dottedKey) | Dotted key to import styles into. If omitted, the object will be available at top-level | - - - -### ObjectArray~urlEncode([key]) ⇒ String -Returns a string suitable for a URI query string - -**Kind**: inner method of [ObjectArray](#ObjectArray) -**Returns**: String - style string -**Since**: 1.0.0 -**Version**: 1.0.0 -**Author**: Liqueur de Toile - -| Param | Type | Description | -| --- | --- | --- | -| [key] | [dottedKey](#dottedKey) | Dotted key to limit iterations through its subset if empty, the global data object will be used | - - - -### ObjectArray~formUrlEncode([key]) ⇒ String -Returns a string suitable for a form-url-encoded query string - -**Kind**: inner method of [ObjectArray](#ObjectArray) -**Returns**: String - style string -**Since**: 1.0.0 -**Version**: 1.0.0 -**Author**: Liqueur de Toile - -| Param | Type | Description | -| --- | --- | --- | -| [key] | [dottedKey](#dottedKey) | Dotted key to limit iterations through its subset if empty, the global data object will be used | - - - -### ObjectArray~camelize(s) ⇒ String -Returns a camelized string (without uppercase leading character) Replace dashes and spaces - -**Kind**: inner method of [ObjectArray](#ObjectArray) -**Returns**: String - Camelized string -**Since**: 1.2.0 -**Version**: 1.0.0 -**Author**: Liqueur de Toile - -| Param | Type | Description | -| --- | --- | --- | -| s | String | String to camelize | - - - -### ObjectArray~dashize([s]) ⇒ String -Returns a dashed string Replace Uppercases and spaces - -**Kind**: inner method of [ObjectArray](#ObjectArray) -**Returns**: String - Dashed string -**Since**: 1.2.0 -**Version**: 1.0.0 -**Author**: Liqueur de Toile - -| Param | Type | Description | -| --- | --- | --- | -| [s] | String | String to dashize | - - - -## dottedKey : String -A dotted key is useful to quickly access a subset of data stored into the ObjectArray as if it was still a vanilla Object. - -**Kind**: global typedef -**Example** -```js -// Create an ObjectArray with subdata var oa = new ObjectArray({ set1: { subset1: 'foo', subset2: { subsub1: 'bar', subsub2: 'baz' } } }); // 'set1.subset1' will yield to 'foo' // 'set1.subset1.subsub2' will yield to 'baz' -``` diff --git a/docs/api/ObjectArray.html b/docs/api/ObjectArray.html deleted file mode 100644 index 9d0bc15..0000000 --- a/docs/api/ObjectArray.html +++ /dev/null @@ -1,4562 +0,0 @@ - - - - - ObjectArray - Documentation - - - - - - - - - - - - - - - - -
- -

ObjectArray

- - - - - - - -
- -
- -

- ObjectArray -

- -

The ObjectArray class implements array-like properties and - methods to a key/value javascript object. - It can be viewed as a kind of associative array in JS but it also - supports dot notation keys.

- - -
- -
-
- - - - -

Constructor

- - -

new ObjectArray(data) → {ObjectArray}

- - - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.0.0
- - - -
Since:
-
  • 1.0.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - -
License:
-
- - - - - - - -
See:
-
- -
- - - -
- - - - - -
-

The constructor is straight-forward. It can be provided with an existent object

-
- - - - - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
data - - -Object - - - -

Initial data to push into the ObjectArray

- - - - - - - - - - - - - - -
Returns:
- - -
-

ObjectArray object

-
- - - -
-
- Type -
-
- -ObjectArray - - -
-
- - - - - -
- - - - - - - - - - - - -

Members

- - - -

(inner) data :Object

- - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.0.0
- - - -
Since:
-
  • 1.0.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - - - - - - - - - -
- - - - - -
-

Getter/setter for the root data of ObjectArray.

-
- - - -
Type:
-
    -
  • - -Object - - -
  • -
- - - - - - - - - - -

Methods

- - - - - - -

(inner) camelize(s) → {String}

- - - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.0.0
- - - -
Since:
-
  • 1.2.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - - - - - - - - - -
- - - - - -
-

Returns a camelized string (without uppercase leading character) - Replace dashes and spaces

-
- - - - - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
s - - -String - - - -

String to camelize

- - - - - - - - - - - - - - -
Returns:
- - -
-

Camelized string

-
- - - -
-
- Type -
-
- -String - - -
-
- - - - - - - - - -

(inner) childKey(key) → {String}

- - - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.0.0
- - - -
Since:
-
  • 1.3.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - - - - - - - - - -
- - - - - -
-

Returns the child key for a given key

-
- - - - - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
key - - -dottedKey - - - -

Key

- - - - - - - - - - - - - - -
Returns:
- - -
-

Child key

-
- - - -
-
- Type -
-
- -String - - -
-
- - - - - - - - - -

(inner) clone(keepFlattenedopt) → {ObjectArray}

- - - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.0.0
- - - -
Since:
-
  • 1.3.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - - - - - - - - - -
- - - - - -
-

Returns a clone with same data of the current ObjectArray

-
- - - - - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDefaultDescription
keepFlattened - - -Boolean - - - - - - <optional>
- - - - - -
- - true - -

If true, the flattened dotted keys will remains flattened - otherwise, the full hierarchy will be restored

- - - - - - - - - - - - - - -
Returns:
- - -
-

Return cloned ObjectArray

-
- - - -
-
- Type -
-
- -ObjectArray - - -
-
- - - - - - - - - -

(inner) dashize(sopt) → {String}

- - - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.0.0
- - - -
Since:
-
  • 1.2.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - - - - - - - - - -
- - - - - -
-

Returns a dashed string - Replace Uppercases and spaces

-
- - - - - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
s - - -String - - - - - - <optional>
- - - - - -

String to dashize

- - - - - - - - - - - - - - -
Returns:
- - -
-

Dashed string

-
- - - -
-
- Type -
-
- -String - - -
-
- - - - - - - - - -

(inner) dataset(keyopt) → {Object|undefined}

- - - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.0.0
- - - -
Since:
-
  • 1.0.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - - - - - - - - - -
- - - - - -
-

Returns dataset for the key. If no key is provided, - the whole data is returned

-
- - - - - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDefaultDescription
key - - -dottedKey - - - - - - <optional>
- - - - - -
- - null - -

Key

- - - - - - - - - - - - - - -
Returns:
- - -
-

Data object or undefined if key doesn't exist

-
- - - -
-
- Type -
-
- -Object -| - -undefined - - -
-
- - - - - - - - - -

(inner) empty(Key) → {ObjectArray}

- - - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.0.0
- - - -
Since:
-
  • 1.2.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - - - - - - - - - -
- - - - - -
-

Empty the ObjectArray data. It can also be used as - an alias for remove method

-
- - - - - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
Key - - -dottedKey - - - -

Key to remove

- - - - - - - - - - - - - - -
Returns:
- - -
-

Return self for chaining

-
- - - -
-
- Type -
-
- -ObjectArray - - -
-
- - - - - - - - - -

(inner) flatten(dottedopt, pKeyopt) → {Boolean}

- - - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.0.0
- - - -
Since:
-
  • 1.3.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - - - - - - - - - -
- - - - - -
-

Flattens the object and replace data.

-

Each object in the dataset is - recursively explored to extract data and bring it a top level.

-

With default behaviour, if two or more properties have same name under - subkeys, the last explored one will replace the previous one.

-

If the method is called with true as first parameter, the - resulting data keys will be dotted, preventing duplication. In that case, - you must access new keys with dataset method or by calling - the data key property with [] (e.g. doa.data['my.key']);

-

Flatten can be run only on a subdataset by providing a key as second parameter.

-
- - - - - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDefaultDescription
dotted - - -Boolean - - - - - - <optional>
- - - - - -
- - false - -
pKey - - -dottedKey - - - - - - <optional>
- - - - - -
- -

Key to flatten. If not provided, the whole - dataset will flattened.

- - - - - - - - - - - - - - -
Returns:
- - -
-

Parent key

-
- - - -
-
- Type -
-
- -Boolean - - -
-
- - - - - - - - - -

(inner) forEach(cb, keyopt) → {void}

- - - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.0.0
- - - -
Since:
-
  • 1.0.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - - - - - - - - - -
- - - - - -
-

Runs a callback on each ObjectArray entry

-
- - - - - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
cb - - -forEachCallback - - - - - - - - - -

Callback to be run

key - - -dottedKey - - - - - - <optional>
- - - - - -

Dotted key to limit iterations through its subset - if empty, the global data object will be used

- - - - - - - - - - - - - - -
Returns:
- - - - -
-
- Type -
-
- -void - - -
-
- - - - - - - - - -

(inner) formUrlEncode(keyopt) → {String}

- - - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.0.0
- - - -
Since:
-
  • 1.0.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - - - - - - - - - -
- - - - - -
-

Returns a string suitable for a form-url-encoded query string

-
- - - - - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
key - - -dottedKey - - - - - - <optional>
- - - - - -

Dotted key to limit iterations through its subset - if empty, the global data object will be used

- - - - - - - - - - - - - - -
Returns:
- - -
-

style string

-
- - - -
-
- Type -
-
- -String - - -
-
- - - - - - - - - -

(inner) has(key) → {Boolean}

- - - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.0.0
- - - -
Since:
-
  • 1.0.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - - - - - - - - - -
- - - - - -
-

Check if a given key exists in the ObjectArray

-
- - - - - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
key - - -dottedKey - - - -

Key

- - - - - - - - - - - - - - -
Returns:
- - -
-

true if key exists, false otherwise

-
- - - -
-
- Type -
-
- -Boolean - - -
-
- - - - - - - - - -

(inner) import(Data, pKeyopt) → {ObjectArray}

- - - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.1.0
- - - -
Since:
-
  • 1.0.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - - - - - - - - - -
- - - - - -
-

Import an object as data into the ObjectArray

-
- - - - - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
Data - - -Object - - - - - - - - - -

Object to import

pKey - - -dottedKey - - - - - - <optional>
- - - - - -

Dotted parent key to import into

- - - - - - - - - - - - - - -
Returns:
- - -
-

Return self for chaining

-
- - - -
-
- Type -
-
- -ObjectArray - - -
-
- - - - - - - - - -

(inner) keys(pKey) → {Array|undefined}

- - - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.0.0
- - - -
Since:
-
  • 1.0.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - - - - - - - - - -
- - - - - -
-

Returns keys of a given dataset in the ObjectArray - If no parent key is provided, it will output the keys of - the root data object

-
- - - - - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
pKey - - -dottedKey - - - -

Parent key

- - - - - - - - - - - - - - -
Returns:
- - -
-

Array of keys for the dataset - or undefined if key doesn't exist

-
- - - -
-
- Type -
-
- -Array -| - -undefined - - -
-
- - - - - - - - - -

(inner) length(pKey) → {Number|undefined}

- - - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.0.0
- - - -
Since:
-
  • 1.0.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - - - - - - - - - -
- - - - - -
-

Returns length of a given dataset in the ObjectArray - If no parent key is provided, it will output the length of - the root data object

-
- - - - - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
pKey - - -dottedKey - - - -

Parent key

- - - - - - - - - - - - - - -
Returns:
- - -
-

Length of the dataset or undefined if key doesn't exist

-
- - - -
-
- Type -
-
- -Number -| - -undefined - - -
-
- - - - - - - - - -

(inner) parentKey(key) → {String}

- - - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.0.1
- - - -
Since:
-
  • 1.0.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - - - - - - - - - -
- - - - - -
-

Returns the parent key for a given key

-
- - - - - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
key - - -dottedKey - - - -

Key

- - - - - - - - - - - - - - -
Returns:
- - -
-

Parent key

-
- - - -
-
- Type -
-
- -String - - -
-
- - - - - - - - - -

(inner) pull(keyopt) → {Object|undefined}

- - - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.0.0
- - - -
Since:
-
  • 1.4.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - - - - - - - - - -
- - - - - -
-

Alias for dataset method. Returns dataset for the key. - If no key is provided, the whole data is returned

-
- - - - - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDefaultDescription
key - - -dottedKey - - - - - - <optional>
- - - - - -
- - null - -

Key

- - - - - - - - - - - - - - -
Returns:
- - -
-

Data object or undefined if key doesn't exist

-
- - - -
-
- Type -
-
- -Object -| - -undefined - - -
-
- - - - - - - - - -

(inner) push(key, val, pKeyopt) → {ObjectArray}

- - - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.1.0
- - - -
Since:
-
  • 1.0.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - - - - - - - - - -
- - - - - -
-

Push a new key/value pair

-
- - - - - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
key - - -dottedKey - - - - - - - - - -

Key of the added item

val - - -Number -| - -String -| - -Array -| - -Object - - - - - - - - - -

Value of the added item

pKey - - -dottedKey - - - - - - <optional>
- - - - - -

Parent key to push into

- - - - - - - - - - - - - - -
Returns:
- - -
-

Return self for chaining

-
- - - -
-
- Type -
-
- -ObjectArray - - -
-
- - - - - - - - - -

(inner) reduce(reducer, startopt, keyopt) → {Mixed}

- - - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.0.0
- - - -
Since:
-
  • 1.0.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - - - - - - - - - -
- - - - - -
-

Reduce the ObjectArray data given a callback

-
- - - - - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
reducer - - -Callback - - - - - - - - - -

Callback to apply to each key/value (from left)

start - - -Mixed - - - - - - <optional>
- - - - - -

Initial value for iteration

key - - -dottedKey - - - - - - <optional>
- - - - - -

Dotted key to limit iterations through its subset - if empty, the global data object will be used

- - - - - - - - - - - - - - -
Returns:
- - -
-

Callback returns value

-
- - - -
-
- Type -
-
- -Mixed - - -
-
- - - - - - - - - -

(inner) remove(key) → {ObjectArray}

- - - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.0.0
- - - -
Since:
-
  • 1.0.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - - - - - - - - - -
- - - - - -
-

Remove key/value pair

-
- - - - - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
key - - -dottedKey - - - -

Key of the added item

- - - - - - - - - - - - - - -
Returns:
- - -
-

Return self for chaining

-
- - - -
-
- Type -
-
- -ObjectArray - - -
-
- - - - - - - - - -

(inner) stringToStyles(str, pkeyopt) → {ObjectArray}

- - - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.0.3
- - - -
Since:
-
  • 1.2.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - - - - - - - - - -
- - - - - -
-

Imports a string from a style attribute. - ObjectArray will camelize key from spaces and/or dashes

-
- - - - - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
str - - -String - - - - - - - - - -

String to import

pkey - - -dottedKey - - - - - - <optional>
- - - - - -

Dotted key to import styles into. - If omitted, the object will be available at top-level

- - - - - - - - - - - - - - -
Returns:
- - -
-

Returns self for chaining

-
- - - -
-
- Type -
-
- -ObjectArray - - -
-
- - - - - - - - - -

(inner) stylesToString(keyopt) → {String}

- - - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.1.0
- - - -
Since:
-
  • 1.0.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - - - - - - - - - -
- - - - - -
-

Returns a string suitable for a style attribute. - ObjectArray will convert camel-cased key to dashed key.

-
- - - - - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
key - - -dottedKey - - - - - - <optional>
- - - - - -

Dotted key to limit iterations through its subset - if empty, the global data object will be used

- - - - - - - - - - - - - - -
Returns:
- - -
-

style string

-
- - - -
-
- Type -
-
- -String - - -
-
- - - - - - - - - -

(inner) urlEncode(keyopt) → {String}

- - - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.0.0
- - - -
Since:
-
  • 1.0.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - - - - - - - - - -
- - - - - -
-

Returns a string suitable for a URI query string

-
- - - - - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
key - - -dottedKey - - - - - - <optional>
- - - - - -

Dotted key to limit iterations through its subset - if empty, the global data object will be used

- - - - - - - - - - - - - - -
Returns:
- - -
-

style string

-
- - - -
-
- Type -
-
- -String - - -
-
- - - - - - - - - -

(inner) values(pKey) → {Array|undefined}

- - - - - - -
- - -
Source:
-
- - - -
Version:
-
  • 1.0.0
- - - -
Since:
-
  • 1.0.0
- - - - - - - - - - - - - - - -
Author:
-
- -
- - - - - - - - - - - - - -
- - - - - -
-

Returns values of a given dataset in the ObjectArray - If no parent key is provided, it will output the keys of - the root data object

-
- - - - - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
pKey - - -dottedKey - - - -

Parent key

- - - - - - - - - - - - - - -
Returns:
- - -
-

Array of values for the dataset - or undefined if key doesn't exist

-
- - - -
-
- Type -
-
- -Array -| - -undefined - - -
-
- - - - - - - - - - -
- -
- - - - -
- -
- -
- Documentation generated by JSDoc 3.5.5 on Wed Feb 21 2018 14:29:03 GMT+0100 (Paris, Madrid) using the docdash theme. -
- - - - - \ No newline at end of file diff --git a/docs/api/global.html b/docs/api/global.html deleted file mode 100644 index 0d94d24..0000000 --- a/docs/api/global.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - - Global - Documentation - - - - - - - - - - - - - - - - -
- -

Global

- - - - - - - -
- -
- -

- -

- - -
- -
-
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - -
- - - - - - - - - - - - - - - - -

Type Definitions

- - - -

dottedKey

- - - - - -
- - -
Source:
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
-

A dotted key is useful to quickly access a subset of data - stored into the ObjectArray as if it was still a - vanilla Object.

-
- - - -
Type:
-
    -
  • - -String - - -
  • -
- - - - - -
Example
- -
// Create an ObjectArray with subdata
 var oa = new ObjectArray({
   set1: {
     subset1: 'foo',
     subset2: {
       subsub1: 'bar',
       subsub2: 'baz'
     }
   }
 });
 // 'set1.subset1' will yield to 'foo'
 // 'set1.subset1.subsub2' will yield to 'baz'
- - - - - - - -
- -
- - - - -
- -
- -
- Documentation generated by JSDoc 3.5.5 on Wed Feb 21 2018 14:29:03 GMT+0100 (Paris, Madrid) using the docdash theme. -
- - - - - \ No newline at end of file diff --git a/docs/api/index.html b/docs/api/index.html deleted file mode 100644 index d5e79ea..0000000 --- a/docs/api/index.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - Home - Documentation - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -

- index.js -

- - -
- - - -
- - - - -
- -
- -
- Documentation generated by JSDoc 3.5.5 on Wed Feb 21 2018 14:29:03 GMT+0100 (Paris, Madrid) using the docdash theme. -
- - - - - \ No newline at end of file diff --git a/docs/api/index.js.html b/docs/api/index.js.html deleted file mode 100644 index 80a6652..0000000 --- a/docs/api/index.js.html +++ /dev/null @@ -1,677 +0,0 @@ - - - - - index.js - Documentation - - - - - - - - - - - - - - - - -
- -

index.js

- - - - - - - -
-
-
/**
-*  @file ObjectArray class declaration
-*  @author  Liqueur de Toile <contact@liqueurdetoile.com>
-*  @license MIT {@link https://choosealicense.com/licenses/mit/}
-*  @see [Github]{@link https://github.com/liqueurdetoile/objectarray}
-*  @see [Author website]{@link https://liqueurdetoile.com}
-*/
-
-/**
-*  @classDesc
-*  The ObjectArray class implements array-like properties and
-*  methods to a key/value javascript object.
-*  It can be viewed as a kind of associative array in JS but it also
-*  supports dot notation keys.
-*
-*  @class ObjectArray
-*  @since 1.0.0
-*  @version 1.0.0
-*  @author Liqueur de Toile <contact@liqueurdetoile.com>
-*  @license MIT {@link https://choosealicense.com/licenses/mit/}
-*  @see [Github]{@link https://github.com/liqueurdetoile/objectarray}
-*  @see [Author website]{@link https://liqueurdetoile.com}
-*
-*  @param   {Object}    data  Initial data to push into the ObjectArray
-*
-*  @returns {ObjectArray} ObjectArray object
-*  @description
-*  The constructor is straight-forward. It can be provided with an existent object
-*/
-
-export default class ObjectArray {
-  constructor(data = {}) {
-    /**
-    *  The inner data object
-    *
-    *  @alias ObjectArray~_data
-    *  @private
-    *  @type {Object}
-    *  @since 1.0.0
-    */
-    this._data = {};
-    this.import(data);
-  }
-
-  /**
-  *  Getter/setter for the root data of ObjectArray.
-  *
-  *  @alias ObjectArray~data
-  *  @type  Object
-  *  @since 1.0.0
-  *  @version 1.0.0
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  */
-  get data() {
-    return this._data;
-  }
-
-  set data(data) {
-    this.import(data);
-  }
-
-  /**
-  *  Returns a clone with same data of the current ObjectArray
-  *
-  *  @method ObjectArray~clone
-  *  @since 1.3.0
-  *  @version 1.0.0
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  *
-  *  @param {Boolean} [keepFlattened=true]
-  *  If true, the flattened dotted keys will remains flattened
-  *  otherwise, the full hierarchy will be restored
-  *  @returns {ObjectArray} Return cloned ObjectArray
-  */
-  clone(keepFlattened = true) {
-    let o = new ObjectArray();
-
-    if (keepFlattened) o._data = this._data;
-    else o.import(this._data);
-    return o;
-  }
-
-  /**
-  *  Empty the ObjectArray data. It can also be used as
-  *  an alias for [remove method]{@link ObjectArray~remove}
-  *
-  *  @method ObjectArray~empty
-  *  @since 1.2.0
-  *  @version 1.0.0
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  *
-  *  @param {dottedKey} Key  Key to remove
-  *  @returns {ObjectArray} Return self for chaining
-  */
-  empty(key) {
-    if (typeof key === 'undefined') this._data = {};
-    else this.remove(key);
-    return this;
-  }
-
-  /**
-  *  Returns length of a given dataset in the ObjectArray
-  *  If no parent key is provided, it will output the length of
-  *  the root data object
-  *
-  *  @method ObjectArray~length
-  *  @since 1.0.0
-  *  @version 1.0.0
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  *
-  *  @param {dottedKey} pKey  Parent key
-  *  @returns  {Number|undefined} Length of the dataset or undefined if key doesn't exist
-  */
-  length(pKey) {
-    let data = this.keys(pKey);
-
-    if (!data) return undefined;
-    return this.keys(pKey).length;
-  }
-
-  /**
-  *  Returns keys of a given dataset in the ObjectArray
-  *  If no parent key is provided, it will output the keys of
-  *  the root data object
-  *
-  *  @method ObjectArray~keys
-  *  @since 1.0.0
-  *  @version 1.0.0
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  *
-  *  @param {dottedKey} pKey  Parent key
-  *  @returns  {Array|undefined} Array of keys for the dataset
-  *  or undefined if key doesn't exist
-  */
-  keys(pKey) {
-    let keys = [], data = this.dataset(pKey);
-
-    if (!data) return undefined;
-    for (let key in data) keys.push(key);
-    return keys;
-  }
-
-  /**
-  *  Returns values of a given dataset in the ObjectArray
-  *  If no parent key is provided, it will output the keys of
-  *  the root data object
-  *
-  *  @method ObjectArray~values
-  *  @since 1.0.0
-  *  @version 1.0.0
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  *
-  *  @param {dottedKey} pKey  Parent key
-  *  @returns  {Array|undefined} Array of values for the dataset
-  *  or undefined if key doesn't exist
-  */
-  values(pKey) {
-    let values = [], data = this.dataset(pKey);
-
-    if (!data) return undefined;
-    for (let key in data) values.push(data[key]);
-    return values;
-  }
-
-  /**
-  *  Check if a given key exists in the ObjectArray
-  *
-  *  @method ObjectArray~has
-  *  @since 1.0.0
-  *  @version 1.0.0
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  *
-  *  @param {dottedKey}  key Key
-  *  @returns {Boolean}  true if key exists, false otherwise
-  */
-  has(key) {
-    let i, k, data = this.data;
-
-    if (typeof key === 'undefined') return false;
-
-    key = key.split('.');
-    for (i = 0; i < key.length; i++) {
-      k = key[i];
-
-      if (typeof data[k] === 'undefined') return false;
-      data = data[k];
-    }
-    return true;
-  }
-
-  /**
-  *  Returns dataset for the key. If no key is provided,
-  *  the whole data is returned
-  *
-  *  @method ObjectArray~dataset
-  *  @since 1.0.0
-  *  @version 1.0.0
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  *
-  *  @param {dottedKey}  [key=null] Key
-  *  @returns {Object|undefined} Data object or undefined if key doesn't exist
-  */
-  dataset(key) {
-    let i, k, data = this.data;
-
-    if (key !== undefined) {
-      key = key.split('.');
-      for (i = 0; i < key.length; i++) {
-        k = key[i];
-
-        if (typeof data[k] === 'undefined') return undefined;
-        data = data[k];
-      }
-    }
-    return data;
-  }
-
-  /**
-  *  Alias for [dataset method]{@link ObjectArray~dataset}. Returns dataset for the key.
-  *  If no key is provided, the whole data is returned
-  *
-  *  @method ObjectArray~pull
-  *  @since 1.4.0
-  *  @version 1.0.0
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  *
-  *  @param {dottedKey}  [key=null] Key
-  *  @returns {Object|undefined} Data object or undefined if key doesn't exist
-  */
-  pull(key) {
-    return this.dataset(key);
-  }
-
-  /**
-  *  Returns the parent key for a given key
-  *
-  *  @method ObjectArray~parentKey
-  *  @since 1.0.0
-  *  @version 1.0.1
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  *
-  *  @param {dottedKey}  key Key
-  *  @returns {String} Parent key
-  */
-  parentKey(key) {
-    if (typeof key !== 'undefined') {
-      key = key.split('.');
-      key.pop();
-
-      if (key.length) {
-        key = key.join('.');
-        return key;
-      }
-    }
-    return undefined;
-  }
-
-  /**
-  *  Returns the child key for a given key
-  *
-  *  @method ObjectArray~childKey
-  *  @since 1.3.0
-  *  @version 1.0.0
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  *
-  *  @param {dottedKey}  key Key
-  *  @returns {String}  Child key
-  */
-  childKey(key) {
-    if (typeof key !== 'undefined') {
-      key = key.split('.');
-      key.shift();
-
-      if (key.length) {
-        key = key.join('.');
-        return key;
-      }
-    }
-    return undefined;
-  }
-
-  /**
-  *  Private method to recurse flatten
-  *
-  *  @method ObjectArray~_recurseFlatten
-  *  @private
-  *  @since 1.3.0
-  *  @version 1.0.0
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  *
-  *  @param {Object}    ret     Object to complete
-  *  @param {Boolean}   dotted  Should the new key be dotted or not
-  *  @param {dottedKey} pKey    Parent key defining current subdataset
-  *  @returns {Object}  Completed result with non-object data
-  */
-  _recurseFlatten(ret, dotted, pKey) {
-    let k, data = this.dataset(pKey);
-
-    for (let key in data) {
-      if (typeof data[key] === 'object') this._recurseFlatten(ret, dotted, pKey ? pKey + '.' + key : key);
-      else {
-        // Correct key for root key or subdataset key
-        pKey = (this.childKey(pKey)) ? this.childKey(pKey) : pKey;
-        k = (dotted && pKey) ? pKey + '.' + key : key;
-        ret[k] = data[key];
-      }
-    }
-    return ret;
-  }
-
-  /**
-  *  Flattens the object and replace data.
-  *
-  *  Each object in the dataset is
-  *  recursively explored to extract data and bring it a top level.
-  *
-  *  With default behaviour, if two or more properties have same name under
-  *  subkeys, the last explored one will replace the previous one.
-  *
-  *  If the method is called with <tt>true</tt> as first parameter, the
-  *  resulting data keys will be dotted, preventing duplication. In that case,
-  *  you must access new keys with <tt>dataset</tt> method or by calling
-  *  the <tt>data</tt> key property with [] (e.g. doa.data['my.key']);
-  *
-  *  Flatten can be run only on a subdataset by providing a key as second parameter.
-  *
-  *  @method ObjectArray~flatten
-  *  @since 1.3.0
-  *  @version 1.0.0
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  *
-  *  @param {Boolean} [dotted = false]
-  *  @param {dottedKey}  [pKey]  Key to flatten. If not provided, the whole
-  *  dataset will flattened.
-  *  @returns {Boolean} Parent key
-  */
-  flatten(dotted = false, pKey) {
-    let data;
-
-    if (typeof pKey === 'undefined') data = this._recurseFlatten({}, dotted);
-    else if (this.has(pKey)) data = this._recurseFlatten({}, dotted, pKey);
-    else return this;
-
-    if (typeof pKey === 'undefined') this._data = data;
-    else this.push(pKey, data);
-    return this;
-  }
-
-  /**
-  *  Push a new key/value pair
-  *
-  *  @method ObjectArray~push
-  *  @since 1.0.0
-  *  @version 1.1.0
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  *
-  *  @param {dottedKey} key Key of the added item
-  *  @param {Number|String|Array|Object} val Value of the added item
-  *  @param {dottedKey}  [pKey]  Parent key to push into
-  *  @returns {ObjectArray} Return self for chaining
-  */
-  push(key, val, pKey) {
-    let k, data;
-
-    // Check pKey existence
-    if (this.has(pKey) || typeof pKey === 'undefined') {
-      data = this.dataset(pKey);
-    } else {
-      key = pKey + '.' + key;
-      data = this.data;
-    }
-
-    key = key.split('.');
-    k = key.pop();
-    key.forEach(function (k, i) {
-      if (typeof data[k] === 'undefined') data[k] = {};
-      data = data[k];
-    });
-    if (val instanceof ObjectArray) val = val._data;
-    data[k] = val;
-    return this;
-  }
-
-  /**
-  *  Remove key/value pair
-  *
-  *  @method ObjectArray~remove
-  *  @since 1.0.0
-  *  @version 1.0.0
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  *
-  *  @param {dottedKey} key Key of the added item
-  *  @returns {ObjectArray} Return self for chaining
-  */
-  remove(key) {
-    let pKey = this.parentKey(key);
-    let data = this.dataset(pKey);
-
-    if (data) {
-      key = key.replace(pKey + '.', '');
-      delete data[key];
-    }
-    return this;
-  }
-
-  /**
-  *  Import an object as data into the ObjectArray
-  *
-  *  @method ObjectArray~import
-  *  @since 1.0.0
-  *  @version 1.1.0
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  *
-  *  @param {Object} Data Object to import
-  *  @param {dottedKey}  [pKey]  Dotted parent key to import into
-  *  @returns {ObjectArray} Return self for chaining
-  */
-  import(data, pKey) {
-    if (data instanceof ObjectArray) data = data._data;
-    for (let key in data) this.push(key, data[key], pKey);
-    return this;
-  }
-
-  /**
-  *  Runs a callback on each ObjectArray entry
-  *
-  *  @method ObjectArray~forEach
-  *  @since 1.0.0
-  *  @version 1.0.0
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  *
-  *  @param {forEachCallback} cb Callback to be run
-  *  @param {dottedKey}  [key]  Dotted key to limit iterations through its subset
-  *  if empty, the global data object will be used
-  *  @returns {void}
-  */
-  forEach(cb, key) {
-    let data = this.dataset(key);
-    let index = 0;
-
-    for (let key in data) cb.call(this, data[key], key, index++);
-  }
-
-  /**
-  *  Reduce the ObjectArray data given a callback
-  *
-  *  @method ObjectArray~reduce
-  *  @since 1.0.0
-  *  @version 1.0.0
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  *
-  *  @param   {Callback}  reducer   Callback to apply to each key/value (from left)
-  *  @param   {Mixed}     [start]   Initial value for iteration
-  *  @param {dottedKey}  [key]  Dotted key to limit iterations through its subset
-  *  if empty, the global data object will be used
-  *  @returns {Mixed}               Callback returns value
-  */
-  reduce(reducer, start, key) {
-    var acc = start;
-
-    this.forEach(function (value, k) { acc = reducer(acc, value, k); }, key);
-    return acc;
-  }
-
-  /**
-  *  Returns a string suitable for a <tt>style</tt> attribute.
-  *  ObjectArray will convert camel-cased key to dashed key.
-  *
-  *  @method ObjectArray~stylesToString
-  *  @since 1.0.0
-  *  @version 1.1.0
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  *
-  *  @param {dottedKey}  [key]  Dotted key to limit iterations through its subset
-  *  if empty, the global data object will be used
-  *  @returns {String}  style string
-  */
-  stylesToString(key) {
-    let ret = this.reduce(function (str, value, k) {
-      str += this.dashize(k) + ':' + value + ';';
-      return str;
-    }.bind(this), '', key);
-
-    return ret.substr(0, ret.length - 1);
-  }
-
-  /**
-  *  Imports a string from a <tt>style</tt> attribute.
-  *  ObjectArray will camelize key from spaces and/or dashes
-  *
-  *  @method ObjectArray~stringToStyles
-  *  @since 1.2.0
-  *  @version 1.0.3
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  *
-  *  @param {String}  str   String to import
-  *  @param {dottedKey}  [pkey]  Dotted key to import styles into.
-  *  If omitted, the object will be available at top-level
-  *  @returns {ObjectArray}  Returns self for chaining
-  */
-  stringToStyles(str, pKey) {
-    let styles;
-
-    if (typeof str === 'undefined' || str === null) return this; // fix null input value
-
-    styles = str.split(';');
-    styles.forEach(function (style) {
-      let parts;
-
-      if (style !== '') { // Fix trailing ;
-        parts = style.split(':');
-        try {
-          this.push(this.camelize(parts[0].trim()), parts[1].trim(), pKey);
-        } catch (e) {
-          throw new TypeError('Malformed string for stringToStyles');
-        }
-      }
-    }.bind(this));
-    return this;
-  }
-
-  /**
-  *  Returns a string suitable for a URI query string
-  *
-  *  @method ObjectArray~urlEncode
-  *  @since 1.0.0
-  *  @version 1.0.0
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  *
-  *  @param {dottedKey}  [key]  Dotted key to limit iterations through its subset
-  *  if empty, the global data object will be used
-  *  @returns {String}  style string
-  */
-  urlEncode(key) {
-    let ret = this.reduce(function (str, value, key) {
-      str += key + '=' + encodeURIComponent(value) + '&';
-      return str;
-    }, '', key);
-
-    return ret.substr(0, ret.length - 1);
-  }
-
-  /**
-  *  Returns a string suitable for a <tt>form-url-encoded</tt> query string
-  *
-  *  @method ObjectArray~formUrlEncode
-  *  @since 1.0.0
-  *  @version 1.0.0
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  *
-  *  @param {dottedKey}  [key]  Dotted key to limit iterations through its subset
-  *  if empty, the global data object will be used
-  *  @returns {String}  style string
-  */
-  formUrlEncode(key) {
-    let ret = this.urlEncode(key);
-
-    return ret.replace('%20', '+');
-  }
-
-  /**
-  *  Returns a camelized string (without uppercase leading character)
-  *  Replace dashes and spaces
-  *
-  *  @method ObjectArray~camelize
-  *  @since 1.2.0
-  *  @version 1.0.0
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  *
-  *  @param {String}  s  String to camelize
-  *  @returns {String}  Camelized string
-  */
-  camelize(s) {
-    return s.replace(/[- ]([A-Za-z])/g, m => m[1].toUpperCase());
-  }
-
-  /**
-  *  Returns a dashed string
-  *  Replace Uppercases and spaces
-  *
-  *  @method ObjectArray~dashize
-  *  @since 1.2.0
-  *  @version 1.0.0
-  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
-  *
-  *  @param {String}  [s]  String to dashize
-  *  @returns {String}  Dashed string
-  */
-  dashize(s) {
-    return s
-      .replace(/[A-Z]/g, (m, o) => (o > 0 ? '-' : '') + m.toLowerCase())
-      .replace(/ /g, (m, o, s) => s[o + 1] === '-' ? '' : '-');
-  }
-}
-
-if (window) window.ObjectArray = ObjectArray;
-
-/**
-*  @typedef dottedKey
-*  @type String
-*  @description
-*  A dotted key is useful to quickly access a subset of data
-*  stored into the ObjectArray as if it was still a
-*  vanilla <tt>Object</tt>.
-*  @example
-*  // Create an ObjectArray with subdata
-*  var oa = new ObjectArray({
-*    set1: {
-*      subset1: 'foo',
-*      subset2: {
-*        subsub1: 'bar',
-*        subsub2: 'baz'
-*      }
-*    }
-*  });
-*  // 'set1.subset1' will yield to 'foo'
-*  // 'set1.subset1.subsub2' will yield to 'baz'
-*
-*/
-
-
-
- - - - -
- -
- -
- Documentation generated by JSDoc 3.5.5 on Wed Feb 21 2018 14:29:03 GMT+0100 (Paris, Madrid) using the docdash theme. -
- - - - - diff --git a/docs/api/scripts/linenumber.js b/docs/api/scripts/linenumber.js deleted file mode 100644 index 8d52f7e..0000000 --- a/docs/api/scripts/linenumber.js +++ /dev/null @@ -1,25 +0,0 @@ -/*global document */ -(function() { - var source = document.getElementsByClassName('prettyprint source linenums'); - var i = 0; - var lineNumber = 0; - var lineId; - var lines; - var totalLines; - var anchorHash; - - if (source && source[0]) { - anchorHash = document.location.hash.substring(1); - lines = source[0].getElementsByTagName('li'); - totalLines = lines.length; - - for (; i < totalLines; i++) { - lineNumber++; - lineId = 'line' + lineNumber; - lines[i].id = lineId; - if (lineId === anchorHash) { - lines[i].className += ' selected'; - } - } - } -})(); diff --git a/docs/api/scripts/prettify/lang-css.js b/docs/api/scripts/prettify/lang-css.js deleted file mode 100644 index 041e1f5..0000000 --- a/docs/api/scripts/prettify/lang-css.js +++ /dev/null @@ -1,2 +0,0 @@ -PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\f\r ]+/,null," \t\r\n "]],[["str",/^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/,null],["str",/^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/,null],["lang-css-str",/^url\(([^"')]*)\)/i],["kwd",/^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],["com", -/^(?:<\!--|--\>)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]); diff --git a/docs/api/scripts/prettify/prettify.js b/docs/api/scripts/prettify/prettify.js deleted file mode 100644 index eef5ad7..0000000 --- a/docs/api/scripts/prettify/prettify.js +++ /dev/null @@ -1,28 +0,0 @@ -var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; -(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a= -[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;ci[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m), -l=[],p={},d=0,g=e.length;d=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/, -q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/, -q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g, -"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a), -a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e} -for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], -"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], -H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], -J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ -I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), -["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", -/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), -["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", -hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p=0){var k=k.match(g),f,b;if(b= -!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p ul { - padding: 0 10px; -} - -nav > ul > li > a { - color: #606; -} - -nav ul ul { - margin-bottom: 10px -} - -nav ul ul + ul { - margin-top: -10px; -} - -nav ul ul a { - color: hsl(207, 1%, 60%); - border-left: 1px solid hsl(207, 10%, 86%); -} - -nav ul ul a, -nav ul ul a:active { - padding-left: 20px -} - -nav h2 { - font-size: 12px; - margin: 0; - padding: 0; -} - -nav > h2 > a { - display: block; - margin: 10px 0 -10px; - color: #606 !important; -} - -footer { - color: hsl(0, 0%, 28%); - margin-left: 250px; - display: block; - padding: 15px; - font-style: italic; - font-size: 90%; -} - -.ancestors { - color: #999 -} - -.ancestors a { - color: #999 !important; -} - -.clear { - clear: both -} - -.important { - font-weight: bold; - color: #950B02; -} - -.yes-def { - text-indent: -1000px -} - -.type-signature { - color: #CA79CA -} - -.type-signature:last-child { - color: #eee; -} - -.name, .signature { - font-family: Consolas, Monaco, 'Andale Mono', monospace -} - -.signature { - color: #fc83ff; -} - -.details { - margin-top: 6px; - border-left: 2px solid #DDD; - line-height: 20px; - font-size: 14px; -} - -.details dt { - width: 120px; - float: left; - padding-left: 10px; -} - -.details dd { - margin-left: 70px; - margin-top: 6px; - margin-bottom: 6px; -} - -.details ul { - margin: 0 -} - -.details ul { - list-style-type: none -} - -.details pre.prettyprint { - margin: 0 -} - -.details .object-value { - padding-top: 0 -} - -.description { - margin-bottom: 1em; - margin-top: 1em; -} - -.code-caption { - font-style: italic; - font-size: 107%; - margin: 0; -} - -.prettyprint { - font-size: 14px; - overflow: auto; -} - -.prettyprint.source { - width: inherit; - line-height: 18px; - display: block; - background-color: #0d152a; - color: #aeaeae; -} - -.prettyprint code { - line-height: 18px; - display: block; - background-color: #0d152a; - color: #4D4E53; -} - -.prettyprint > code { - padding: 15px; -} - -.prettyprint .linenums code { - padding: 0 15px -} - -.prettyprint .linenums li:first-of-type code { - padding-top: 15px -} - -.prettyprint code span.line { - display: inline-block -} - -.prettyprint.linenums { - padding-left: 70px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.prettyprint.linenums ol { - padding-left: 0 -} - -.prettyprint.linenums li { - border-left: 3px #34446B solid; -} - -.prettyprint.linenums li.selected, .prettyprint.linenums li.selected * { - background-color: #34446B; -} - -.prettyprint.linenums li * { - -webkit-user-select: text; - -moz-user-select: text; - -ms-user-select: text; - user-select: text; -} - -.params, .props { - border-spacing: 0; - border: 1px solid #ddd; - border-collapse: collapse; - border-radius: 3px; - box-shadow: 0 1px 3px rgba(0,0,0,0.1); - width: 100%; - font-size: 14px; - margin: 1em 0; -} - -.params .type { - white-space: nowrap; -} - -.params code { - white-space: pre; -} - -.params td, .params .name, .props .name, .name code { - color: #4D4E53; - font-family: Consolas, Monaco, 'Andale Mono', monospace; - font-size: 100%; -} - -.params td, .params th, .props td, .props th { - margin: 0px; - text-align: left; - vertical-align: top; - padding: 10px; - display: table-cell; -} - -.params td { - border-top: 1px solid #eee -} - -.params thead tr, .props thead tr { - background-color: #fff; - font-weight: bold; -} - -.params .params thead tr, .props .props thead tr { - background-color: #fff; - font-weight: bold; -} - -.params td.description > p:first-child, .props td.description > p:first-child { - margin-top: 0; - padding-top: 0; -} - -.params td.description > p:last-child, .props td.description > p:last-child { - margin-bottom: 0; - padding-bottom: 0; -} - -span.param-type, .params td .param-type, .param-type dd { - color: #606; - font-family: Consolas, Monaco, 'Andale Mono', monospace -} - -.param-type dt, .param-type dd { - display: inline-block -} - -.param-type { - margin: 14px 0; -} - -.disabled { - color: #454545 -} - -/* navicon button */ -.navicon-button { - display: none; - position: relative; - padding: 2.0625rem 1.5rem; - transition: 0.25s; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - opacity: .8; -} -.navicon-button .navicon:before, .navicon-button .navicon:after { - transition: 0.25s; -} -.navicon-button:hover { - transition: 0.5s; - opacity: 1; -} -.navicon-button:hover .navicon:before, .navicon-button:hover .navicon:after { - transition: 0.25s; -} -.navicon-button:hover .navicon:before { - top: .825rem; -} -.navicon-button:hover .navicon:after { - top: -.825rem; -} - -/* navicon */ -.navicon { - position: relative; - width: 2.5em; - height: .3125rem; - background: #000; - transition: 0.3s; - border-radius: 2.5rem; -} -.navicon:before, .navicon:after { - display: block; - content: ""; - height: .3125rem; - width: 2.5rem; - background: #000; - position: absolute; - z-index: -1; - transition: 0.3s 0.25s; - border-radius: 1rem; -} -.navicon:before { - top: .625rem; -} -.navicon:after { - top: -.625rem; -} - -/* open */ -.nav-trigger:checked + label:not(.steps) .navicon:before, -.nav-trigger:checked + label:not(.steps) .navicon:after { - top: 0 !important; -} - -.nav-trigger:checked + label .navicon:before, -.nav-trigger:checked + label .navicon:after { - transition: 0.5s; -} - -/* Minus */ -.nav-trigger:checked + label { - -webkit-transform: scale(0.75); - transform: scale(0.75); -} - -/* × and + */ -.nav-trigger:checked + label.plus .navicon, -.nav-trigger:checked + label.x .navicon { - background: transparent; -} - -.nav-trigger:checked + label.plus .navicon:before, -.nav-trigger:checked + label.x .navicon:before { - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); - background: #FFF; -} - -.nav-trigger:checked + label.plus .navicon:after, -.nav-trigger:checked + label.x .navicon:after { - -webkit-transform: rotate(45deg); - transform: rotate(45deg); - background: #FFF; -} - -.nav-trigger:checked + label.plus { - -webkit-transform: scale(0.75) rotate(45deg); - transform: scale(0.75) rotate(45deg); -} - -.nav-trigger:checked ~ nav { - left: 0 !important; -} - -.nav-trigger:checked ~ .overlay { - display: block; -} - -.nav-trigger { - position: fixed; - top: 0; - clip: rect(0, 0, 0, 0); -} - -.overlay { - display: none; - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; - width: 100%; - height: 100%; - background: hsla(0, 0%, 0%, 0.5); - z-index: 1; -} - -@media only screen and (min-width: 320px) and (max-width: 680px) { - body { - overflow-x: hidden; - } - - nav { - background: #FFF; - width: 250px; - height: 100%; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: -250px; - z-index: 3; - padding: 0 10px; - transition: left 0.2s; - } - - .navicon-button { - display: inline-block; - position: fixed; - top: 1.5em; - right: 0; - z-index: 2; - } - - #main { - width: 100%; - min-width: 360px; - } - - #main h1.page-title { - margin: 1em 0; - } - - #main section { - padding: 0; - } - - footer { - margin-left: 0; - } -} - -/** Add a '#' to static members */ -[data-type="member"] a::before { - content: '#'; - display: inline-block; - margin-left: -14px; - margin-right: 5px; -} diff --git a/docs/api/styles/prettify.css b/docs/api/styles/prettify.css deleted file mode 100644 index d9521ec..0000000 --- a/docs/api/styles/prettify.css +++ /dev/null @@ -1,79 +0,0 @@ -.pln { - color: #ddd; -} - -/* string content */ -.str { - color: #61ce3c; -} - -/* a keyword */ -.kwd { - color: #fbde2d; -} - -/* a comment */ -.com { - color: #aeaeae; -} - -/* a type name */ -.typ { - color: #8da6ce; -} - -/* a literal value */ -.lit { - color: #fbde2d; -} - -/* punctuation */ -.pun { - color: #ddd; -} - -/* lisp open bracket */ -.opn { - color: #000000; -} - -/* lisp close bracket */ -.clo { - color: #000000; -} - -/* a markup tag name */ -.tag { - color: #8da6ce; -} - -/* a markup attribute name */ -.atn { - color: #fbde2d; -} - -/* a markup attribute value */ -.atv { - color: #ddd; -} - -/* a declaration */ -.dec { - color: #EF5050; -} - -/* a variable name */ -.var { - color: #c82829; -} - -/* a function name */ -.fun { - color: #4271ae; -} - -/* Specify class=linenums on a pre to get line numbering */ -ol.linenums { - margin-top: 0; - margin-bottom: 0; -} diff --git a/docs/assets/docs.js b/docs/assets/docs.js new file mode 100644 index 0000000..631d779 --- /dev/null +++ b/docs/assets/docs.js @@ -0,0 +1,19 @@ +function wrap() { + var w = document.createElement('section'); + w.className = "content-wrapper"; + + document.body.insertBefore(w, document.getElementsByTagName('nav')[0]); + w.appendChild(document.getElementsByTagName('nav')[0]); + w.appendChild(document.getElementsByClassName('content')[0]); + + document.querySelector('img[src="./image/github.png"]').title = 'View repository'; + document.querySelector('img[src="./image/github.png"]').src = './assets/octocat.png'; + + document.querySelector('img[src="./image/search.png"]').title = 'Search'; + document.querySelector('img[src="./image/search.png"]').src = './assets/search.png'; +} + +if (document.readyState === 'interactive' || document.readyState === 'complete') wrap(); +else document.onreadystatechange = function() { + if (document.readyState === 'interactive') wrap(); +} \ No newline at end of file diff --git a/docs/assets/loader.js b/docs/assets/loader.js deleted file mode 100644 index 85deb3c..0000000 --- a/docs/assets/loader.js +++ /dev/null @@ -1,25 +0,0 @@ -$(document).ready(function() { - $.ajax({ - url: 'https://cdn.rawgit.com/liqueurdetoile/DotObjectArray/b5751e68/README.md', - dataType: 'text', - success: function(data) { - var converter = new showdown.Converter(); - - $(".wrapper").html(converter.makeHtml(data)); - $('pre code').each(function(i, block) { - hljs.highlightBlock(block); - }); - - $("h1").nextAll().wrapAll('
'); - $("h1").addClass('header'); - $("h1").prevAll().css('text-align','center'); - - }, - error: function() { - $(".wrapper").html('unable to load data. Please try again later.'); - }, - complete: function() { - $('.loader').fadeOut(function() { $('.loader').remove() }); - } - }); -}); \ No newline at end of file diff --git a/docs/assets/logo.png b/docs/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0f744d2284ddce5943e2a9987791bab0b4f6377d GIT binary patch literal 2432 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 UB%$B!fsw`{F|C%*VmL9v#G}fK!T - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/assets/montserrat/fonts/montserrat-bold-webfont.ttf b/docs/assets/montserrat/fonts/montserrat-bold-webfont.ttf deleted file mode 100644 index db860053b75d5f41c2be1f49e86503b46769333a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44024 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 diff --git a/docs/assets/montserrat/fonts/montserrat-bold-webfont.woff b/docs/assets/montserrat/fonts/montserrat-bold-webfont.woff deleted file mode 100644 index f2f7a8fbd19faeeeba897a2d7191d7fd4b26a4bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25016 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 LqyZp*LZu)8VU>Mz diff --git a/docs/assets/montserrat/fonts/montserrat-regular-webfont.eot b/docs/assets/montserrat/fonts/montserrat-regular-webfont.eot deleted file mode 100644 index 6aef538d47b6eef0920a3b7ba4b98d16203fa2c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21450 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 LCL95Xlq|CRA(4uA diff --git a/docs/assets/montserrat/fonts/montserrat-regular-webfont.svg b/docs/assets/montserrat/fonts/montserrat-regular-webfont.svg deleted file mode 100644 index 66cffa3..0000000 --- a/docs/assets/montserrat/fonts/montserrat-regular-webfont.svg +++ /dev/null @@ -1,1317 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/assets/montserrat/fonts/montserrat-regular-webfont.ttf b/docs/assets/montserrat/fonts/montserrat-regular-webfont.ttf deleted file mode 100644 index e32aacef13262becba53d592ef463c4dbb754131..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43988 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]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 F{|{md;3@zB diff --git a/docs/assets/montserrat/fonts/montserrat-regular-webfont.woff b/docs/assets/montserrat/fonts/montserrat-regular-webfont.woff deleted file mode 100644 index eec4bf0499d1970ed316e345fb2e8d76f5939c6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24820 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 literal 0 HcmV?d00001 diff --git a/docs/assets/search.png b/docs/assets/search.png new file mode 100644 index 0000000000000000000000000000000000000000..75a2002cce3e7a2dcaaba56fc722831eeb77571e GIT binary patch literal 433 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TG%*9TgAsieWw;%dH0CGJ7d_r9R z|NsB}`}a?uKL7sx`{&PJKY#uNa{v7K3+Da=l0Y^D0aYS1fLvs7jp2Sg&`gPvAirP+ zK|v)TFg7-J2~8{S=$N@`)$TKQ-~A6{bzTZo!&%@FS header { + background-color: rgb(138, 31, 5) +} +.layout-container > header > a { + font-weight: bold; + color: #fff; + margin-right: 2em } -/* Loading screen */ -.loader { - position: fixed; - width: 100%; - height: 100%; - background-color: #000; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; +.search-box img { + padding-right: 1em; } -.loader-title { - font-family: Tahoma; - font-weight: bold; - font-size: 3em; - color: #fcb711; - text-align: center; - margin: 1em 0; +.search-input { + border-color:#fff; + color: #fff } -.header { - background-color: #8a1f05; - box-shadow: 0 2px 10px #000; +.search-result li.search-separator { + background-color: rgb(138, 31, 5); + padding:0.5em; + text-transform:uppercase } -h1.header { - background-color: #8a1f05; - text-align: center; - color: #fff; - margin: 0; - padding: 1.5em 0; - text-transform: uppercase; +.search-result a { + color:rgb(138, 31, 5) } -h1, h2, h3, h4, h5, h6, h7 { - font-family: MontserratBold; - color: #333; +.search-input-edge { + background-color: #fff; } -#content { - padding : 1em; - width: 50%; +.content-wrapper { + position: relative; + margin: 0 auto; + width:60%; max-width: 1200px; min-width: 320px; - margin: 0 auto; - font-family: MontserratLight, Montserrat; -} \ No newline at end of file +} + +.navigation { + overflow-y: scroll; + left:auto; +} + +.navigation li { + white-space: normal +} + +.content .detail > div { + margin-left: 0; +} + +.content { + font-size: 1.1em; +} + +.content h1, h2, h3, h4 { + font-weight: bold; +} + +.content .detail > h3 { + color: #fff !important; + background-color: #222 !important; + font-size: 0.9em +} + +.content a { + color: #ce7412; + font-weight: bold; +} + +.content .inner-link-active { + background-color: #fff !important; + color: #000 !important; +} + +.content table td { + padding: 10px; + font-size: 0.9em; +} + +.content table td[data-ice="appendix"] ul li { + list-style-type: square; +} + +.content thead td { + color: #333 +} + +.content td[data-ice="title"] { + font-weight: bold; +} + +.manual-root .content-wrapper { + width: 80% +} + +.manual-root .navigation { + width: 300px; +} + +.manual-root .content { + margin-left: 300px; +} + +.manual-toc { + font-size:0.85em; +} + +/*! Color themes for Google Code Prettify | MIT License | github.com/jmblog/color-themes-for-google-code-prettify */ +pre.prettyprint, pre > code { + background:#1d1f21; + padding: 1em; + line-height: 1.5; + font-size: 0.9em +} + +.code { + font-size: 0.9em +} + +.prettyprint{background:#1d1f21;font-family:Menlo,Bitstream Vera Sans Mono,DejaVu Sans Mono,Monaco,Consolas,monospace;border:0!important}.pln{color:#c5c8c6}ol.linenums{margin-top:0;margin-bottom:0;color:#969896}li.L0,li.L1,li.L2,li.L3,li.L4,li.L5,li.L6,li.L7,li.L8,li.L9{padding-left:1em;background-color:#1d1f21;list-style-type:decimal}@media screen{.str{color:#b5bd68}.kwd{color:#b294bb}.com{color:#969896}.typ{color:#81a2be}.lit{color:#de935f}.pun{color:#c5c8c6}.opn{color:#c5c8c6}.clo{color:#c5c8c6}.tag{color:#c66}.atn{color:#de935f}.atv{color:#8abeb7}.dec{color:#de935f}.var{color:#c66}.fun{color:#81a2be}} \ No newline at end of file diff --git a/docs/ast/source/.external-ecmascript.js.json b/docs/ast/source/.external-ecmascript.js.json new file mode 100644 index 0000000..21893b9 --- /dev/null +++ b/docs/ast/source/.external-ecmascript.js.json @@ -0,0 +1,2802 @@ +{ + "type": "File", + "start": 0, + "end": 6058, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 193, + "column": 0 + } + }, + "program": { + "type": "Program", + "start": 0, + "end": 6058, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 193, + "column": 0 + } + }, + "sourceType": "module", + "body": [], + "directives": [], + "leadingComments": null, + "innerComments": [ + { + "type": "CommentLine", + "value": " https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects", + "start": 0, + "end": 83, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 83 + } + } + }, + { + "type": "CommentLine", + "value": " Value properties", + "start": 85, + "end": 104, + "loc": { + "start": { + "line": 3, + "column": 0 + }, + "end": { + "line": 3, + "column": 19 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Infinity} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity\n ", + "start": 105, + "end": 226, + "loc": { + "start": { + "line": 4, + "column": 0 + }, + "end": { + "line": 6, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {NaN} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN\n ", + "start": 228, + "end": 339, + "loc": { + "start": { + "line": 8, + "column": 0 + }, + "end": { + "line": 10, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {undefined} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined\n ", + "start": 341, + "end": 464, + "loc": { + "start": { + "line": 12, + "column": 0 + }, + "end": { + "line": 14, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {null} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null\n ", + "start": 466, + "end": 579, + "loc": { + "start": { + "line": 16, + "column": 0 + }, + "end": { + "line": 18, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Fundamental objects", + "start": 581, + "end": 603, + "loc": { + "start": { + "line": 20, + "column": 0 + }, + "end": { + "line": 20, + "column": 22 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Object} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\n ", + "start": 604, + "end": 721, + "loc": { + "start": { + "line": 21, + "column": 0 + }, + "end": { + "line": 23, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {object} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\n ", + "start": 722, + "end": 839, + "loc": { + "start": { + "line": 24, + "column": 0 + }, + "end": { + "line": 26, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Function} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\n ", + "start": 841, + "end": 962, + "loc": { + "start": { + "line": 28, + "column": 0 + }, + "end": { + "line": 30, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {function} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\n ", + "start": 963, + "end": 1084, + "loc": { + "start": { + "line": 31, + "column": 0 + }, + "end": { + "line": 33, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Boolean} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\n ", + "start": 1086, + "end": 1205, + "loc": { + "start": { + "line": 35, + "column": 0 + }, + "end": { + "line": 37, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {boolean} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\n ", + "start": 1206, + "end": 1325, + "loc": { + "start": { + "line": 38, + "column": 0 + }, + "end": { + "line": 40, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Symbol} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol\n ", + "start": 1327, + "end": 1444, + "loc": { + "start": { + "line": 42, + "column": 0 + }, + "end": { + "line": 44, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Error} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error\n ", + "start": 1446, + "end": 1561, + "loc": { + "start": { + "line": 46, + "column": 0 + }, + "end": { + "line": 48, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {EvalError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError\n ", + "start": 1563, + "end": 1686, + "loc": { + "start": { + "line": 50, + "column": 0 + }, + "end": { + "line": 52, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {InternalError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError\n ", + "start": 1688, + "end": 1819, + "loc": { + "start": { + "line": 54, + "column": 0 + }, + "end": { + "line": 56, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {RangeError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError\n ", + "start": 1821, + "end": 1946, + "loc": { + "start": { + "line": 58, + "column": 0 + }, + "end": { + "line": 60, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {ReferenceError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError\n ", + "start": 1948, + "end": 2081, + "loc": { + "start": { + "line": 62, + "column": 0 + }, + "end": { + "line": 64, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {SyntaxError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError\n ", + "start": 2083, + "end": 2210, + "loc": { + "start": { + "line": 66, + "column": 0 + }, + "end": { + "line": 68, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {TypeError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError\n ", + "start": 2212, + "end": 2335, + "loc": { + "start": { + "line": 70, + "column": 0 + }, + "end": { + "line": 72, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {URIError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError\n ", + "start": 2337, + "end": 2458, + "loc": { + "start": { + "line": 74, + "column": 0 + }, + "end": { + "line": 76, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Numbers and dates", + "start": 2460, + "end": 2480, + "loc": { + "start": { + "line": 78, + "column": 0 + }, + "end": { + "line": 78, + "column": 20 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Number} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\n ", + "start": 2481, + "end": 2598, + "loc": { + "start": { + "line": 79, + "column": 0 + }, + "end": { + "line": 81, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {number} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\n ", + "start": 2599, + "end": 2716, + "loc": { + "start": { + "line": 82, + "column": 0 + }, + "end": { + "line": 84, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Date} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date\n ", + "start": 2718, + "end": 2831, + "loc": { + "start": { + "line": 86, + "column": 0 + }, + "end": { + "line": 88, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Text processing", + "start": 2833, + "end": 2851, + "loc": { + "start": { + "line": 90, + "column": 0 + }, + "end": { + "line": 90, + "column": 18 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {String} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\n ", + "start": 2852, + "end": 2969, + "loc": { + "start": { + "line": 91, + "column": 0 + }, + "end": { + "line": 93, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {string} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\n ", + "start": 2970, + "end": 3087, + "loc": { + "start": { + "line": 94, + "column": 0 + }, + "end": { + "line": 96, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {RegExp} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n ", + "start": 3089, + "end": 3206, + "loc": { + "start": { + "line": 98, + "column": 0 + }, + "end": { + "line": 100, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Indexed collections", + "start": 3208, + "end": 3230, + "loc": { + "start": { + "line": 102, + "column": 0 + }, + "end": { + "line": 102, + "column": 22 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array\n ", + "start": 3231, + "end": 3346, + "loc": { + "start": { + "line": 103, + "column": 0 + }, + "end": { + "line": 105, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Int8Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array\n ", + "start": 3348, + "end": 3471, + "loc": { + "start": { + "line": 107, + "column": 0 + }, + "end": { + "line": 109, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Uint8Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array\n ", + "start": 3472, + "end": 3597, + "loc": { + "start": { + "line": 110, + "column": 0 + }, + "end": { + "line": 112, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Uint8ClampedArray} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray\n ", + "start": 3599, + "end": 3738, + "loc": { + "start": { + "line": 114, + "column": 0 + }, + "end": { + "line": 116, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Int16Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array\n ", + "start": 3740, + "end": 3865, + "loc": { + "start": { + "line": 118, + "column": 0 + }, + "end": { + "line": 120, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Uint16Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array\n ", + "start": 3867, + "end": 3994, + "loc": { + "start": { + "line": 122, + "column": 0 + }, + "end": { + "line": 124, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Int32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array\n ", + "start": 3996, + "end": 4121, + "loc": { + "start": { + "line": 126, + "column": 0 + }, + "end": { + "line": 128, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Uint32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array\n ", + "start": 4123, + "end": 4250, + "loc": { + "start": { + "line": 130, + "column": 0 + }, + "end": { + "line": 132, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Float32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array\n ", + "start": 4252, + "end": 4381, + "loc": { + "start": { + "line": 134, + "column": 0 + }, + "end": { + "line": 136, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Float64Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array\n ", + "start": 4383, + "end": 4512, + "loc": { + "start": { + "line": 138, + "column": 0 + }, + "end": { + "line": 140, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Keyed collections", + "start": 4514, + "end": 4534, + "loc": { + "start": { + "line": 142, + "column": 0 + }, + "end": { + "line": 142, + "column": 20 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Map} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map\n ", + "start": 4535, + "end": 4646, + "loc": { + "start": { + "line": 143, + "column": 0 + }, + "end": { + "line": 145, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Set} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set\n ", + "start": 4648, + "end": 4759, + "loc": { + "start": { + "line": 147, + "column": 0 + }, + "end": { + "line": 149, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {WeakMap} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap\n ", + "start": 4761, + "end": 4880, + "loc": { + "start": { + "line": 151, + "column": 0 + }, + "end": { + "line": 153, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {WeakSet} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet\n ", + "start": 4882, + "end": 5001, + "loc": { + "start": { + "line": 155, + "column": 0 + }, + "end": { + "line": 157, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Structured data", + "start": 5003, + "end": 5021, + "loc": { + "start": { + "line": 159, + "column": 0 + }, + "end": { + "line": 159, + "column": 18 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {ArrayBuffer} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer\n ", + "start": 5022, + "end": 5149, + "loc": { + "start": { + "line": 160, + "column": 0 + }, + "end": { + "line": 162, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {DataView} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView\n ", + "start": 5151, + "end": 5272, + "loc": { + "start": { + "line": 164, + "column": 0 + }, + "end": { + "line": 166, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {JSON} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON\n ", + "start": 5274, + "end": 5387, + "loc": { + "start": { + "line": 168, + "column": 0 + }, + "end": { + "line": 170, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Control abstraction objects", + "start": 5389, + "end": 5419, + "loc": { + "start": { + "line": 172, + "column": 0 + }, + "end": { + "line": 172, + "column": 30 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Promise} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\n ", + "start": 5420, + "end": 5539, + "loc": { + "start": { + "line": 173, + "column": 0 + }, + "end": { + "line": 175, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Generator} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator\n ", + "start": 5541, + "end": 5664, + "loc": { + "start": { + "line": 177, + "column": 0 + }, + "end": { + "line": 179, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {GeneratorFunction} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction\n ", + "start": 5666, + "end": 5805, + "loc": { + "start": { + "line": 181, + "column": 0 + }, + "end": { + "line": 183, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Reflection", + "start": 5807, + "end": 5820, + "loc": { + "start": { + "line": 185, + "column": 0 + }, + "end": { + "line": 185, + "column": 13 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Reflect} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect\n ", + "start": 5821, + "end": 5940, + "loc": { + "start": { + "line": 186, + "column": 0 + }, + "end": { + "line": 188, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Proxy} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy\n ", + "start": 5942, + "end": 6057, + "loc": { + "start": { + "line": 190, + "column": 0 + }, + "end": { + "line": 192, + "column": 3 + } + } + } + ] + }, + "comments": [ + { + "type": "CommentLine", + "value": " https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects", + "start": 0, + "end": 83, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 83 + } + } + }, + { + "type": "CommentLine", + "value": " Value properties", + "start": 85, + "end": 104, + "loc": { + "start": { + "line": 3, + "column": 0 + }, + "end": { + "line": 3, + "column": 19 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Infinity} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity\n ", + "start": 105, + "end": 226, + "loc": { + "start": { + "line": 4, + "column": 0 + }, + "end": { + "line": 6, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {NaN} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN\n ", + "start": 228, + "end": 339, + "loc": { + "start": { + "line": 8, + "column": 0 + }, + "end": { + "line": 10, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {undefined} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined\n ", + "start": 341, + "end": 464, + "loc": { + "start": { + "line": 12, + "column": 0 + }, + "end": { + "line": 14, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {null} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null\n ", + "start": 466, + "end": 579, + "loc": { + "start": { + "line": 16, + "column": 0 + }, + "end": { + "line": 18, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Fundamental objects", + "start": 581, + "end": 603, + "loc": { + "start": { + "line": 20, + "column": 0 + }, + "end": { + "line": 20, + "column": 22 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Object} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\n ", + "start": 604, + "end": 721, + "loc": { + "start": { + "line": 21, + "column": 0 + }, + "end": { + "line": 23, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {object} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\n ", + "start": 722, + "end": 839, + "loc": { + "start": { + "line": 24, + "column": 0 + }, + "end": { + "line": 26, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Function} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\n ", + "start": 841, + "end": 962, + "loc": { + "start": { + "line": 28, + "column": 0 + }, + "end": { + "line": 30, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {function} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\n ", + "start": 963, + "end": 1084, + "loc": { + "start": { + "line": 31, + "column": 0 + }, + "end": { + "line": 33, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Boolean} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\n ", + "start": 1086, + "end": 1205, + "loc": { + "start": { + "line": 35, + "column": 0 + }, + "end": { + "line": 37, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {boolean} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\n ", + "start": 1206, + "end": 1325, + "loc": { + "start": { + "line": 38, + "column": 0 + }, + "end": { + "line": 40, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Symbol} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol\n ", + "start": 1327, + "end": 1444, + "loc": { + "start": { + "line": 42, + "column": 0 + }, + "end": { + "line": 44, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Error} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error\n ", + "start": 1446, + "end": 1561, + "loc": { + "start": { + "line": 46, + "column": 0 + }, + "end": { + "line": 48, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {EvalError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError\n ", + "start": 1563, + "end": 1686, + "loc": { + "start": { + "line": 50, + "column": 0 + }, + "end": { + "line": 52, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {InternalError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError\n ", + "start": 1688, + "end": 1819, + "loc": { + "start": { + "line": 54, + "column": 0 + }, + "end": { + "line": 56, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {RangeError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError\n ", + "start": 1821, + "end": 1946, + "loc": { + "start": { + "line": 58, + "column": 0 + }, + "end": { + "line": 60, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {ReferenceError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError\n ", + "start": 1948, + "end": 2081, + "loc": { + "start": { + "line": 62, + "column": 0 + }, + "end": { + "line": 64, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {SyntaxError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError\n ", + "start": 2083, + "end": 2210, + "loc": { + "start": { + "line": 66, + "column": 0 + }, + "end": { + "line": 68, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {TypeError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError\n ", + "start": 2212, + "end": 2335, + "loc": { + "start": { + "line": 70, + "column": 0 + }, + "end": { + "line": 72, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {URIError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError\n ", + "start": 2337, + "end": 2458, + "loc": { + "start": { + "line": 74, + "column": 0 + }, + "end": { + "line": 76, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Numbers and dates", + "start": 2460, + "end": 2480, + "loc": { + "start": { + "line": 78, + "column": 0 + }, + "end": { + "line": 78, + "column": 20 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Number} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\n ", + "start": 2481, + "end": 2598, + "loc": { + "start": { + "line": 79, + "column": 0 + }, + "end": { + "line": 81, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {number} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\n ", + "start": 2599, + "end": 2716, + "loc": { + "start": { + "line": 82, + "column": 0 + }, + "end": { + "line": 84, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Date} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date\n ", + "start": 2718, + "end": 2831, + "loc": { + "start": { + "line": 86, + "column": 0 + }, + "end": { + "line": 88, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Text processing", + "start": 2833, + "end": 2851, + "loc": { + "start": { + "line": 90, + "column": 0 + }, + "end": { + "line": 90, + "column": 18 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {String} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\n ", + "start": 2852, + "end": 2969, + "loc": { + "start": { + "line": 91, + "column": 0 + }, + "end": { + "line": 93, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {string} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\n ", + "start": 2970, + "end": 3087, + "loc": { + "start": { + "line": 94, + "column": 0 + }, + "end": { + "line": 96, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {RegExp} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n ", + "start": 3089, + "end": 3206, + "loc": { + "start": { + "line": 98, + "column": 0 + }, + "end": { + "line": 100, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Indexed collections", + "start": 3208, + "end": 3230, + "loc": { + "start": { + "line": 102, + "column": 0 + }, + "end": { + "line": 102, + "column": 22 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array\n ", + "start": 3231, + "end": 3346, + "loc": { + "start": { + "line": 103, + "column": 0 + }, + "end": { + "line": 105, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Int8Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array\n ", + "start": 3348, + "end": 3471, + "loc": { + "start": { + "line": 107, + "column": 0 + }, + "end": { + "line": 109, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Uint8Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array\n ", + "start": 3472, + "end": 3597, + "loc": { + "start": { + "line": 110, + "column": 0 + }, + "end": { + "line": 112, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Uint8ClampedArray} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray\n ", + "start": 3599, + "end": 3738, + "loc": { + "start": { + "line": 114, + "column": 0 + }, + "end": { + "line": 116, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Int16Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array\n ", + "start": 3740, + "end": 3865, + "loc": { + "start": { + "line": 118, + "column": 0 + }, + "end": { + "line": 120, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Uint16Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array\n ", + "start": 3867, + "end": 3994, + "loc": { + "start": { + "line": 122, + "column": 0 + }, + "end": { + "line": 124, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Int32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array\n ", + "start": 3996, + "end": 4121, + "loc": { + "start": { + "line": 126, + "column": 0 + }, + "end": { + "line": 128, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Uint32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array\n ", + "start": 4123, + "end": 4250, + "loc": { + "start": { + "line": 130, + "column": 0 + }, + "end": { + "line": 132, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Float32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array\n ", + "start": 4252, + "end": 4381, + "loc": { + "start": { + "line": 134, + "column": 0 + }, + "end": { + "line": 136, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Float64Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array\n ", + "start": 4383, + "end": 4512, + "loc": { + "start": { + "line": 138, + "column": 0 + }, + "end": { + "line": 140, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Keyed collections", + "start": 4514, + "end": 4534, + "loc": { + "start": { + "line": 142, + "column": 0 + }, + "end": { + "line": 142, + "column": 20 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Map} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map\n ", + "start": 4535, + "end": 4646, + "loc": { + "start": { + "line": 143, + "column": 0 + }, + "end": { + "line": 145, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Set} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set\n ", + "start": 4648, + "end": 4759, + "loc": { + "start": { + "line": 147, + "column": 0 + }, + "end": { + "line": 149, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {WeakMap} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap\n ", + "start": 4761, + "end": 4880, + "loc": { + "start": { + "line": 151, + "column": 0 + }, + "end": { + "line": 153, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {WeakSet} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet\n ", + "start": 4882, + "end": 5001, + "loc": { + "start": { + "line": 155, + "column": 0 + }, + "end": { + "line": 157, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Structured data", + "start": 5003, + "end": 5021, + "loc": { + "start": { + "line": 159, + "column": 0 + }, + "end": { + "line": 159, + "column": 18 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {ArrayBuffer} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer\n ", + "start": 5022, + "end": 5149, + "loc": { + "start": { + "line": 160, + "column": 0 + }, + "end": { + "line": 162, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {DataView} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView\n ", + "start": 5151, + "end": 5272, + "loc": { + "start": { + "line": 164, + "column": 0 + }, + "end": { + "line": 166, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {JSON} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON\n ", + "start": 5274, + "end": 5387, + "loc": { + "start": { + "line": 168, + "column": 0 + }, + "end": { + "line": 170, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Control abstraction objects", + "start": 5389, + "end": 5419, + "loc": { + "start": { + "line": 172, + "column": 0 + }, + "end": { + "line": 172, + "column": 30 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Promise} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\n ", + "start": 5420, + "end": 5539, + "loc": { + "start": { + "line": 173, + "column": 0 + }, + "end": { + "line": 175, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Generator} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator\n ", + "start": 5541, + "end": 5664, + "loc": { + "start": { + "line": 177, + "column": 0 + }, + "end": { + "line": 179, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {GeneratorFunction} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction\n ", + "start": 5666, + "end": 5805, + "loc": { + "start": { + "line": 181, + "column": 0 + }, + "end": { + "line": 183, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Reflection", + "start": 5807, + "end": 5820, + "loc": { + "start": { + "line": 185, + "column": 0 + }, + "end": { + "line": 185, + "column": 13 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Reflect} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect\n ", + "start": 5821, + "end": 5940, + "loc": { + "start": { + "line": 186, + "column": 0 + }, + "end": { + "line": 188, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Proxy} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy\n ", + "start": 5942, + "end": 6057, + "loc": { + "start": { + "line": 190, + "column": 0 + }, + "end": { + "line": 192, + "column": 3 + } + } + } + ], + "tokens": [ + { + "type": "CommentLine", + "value": " https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects", + "start": 0, + "end": 83, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 83 + } + } + }, + { + "type": "CommentLine", + "value": " Value properties", + "start": 85, + "end": 104, + "loc": { + "start": { + "line": 3, + "column": 0 + }, + "end": { + "line": 3, + "column": 19 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Infinity} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity\n ", + "start": 105, + "end": 226, + "loc": { + "start": { + "line": 4, + "column": 0 + }, + "end": { + "line": 6, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {NaN} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN\n ", + "start": 228, + "end": 339, + "loc": { + "start": { + "line": 8, + "column": 0 + }, + "end": { + "line": 10, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {undefined} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined\n ", + "start": 341, + "end": 464, + "loc": { + "start": { + "line": 12, + "column": 0 + }, + "end": { + "line": 14, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {null} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null\n ", + "start": 466, + "end": 579, + "loc": { + "start": { + "line": 16, + "column": 0 + }, + "end": { + "line": 18, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Fundamental objects", + "start": 581, + "end": 603, + "loc": { + "start": { + "line": 20, + "column": 0 + }, + "end": { + "line": 20, + "column": 22 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Object} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\n ", + "start": 604, + "end": 721, + "loc": { + "start": { + "line": 21, + "column": 0 + }, + "end": { + "line": 23, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {object} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\n ", + "start": 722, + "end": 839, + "loc": { + "start": { + "line": 24, + "column": 0 + }, + "end": { + "line": 26, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Function} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\n ", + "start": 841, + "end": 962, + "loc": { + "start": { + "line": 28, + "column": 0 + }, + "end": { + "line": 30, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {function} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\n ", + "start": 963, + "end": 1084, + "loc": { + "start": { + "line": 31, + "column": 0 + }, + "end": { + "line": 33, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Boolean} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\n ", + "start": 1086, + "end": 1205, + "loc": { + "start": { + "line": 35, + "column": 0 + }, + "end": { + "line": 37, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {boolean} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\n ", + "start": 1206, + "end": 1325, + "loc": { + "start": { + "line": 38, + "column": 0 + }, + "end": { + "line": 40, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Symbol} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol\n ", + "start": 1327, + "end": 1444, + "loc": { + "start": { + "line": 42, + "column": 0 + }, + "end": { + "line": 44, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Error} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error\n ", + "start": 1446, + "end": 1561, + "loc": { + "start": { + "line": 46, + "column": 0 + }, + "end": { + "line": 48, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {EvalError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError\n ", + "start": 1563, + "end": 1686, + "loc": { + "start": { + "line": 50, + "column": 0 + }, + "end": { + "line": 52, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {InternalError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError\n ", + "start": 1688, + "end": 1819, + "loc": { + "start": { + "line": 54, + "column": 0 + }, + "end": { + "line": 56, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {RangeError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError\n ", + "start": 1821, + "end": 1946, + "loc": { + "start": { + "line": 58, + "column": 0 + }, + "end": { + "line": 60, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {ReferenceError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError\n ", + "start": 1948, + "end": 2081, + "loc": { + "start": { + "line": 62, + "column": 0 + }, + "end": { + "line": 64, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {SyntaxError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError\n ", + "start": 2083, + "end": 2210, + "loc": { + "start": { + "line": 66, + "column": 0 + }, + "end": { + "line": 68, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {TypeError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError\n ", + "start": 2212, + "end": 2335, + "loc": { + "start": { + "line": 70, + "column": 0 + }, + "end": { + "line": 72, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {URIError} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError\n ", + "start": 2337, + "end": 2458, + "loc": { + "start": { + "line": 74, + "column": 0 + }, + "end": { + "line": 76, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Numbers and dates", + "start": 2460, + "end": 2480, + "loc": { + "start": { + "line": 78, + "column": 0 + }, + "end": { + "line": 78, + "column": 20 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Number} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\n ", + "start": 2481, + "end": 2598, + "loc": { + "start": { + "line": 79, + "column": 0 + }, + "end": { + "line": 81, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {number} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\n ", + "start": 2599, + "end": 2716, + "loc": { + "start": { + "line": 82, + "column": 0 + }, + "end": { + "line": 84, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Date} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date\n ", + "start": 2718, + "end": 2831, + "loc": { + "start": { + "line": 86, + "column": 0 + }, + "end": { + "line": 88, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Text processing", + "start": 2833, + "end": 2851, + "loc": { + "start": { + "line": 90, + "column": 0 + }, + "end": { + "line": 90, + "column": 18 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {String} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\n ", + "start": 2852, + "end": 2969, + "loc": { + "start": { + "line": 91, + "column": 0 + }, + "end": { + "line": 93, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {string} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\n ", + "start": 2970, + "end": 3087, + "loc": { + "start": { + "line": 94, + "column": 0 + }, + "end": { + "line": 96, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {RegExp} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n ", + "start": 3089, + "end": 3206, + "loc": { + "start": { + "line": 98, + "column": 0 + }, + "end": { + "line": 100, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Indexed collections", + "start": 3208, + "end": 3230, + "loc": { + "start": { + "line": 102, + "column": 0 + }, + "end": { + "line": 102, + "column": 22 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array\n ", + "start": 3231, + "end": 3346, + "loc": { + "start": { + "line": 103, + "column": 0 + }, + "end": { + "line": 105, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Int8Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array\n ", + "start": 3348, + "end": 3471, + "loc": { + "start": { + "line": 107, + "column": 0 + }, + "end": { + "line": 109, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Uint8Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array\n ", + "start": 3472, + "end": 3597, + "loc": { + "start": { + "line": 110, + "column": 0 + }, + "end": { + "line": 112, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Uint8ClampedArray} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray\n ", + "start": 3599, + "end": 3738, + "loc": { + "start": { + "line": 114, + "column": 0 + }, + "end": { + "line": 116, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Int16Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array\n ", + "start": 3740, + "end": 3865, + "loc": { + "start": { + "line": 118, + "column": 0 + }, + "end": { + "line": 120, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Uint16Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array\n ", + "start": 3867, + "end": 3994, + "loc": { + "start": { + "line": 122, + "column": 0 + }, + "end": { + "line": 124, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Int32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array\n ", + "start": 3996, + "end": 4121, + "loc": { + "start": { + "line": 126, + "column": 0 + }, + "end": { + "line": 128, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Uint32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array\n ", + "start": 4123, + "end": 4250, + "loc": { + "start": { + "line": 130, + "column": 0 + }, + "end": { + "line": 132, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Float32Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array\n ", + "start": 4252, + "end": 4381, + "loc": { + "start": { + "line": 134, + "column": 0 + }, + "end": { + "line": 136, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Float64Array} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array\n ", + "start": 4383, + "end": 4512, + "loc": { + "start": { + "line": 138, + "column": 0 + }, + "end": { + "line": 140, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Keyed collections", + "start": 4514, + "end": 4534, + "loc": { + "start": { + "line": 142, + "column": 0 + }, + "end": { + "line": 142, + "column": 20 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Map} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map\n ", + "start": 4535, + "end": 4646, + "loc": { + "start": { + "line": 143, + "column": 0 + }, + "end": { + "line": 145, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Set} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set\n ", + "start": 4648, + "end": 4759, + "loc": { + "start": { + "line": 147, + "column": 0 + }, + "end": { + "line": 149, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {WeakMap} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap\n ", + "start": 4761, + "end": 4880, + "loc": { + "start": { + "line": 151, + "column": 0 + }, + "end": { + "line": 153, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {WeakSet} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet\n ", + "start": 4882, + "end": 5001, + "loc": { + "start": { + "line": 155, + "column": 0 + }, + "end": { + "line": 157, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Structured data", + "start": 5003, + "end": 5021, + "loc": { + "start": { + "line": 159, + "column": 0 + }, + "end": { + "line": 159, + "column": 18 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {ArrayBuffer} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer\n ", + "start": 5022, + "end": 5149, + "loc": { + "start": { + "line": 160, + "column": 0 + }, + "end": { + "line": 162, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {DataView} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView\n ", + "start": 5151, + "end": 5272, + "loc": { + "start": { + "line": 164, + "column": 0 + }, + "end": { + "line": 166, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {JSON} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON\n ", + "start": 5274, + "end": 5387, + "loc": { + "start": { + "line": 168, + "column": 0 + }, + "end": { + "line": 170, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Control abstraction objects", + "start": 5389, + "end": 5419, + "loc": { + "start": { + "line": 172, + "column": 0 + }, + "end": { + "line": 172, + "column": 30 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Promise} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\n ", + "start": 5420, + "end": 5539, + "loc": { + "start": { + "line": 173, + "column": 0 + }, + "end": { + "line": 175, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Generator} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator\n ", + "start": 5541, + "end": 5664, + "loc": { + "start": { + "line": 177, + "column": 0 + }, + "end": { + "line": 179, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {GeneratorFunction} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction\n ", + "start": 5666, + "end": 5805, + "loc": { + "start": { + "line": 181, + "column": 0 + }, + "end": { + "line": 183, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Reflection", + "start": 5807, + "end": 5820, + "loc": { + "start": { + "line": 185, + "column": 0 + }, + "end": { + "line": 185, + "column": 13 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Reflect} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect\n ", + "start": 5821, + "end": 5940, + "loc": { + "start": { + "line": 186, + "column": 0 + }, + "end": { + "line": 188, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @external {Proxy} https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy\n ", + "start": 5942, + "end": 6057, + "loc": { + "start": { + "line": 190, + "column": 0 + }, + "end": { + "line": 192, + "column": 3 + } + } + }, + { + "type": { + "label": "eof", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6058, + "end": 6058, + "loc": { + "start": { + "line": 193, + "column": 0 + }, + "end": { + "line": 193, + "column": 0 + } + } + } + ] +} \ No newline at end of file diff --git a/docs/ast/source/index.js.json b/docs/ast/source/index.js.json new file mode 100644 index 0000000..c877af6 --- /dev/null +++ b/docs/ast/source/index.js.json @@ -0,0 +1,58075 @@ +{ + "type": "File", + "start": 0, + "end": 15732, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 580, + "column": 0 + } + }, + "program": { + "type": "Program", + "start": 0, + "end": 15732, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 580, + "column": 0 + } + }, + "sourceType": "module", + "body": [ + { + "type": "ExportDefaultDeclaration", + "start": 680, + "end": 15679, + "loc": { + "start": { + "line": 20, + "column": 0 + }, + "end": { + "line": 576, + "column": 1 + } + }, + "declaration": { + "type": "ClassDeclaration", + "start": 695, + "end": 15679, + "loc": { + "start": { + "line": 20, + "column": 15 + }, + "end": { + "line": 576, + "column": 1 + } + }, + "id": { + "type": "Identifier", + "start": 701, + "end": 712, + "loc": { + "start": { + "line": 20, + "column": 21 + }, + "end": { + "line": 20, + "column": 32 + }, + "identifierName": "ObjectArray" + }, + "name": "ObjectArray", + "leadingComments": null + }, + "superClass": null, + "body": { + "type": "ClassBody", + "start": 713, + "end": 15679, + "loc": { + "start": { + "line": 20, + "column": 33 + }, + "end": { + "line": 576, + "column": 1 + } + }, + "body": [ + { + "type": "ClassMethod", + "start": 982, + "end": 1155, + "loc": { + "start": { + "line": 33, + "column": 2 + }, + "end": { + "line": 42, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 982, + "end": 993, + "loc": { + "start": { + "line": 33, + "column": 2 + }, + "end": { + "line": 33, + "column": 13 + }, + "identifierName": "constructor" + }, + "name": "constructor", + "leadingComments": null + }, + "kind": "constructor", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "AssignmentPattern", + "start": 994, + "end": 1003, + "loc": { + "start": { + "line": 33, + "column": 14 + }, + "end": { + "line": 33, + "column": 23 + } + }, + "left": { + "type": "Identifier", + "start": 994, + "end": 998, + "loc": { + "start": { + "line": 33, + "column": 14 + }, + "end": { + "line": 33, + "column": 18 + }, + "identifierName": "data" + }, + "name": "data" + }, + "right": { + "type": "ObjectExpression", + "start": 1001, + "end": 1003, + "loc": { + "start": { + "line": 33, + "column": 21 + }, + "end": { + "line": 33, + "column": 23 + } + }, + "properties": [] + } + } + ], + "body": { + "type": "BlockStatement", + "start": 1005, + "end": 1155, + "loc": { + "start": { + "line": 33, + "column": 25 + }, + "end": { + "line": 42, + "column": 3 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 1110, + "end": 1126, + "loc": { + "start": { + "line": 40, + "column": 4 + }, + "end": { + "line": 40, + "column": 20 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 1110, + "end": 1125, + "loc": { + "start": { + "line": 40, + "column": 4 + }, + "end": { + "line": 40, + "column": 19 + } + }, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 1110, + "end": 1120, + "loc": { + "start": { + "line": 40, + "column": 4 + }, + "end": { + "line": 40, + "column": 14 + } + }, + "object": { + "type": "ThisExpression", + "start": 1110, + "end": 1114, + "loc": { + "start": { + "line": 40, + "column": 4 + }, + "end": { + "line": 40, + "column": 8 + } + }, + "leadingComments": null + }, + "property": { + "type": "Identifier", + "start": 1115, + "end": 1120, + "loc": { + "start": { + "line": 40, + "column": 9 + }, + "end": { + "line": 40, + "column": 14 + }, + "identifierName": "_data" + }, + "name": "_data" + }, + "computed": false, + "leadingComments": null + }, + "right": { + "type": "ObjectExpression", + "start": 1123, + "end": 1125, + "loc": { + "start": { + "line": 40, + "column": 17 + }, + "end": { + "line": 40, + "column": 19 + } + }, + "properties": [] + }, + "leadingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * The inner data object\r\n *\r\n * @type {Object}\r\n * @since 1.0.0\r\n ", + "start": 1012, + "end": 1104, + "loc": { + "start": { + "line": 34, + "column": 4 + }, + "end": { + "line": 39, + "column": 6 + } + } + } + ] + }, + { + "type": "ExpressionStatement", + "start": 1132, + "end": 1150, + "loc": { + "start": { + "line": 41, + "column": 4 + }, + "end": { + "line": 41, + "column": 22 + } + }, + "expression": { + "type": "CallExpression", + "start": 1132, + "end": 1149, + "loc": { + "start": { + "line": 41, + "column": 4 + }, + "end": { + "line": 41, + "column": 21 + } + }, + "callee": { + "type": "MemberExpression", + "start": 1132, + "end": 1143, + "loc": { + "start": { + "line": 41, + "column": 4 + }, + "end": { + "line": 41, + "column": 15 + } + }, + "object": { + "type": "ThisExpression", + "start": 1132, + "end": 1136, + "loc": { + "start": { + "line": 41, + "column": 4 + }, + "end": { + "line": 41, + "column": 8 + } + } + }, + "property": { + "type": "Identifier", + "start": 1137, + "end": 1143, + "loc": { + "start": { + "line": 41, + "column": 9 + }, + "end": { + "line": 41, + "column": 15 + }, + "identifierName": "import" + }, + "name": "import" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 1144, + "end": 1148, + "loc": { + "start": { + "line": 41, + "column": 16 + }, + "end": { + "line": 41, + "column": 20 + }, + "identifierName": "data" + }, + "name": "data" + } + ] + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * @param {Object} [data={}] Initial data to import\r\n * @example\r\n * var doa = new ObjectArray();\r\n * var doa = new ObjectArray({\r\n * key1: value1,\r\n * key2: value2\r\n * });\r\n *\r\n * @returns {ObjectArray} Instance of ObjectArray\r\n ", + "start": 718, + "end": 976, + "loc": { + "start": { + "line": 21, + "column": 2 + }, + "end": { + "line": 31, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns the underlying `_data` object for raw reading\r\n *\r\n * @type {Object}\r\n * @see {@link _data}\r\n * @since 1.0.0\r\n ", + "start": 1161, + "end": 1301, + "loc": { + "start": { + "line": 44, + "column": 2 + }, + "end": { + "line": 50, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 1305, + "end": 1346, + "loc": { + "start": { + "line": 51, + "column": 2 + }, + "end": { + "line": 53, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 1309, + "end": 1313, + "loc": { + "start": { + "line": 51, + "column": 6 + }, + "end": { + "line": 51, + "column": 10 + }, + "identifierName": "data" + }, + "name": "data" + }, + "kind": "get", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [], + "body": { + "type": "BlockStatement", + "start": 1316, + "end": 1346, + "loc": { + "start": { + "line": 51, + "column": 13 + }, + "end": { + "line": 53, + "column": 3 + } + }, + "body": [ + { + "type": "ReturnStatement", + "start": 1323, + "end": 1341, + "loc": { + "start": { + "line": 52, + "column": 4 + }, + "end": { + "line": 52, + "column": 22 + } + }, + "argument": { + "type": "MemberExpression", + "start": 1330, + "end": 1340, + "loc": { + "start": { + "line": 52, + "column": 11 + }, + "end": { + "line": 52, + "column": 21 + } + }, + "object": { + "type": "ThisExpression", + "start": 1330, + "end": 1334, + "loc": { + "start": { + "line": 52, + "column": 11 + }, + "end": { + "line": 52, + "column": 15 + } + } + }, + "property": { + "type": "Identifier", + "start": 1335, + "end": 1340, + "loc": { + "start": { + "line": 52, + "column": 16 + }, + "end": { + "line": 52, + "column": 21 + }, + "identifierName": "_data" + }, + "name": "_data" + }, + "computed": false + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns the underlying `_data` object for raw reading\r\n *\r\n * @type {Object}\r\n * @see {@link _data}\r\n * @since 1.0.0\r\n ", + "start": 1161, + "end": 1301, + "loc": { + "start": { + "line": 44, + "column": 2 + }, + "end": { + "line": 50, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Import data into ObjectArray.\r\n *\r\n * This setter is an alias to {@link import} method.\r\n *\r\n * @param {Object} data Data to import\r\n ", + "start": 1352, + "end": 1505, + "loc": { + "start": { + "line": 55, + "column": 2 + }, + "end": { + "line": 61, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 1509, + "end": 1554, + "loc": { + "start": { + "line": 62, + "column": 2 + }, + "end": { + "line": 64, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 1513, + "end": 1517, + "loc": { + "start": { + "line": 62, + "column": 6 + }, + "end": { + "line": 62, + "column": 10 + }, + "identifierName": "data" + }, + "name": "data" + }, + "kind": "set", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 1518, + "end": 1522, + "loc": { + "start": { + "line": 62, + "column": 11 + }, + "end": { + "line": 62, + "column": 15 + }, + "identifierName": "data" + }, + "name": "data" + } + ], + "body": { + "type": "BlockStatement", + "start": 1524, + "end": 1554, + "loc": { + "start": { + "line": 62, + "column": 17 + }, + "end": { + "line": 64, + "column": 3 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 1531, + "end": 1549, + "loc": { + "start": { + "line": 63, + "column": 4 + }, + "end": { + "line": 63, + "column": 22 + } + }, + "expression": { + "type": "CallExpression", + "start": 1531, + "end": 1548, + "loc": { + "start": { + "line": 63, + "column": 4 + }, + "end": { + "line": 63, + "column": 21 + } + }, + "callee": { + "type": "MemberExpression", + "start": 1531, + "end": 1542, + "loc": { + "start": { + "line": 63, + "column": 4 + }, + "end": { + "line": 63, + "column": 15 + } + }, + "object": { + "type": "ThisExpression", + "start": 1531, + "end": 1535, + "loc": { + "start": { + "line": 63, + "column": 4 + }, + "end": { + "line": 63, + "column": 8 + } + } + }, + "property": { + "type": "Identifier", + "start": 1536, + "end": 1542, + "loc": { + "start": { + "line": 63, + "column": 9 + }, + "end": { + "line": 63, + "column": 15 + }, + "identifierName": "import" + }, + "name": "import" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 1543, + "end": 1547, + "loc": { + "start": { + "line": 63, + "column": 16 + }, + "end": { + "line": 63, + "column": 20 + }, + "identifierName": "data" + }, + "name": "data" + } + ] + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Import data into ObjectArray.\r\n *\r\n * This setter is an alias to {@link import} method.\r\n *\r\n * @param {Object} data Data to import\r\n ", + "start": 1352, + "end": 1505, + "loc": { + "start": { + "line": 55, + "column": 2 + }, + "end": { + "line": 61, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns a clone with same data of the current ObjectArray\r\n *\r\n * @since 1.3.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {Boolean} [keepFlattened=true]\r\n * If true, the flattened dotted keys will remains flattened\r\n * otherwise, the full hierarchy will be restored\r\n * @returns {this} Chainable\r\n ", + "start": 1560, + "end": 1936, + "loc": { + "start": { + "line": 66, + "column": 2 + }, + "end": { + "line": 77, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 1940, + "end": 2101, + "loc": { + "start": { + "line": 78, + "column": 2 + }, + "end": { + "line": 84, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 1940, + "end": 1945, + "loc": { + "start": { + "line": 78, + "column": 2 + }, + "end": { + "line": 78, + "column": 7 + }, + "identifierName": "clone" + }, + "name": "clone", + "leadingComments": null + }, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "AssignmentPattern", + "start": 1946, + "end": 1966, + "loc": { + "start": { + "line": 78, + "column": 8 + }, + "end": { + "line": 78, + "column": 28 + } + }, + "left": { + "type": "Identifier", + "start": 1946, + "end": 1959, + "loc": { + "start": { + "line": 78, + "column": 8 + }, + "end": { + "line": 78, + "column": 21 + }, + "identifierName": "keepFlattened" + }, + "name": "keepFlattened" + }, + "right": { + "type": "BooleanLiteral", + "start": 1962, + "end": 1966, + "loc": { + "start": { + "line": 78, + "column": 24 + }, + "end": { + "line": 78, + "column": 28 + } + }, + "value": true + } + } + ], + "body": { + "type": "BlockStatement", + "start": 1968, + "end": 2101, + "loc": { + "start": { + "line": 78, + "column": 30 + }, + "end": { + "line": 84, + "column": 3 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 1975, + "end": 2001, + "loc": { + "start": { + "line": 79, + "column": 4 + }, + "end": { + "line": 79, + "column": 30 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 1979, + "end": 2000, + "loc": { + "start": { + "line": 79, + "column": 8 + }, + "end": { + "line": 79, + "column": 29 + } + }, + "id": { + "type": "Identifier", + "start": 1979, + "end": 1980, + "loc": { + "start": { + "line": 79, + "column": 8 + }, + "end": { + "line": 79, + "column": 9 + }, + "identifierName": "o" + }, + "name": "o" + }, + "init": { + "type": "NewExpression", + "start": 1983, + "end": 2000, + "loc": { + "start": { + "line": 79, + "column": 12 + }, + "end": { + "line": 79, + "column": 29 + } + }, + "callee": { + "type": "Identifier", + "start": 1987, + "end": 1998, + "loc": { + "start": { + "line": 79, + "column": 16 + }, + "end": { + "line": 79, + "column": 27 + }, + "identifierName": "ObjectArray" + }, + "name": "ObjectArray" + }, + "arguments": [] + } + } + ], + "kind": "let" + }, + { + "type": "IfStatement", + "start": 2009, + "end": 2081, + "loc": { + "start": { + "line": 81, + "column": 4 + }, + "end": { + "line": 82, + "column": 30 + } + }, + "test": { + "type": "Identifier", + "start": 2013, + "end": 2026, + "loc": { + "start": { + "line": 81, + "column": 8 + }, + "end": { + "line": 81, + "column": 21 + }, + "identifierName": "keepFlattened" + }, + "name": "keepFlattened" + }, + "consequent": { + "type": "ExpressionStatement", + "start": 2028, + "end": 2049, + "loc": { + "start": { + "line": 81, + "column": 23 + }, + "end": { + "line": 81, + "column": 44 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 2028, + "end": 2048, + "loc": { + "start": { + "line": 81, + "column": 23 + }, + "end": { + "line": 81, + "column": 43 + } + }, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 2028, + "end": 2035, + "loc": { + "start": { + "line": 81, + "column": 23 + }, + "end": { + "line": 81, + "column": 30 + } + }, + "object": { + "type": "Identifier", + "start": 2028, + "end": 2029, + "loc": { + "start": { + "line": 81, + "column": 23 + }, + "end": { + "line": 81, + "column": 24 + }, + "identifierName": "o" + }, + "name": "o" + }, + "property": { + "type": "Identifier", + "start": 2030, + "end": 2035, + "loc": { + "start": { + "line": 81, + "column": 25 + }, + "end": { + "line": 81, + "column": 30 + }, + "identifierName": "_data" + }, + "name": "_data" + }, + "computed": false + }, + "right": { + "type": "MemberExpression", + "start": 2038, + "end": 2048, + "loc": { + "start": { + "line": 81, + "column": 33 + }, + "end": { + "line": 81, + "column": 43 + } + }, + "object": { + "type": "ThisExpression", + "start": 2038, + "end": 2042, + "loc": { + "start": { + "line": 81, + "column": 33 + }, + "end": { + "line": 81, + "column": 37 + } + } + }, + "property": { + "type": "Identifier", + "start": 2043, + "end": 2048, + "loc": { + "start": { + "line": 81, + "column": 38 + }, + "end": { + "line": 81, + "column": 43 + }, + "identifierName": "_data" + }, + "name": "_data" + }, + "computed": false + } + } + }, + "alternate": { + "type": "ExpressionStatement", + "start": 2060, + "end": 2081, + "loc": { + "start": { + "line": 82, + "column": 9 + }, + "end": { + "line": 82, + "column": 30 + } + }, + "expression": { + "type": "CallExpression", + "start": 2060, + "end": 2080, + "loc": { + "start": { + "line": 82, + "column": 9 + }, + "end": { + "line": 82, + "column": 29 + } + }, + "callee": { + "type": "MemberExpression", + "start": 2060, + "end": 2068, + "loc": { + "start": { + "line": 82, + "column": 9 + }, + "end": { + "line": 82, + "column": 17 + } + }, + "object": { + "type": "Identifier", + "start": 2060, + "end": 2061, + "loc": { + "start": { + "line": 82, + "column": 9 + }, + "end": { + "line": 82, + "column": 10 + }, + "identifierName": "o" + }, + "name": "o" + }, + "property": { + "type": "Identifier", + "start": 2062, + "end": 2068, + "loc": { + "start": { + "line": 82, + "column": 11 + }, + "end": { + "line": 82, + "column": 17 + }, + "identifierName": "import" + }, + "name": "import" + }, + "computed": false + }, + "arguments": [ + { + "type": "MemberExpression", + "start": 2069, + "end": 2079, + "loc": { + "start": { + "line": 82, + "column": 18 + }, + "end": { + "line": 82, + "column": 28 + } + }, + "object": { + "type": "ThisExpression", + "start": 2069, + "end": 2073, + "loc": { + "start": { + "line": 82, + "column": 18 + }, + "end": { + "line": 82, + "column": 22 + } + } + }, + "property": { + "type": "Identifier", + "start": 2074, + "end": 2079, + "loc": { + "start": { + "line": 82, + "column": 23 + }, + "end": { + "line": 82, + "column": 28 + }, + "identifierName": "_data" + }, + "name": "_data" + }, + "computed": false + } + ] + } + } + }, + { + "type": "ReturnStatement", + "start": 2087, + "end": 2096, + "loc": { + "start": { + "line": 83, + "column": 4 + }, + "end": { + "line": 83, + "column": 13 + } + }, + "argument": { + "type": "Identifier", + "start": 2094, + "end": 2095, + "loc": { + "start": { + "line": 83, + "column": 11 + }, + "end": { + "line": 83, + "column": 12 + }, + "identifierName": "o" + }, + "name": "o" + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns a clone with same data of the current ObjectArray\r\n *\r\n * @since 1.3.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {Boolean} [keepFlattened=true]\r\n * If true, the flattened dotted keys will remains flattened\r\n * otherwise, the full hierarchy will be restored\r\n * @returns {this} Chainable\r\n ", + "start": 1560, + "end": 1936, + "loc": { + "start": { + "line": 66, + "column": 2 + }, + "end": { + "line": 77, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Empty the ObjectArray data. It can also be used as\r\n * an alias for [remove method]{@link ObjectArray~remove}\r\n *\r\n * @since 1.2.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key to remove\r\n * @returns {this} Chainable\r\n ", + "start": 2107, + "end": 2420, + "loc": { + "start": { + "line": 86, + "column": 2 + }, + "end": { + "line": 96, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 2424, + "end": 2541, + "loc": { + "start": { + "line": 97, + "column": 2 + }, + "end": { + "line": 101, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 2424, + "end": 2429, + "loc": { + "start": { + "line": 97, + "column": 2 + }, + "end": { + "line": 97, + "column": 7 + }, + "identifierName": "empty" + }, + "name": "empty", + "leadingComments": null + }, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 2430, + "end": 2433, + "loc": { + "start": { + "line": 97, + "column": 8 + }, + "end": { + "line": 97, + "column": 11 + }, + "identifierName": "key" + }, + "name": "key" + } + ], + "body": { + "type": "BlockStatement", + "start": 2435, + "end": 2541, + "loc": { + "start": { + "line": 97, + "column": 13 + }, + "end": { + "line": 101, + "column": 3 + } + }, + "body": [ + { + "type": "IfStatement", + "start": 2442, + "end": 2518, + "loc": { + "start": { + "line": 98, + "column": 4 + }, + "end": { + "line": 99, + "column": 26 + } + }, + "test": { + "type": "BinaryExpression", + "start": 2446, + "end": 2472, + "loc": { + "start": { + "line": 98, + "column": 8 + }, + "end": { + "line": 98, + "column": 34 + } + }, + "left": { + "type": "UnaryExpression", + "start": 2446, + "end": 2456, + "loc": { + "start": { + "line": 98, + "column": 8 + }, + "end": { + "line": 98, + "column": 18 + } + }, + "operator": "typeof", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 2453, + "end": 2456, + "loc": { + "start": { + "line": 98, + "column": 15 + }, + "end": { + "line": 98, + "column": 18 + }, + "identifierName": "key" + }, + "name": "key" + }, + "extra": { + "parenthesizedArgument": false + } + }, + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 2461, + "end": 2472, + "loc": { + "start": { + "line": 98, + "column": 23 + }, + "end": { + "line": 98, + "column": 34 + } + }, + "extra": { + "rawValue": "undefined", + "raw": "'undefined'" + }, + "value": "undefined" + } + }, + "consequent": { + "type": "ExpressionStatement", + "start": 2474, + "end": 2490, + "loc": { + "start": { + "line": 98, + "column": 36 + }, + "end": { + "line": 98, + "column": 52 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 2474, + "end": 2489, + "loc": { + "start": { + "line": 98, + "column": 36 + }, + "end": { + "line": 98, + "column": 51 + } + }, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 2474, + "end": 2484, + "loc": { + "start": { + "line": 98, + "column": 36 + }, + "end": { + "line": 98, + "column": 46 + } + }, + "object": { + "type": "ThisExpression", + "start": 2474, + "end": 2478, + "loc": { + "start": { + "line": 98, + "column": 36 + }, + "end": { + "line": 98, + "column": 40 + } + } + }, + "property": { + "type": "Identifier", + "start": 2479, + "end": 2484, + "loc": { + "start": { + "line": 98, + "column": 41 + }, + "end": { + "line": 98, + "column": 46 + }, + "identifierName": "_data" + }, + "name": "_data" + }, + "computed": false + }, + "right": { + "type": "ObjectExpression", + "start": 2487, + "end": 2489, + "loc": { + "start": { + "line": 98, + "column": 49 + }, + "end": { + "line": 98, + "column": 51 + } + }, + "properties": [] + } + } + }, + "alternate": { + "type": "ExpressionStatement", + "start": 2501, + "end": 2518, + "loc": { + "start": { + "line": 99, + "column": 9 + }, + "end": { + "line": 99, + "column": 26 + } + }, + "expression": { + "type": "CallExpression", + "start": 2501, + "end": 2517, + "loc": { + "start": { + "line": 99, + "column": 9 + }, + "end": { + "line": 99, + "column": 25 + } + }, + "callee": { + "type": "MemberExpression", + "start": 2501, + "end": 2512, + "loc": { + "start": { + "line": 99, + "column": 9 + }, + "end": { + "line": 99, + "column": 20 + } + }, + "object": { + "type": "ThisExpression", + "start": 2501, + "end": 2505, + "loc": { + "start": { + "line": 99, + "column": 9 + }, + "end": { + "line": 99, + "column": 13 + } + } + }, + "property": { + "type": "Identifier", + "start": 2506, + "end": 2512, + "loc": { + "start": { + "line": 99, + "column": 14 + }, + "end": { + "line": 99, + "column": 20 + }, + "identifierName": "remove" + }, + "name": "remove" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 2513, + "end": 2516, + "loc": { + "start": { + "line": 99, + "column": 21 + }, + "end": { + "line": 99, + "column": 24 + }, + "identifierName": "key" + }, + "name": "key" + } + ] + } + } + }, + { + "type": "ReturnStatement", + "start": 2524, + "end": 2536, + "loc": { + "start": { + "line": 100, + "column": 4 + }, + "end": { + "line": 100, + "column": 16 + } + }, + "argument": { + "type": "ThisExpression", + "start": 2531, + "end": 2535, + "loc": { + "start": { + "line": 100, + "column": 11 + }, + "end": { + "line": 100, + "column": 15 + } + } + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Empty the ObjectArray data. It can also be used as\r\n * an alias for [remove method]{@link ObjectArray~remove}\r\n *\r\n * @since 1.2.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key to remove\r\n * @returns {this} Chainable\r\n ", + "start": 2107, + "end": 2420, + "loc": { + "start": { + "line": 86, + "column": 2 + }, + "end": { + "line": 96, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns length of a given dataset in the ObjectArray\r\n * If no parent key is provided, it will output the length of\r\n * the root data object\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} pKey Parent key\r\n * @returns {Number|undefined} Length of the dataset or undefined if key doesn't exist\r\n ", + "start": 2547, + "end": 2950, + "loc": { + "start": { + "line": 103, + "column": 2 + }, + "end": { + "line": 114, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 2954, + "end": 3078, + "loc": { + "start": { + "line": 115, + "column": 2 + }, + "end": { + "line": 120, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 2954, + "end": 2960, + "loc": { + "start": { + "line": 115, + "column": 2 + }, + "end": { + "line": 115, + "column": 8 + }, + "identifierName": "length" + }, + "name": "length", + "leadingComments": null + }, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 2961, + "end": 2965, + "loc": { + "start": { + "line": 115, + "column": 9 + }, + "end": { + "line": 115, + "column": 13 + }, + "identifierName": "pKey" + }, + "name": "pKey" + } + ], + "body": { + "type": "BlockStatement", + "start": 2967, + "end": 3078, + "loc": { + "start": { + "line": 115, + "column": 15 + }, + "end": { + "line": 120, + "column": 3 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 2974, + "end": 3001, + "loc": { + "start": { + "line": 116, + "column": 4 + }, + "end": { + "line": 116, + "column": 31 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 2978, + "end": 3000, + "loc": { + "start": { + "line": 116, + "column": 8 + }, + "end": { + "line": 116, + "column": 30 + } + }, + "id": { + "type": "Identifier", + "start": 2978, + "end": 2982, + "loc": { + "start": { + "line": 116, + "column": 8 + }, + "end": { + "line": 116, + "column": 12 + }, + "identifierName": "data" + }, + "name": "data" + }, + "init": { + "type": "CallExpression", + "start": 2985, + "end": 3000, + "loc": { + "start": { + "line": 116, + "column": 15 + }, + "end": { + "line": 116, + "column": 30 + } + }, + "callee": { + "type": "MemberExpression", + "start": 2985, + "end": 2994, + "loc": { + "start": { + "line": 116, + "column": 15 + }, + "end": { + "line": 116, + "column": 24 + } + }, + "object": { + "type": "ThisExpression", + "start": 2985, + "end": 2989, + "loc": { + "start": { + "line": 116, + "column": 15 + }, + "end": { + "line": 116, + "column": 19 + } + } + }, + "property": { + "type": "Identifier", + "start": 2990, + "end": 2994, + "loc": { + "start": { + "line": 116, + "column": 20 + }, + "end": { + "line": 116, + "column": 24 + }, + "identifierName": "keys" + }, + "name": "keys" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 2995, + "end": 2999, + "loc": { + "start": { + "line": 116, + "column": 25 + }, + "end": { + "line": 116, + "column": 29 + }, + "identifierName": "pKey" + }, + "name": "pKey" + } + ] + } + } + ], + "kind": "let" + }, + { + "type": "IfStatement", + "start": 3009, + "end": 3037, + "loc": { + "start": { + "line": 118, + "column": 4 + }, + "end": { + "line": 118, + "column": 32 + } + }, + "test": { + "type": "UnaryExpression", + "start": 3013, + "end": 3018, + "loc": { + "start": { + "line": 118, + "column": 8 + }, + "end": { + "line": 118, + "column": 13 + } + }, + "operator": "!", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 3014, + "end": 3018, + "loc": { + "start": { + "line": 118, + "column": 9 + }, + "end": { + "line": 118, + "column": 13 + }, + "identifierName": "data" + }, + "name": "data" + }, + "extra": { + "parenthesizedArgument": false + } + }, + "consequent": { + "type": "ReturnStatement", + "start": 3020, + "end": 3037, + "loc": { + "start": { + "line": 118, + "column": 15 + }, + "end": { + "line": 118, + "column": 32 + } + }, + "argument": { + "type": "Identifier", + "start": 3027, + "end": 3036, + "loc": { + "start": { + "line": 118, + "column": 22 + }, + "end": { + "line": 118, + "column": 31 + }, + "identifierName": "undefined" + }, + "name": "undefined" + } + }, + "alternate": null + }, + { + "type": "ReturnStatement", + "start": 3043, + "end": 3073, + "loc": { + "start": { + "line": 119, + "column": 4 + }, + "end": { + "line": 119, + "column": 34 + } + }, + "argument": { + "type": "MemberExpression", + "start": 3050, + "end": 3072, + "loc": { + "start": { + "line": 119, + "column": 11 + }, + "end": { + "line": 119, + "column": 33 + } + }, + "object": { + "type": "CallExpression", + "start": 3050, + "end": 3065, + "loc": { + "start": { + "line": 119, + "column": 11 + }, + "end": { + "line": 119, + "column": 26 + } + }, + "callee": { + "type": "MemberExpression", + "start": 3050, + "end": 3059, + "loc": { + "start": { + "line": 119, + "column": 11 + }, + "end": { + "line": 119, + "column": 20 + } + }, + "object": { + "type": "ThisExpression", + "start": 3050, + "end": 3054, + "loc": { + "start": { + "line": 119, + "column": 11 + }, + "end": { + "line": 119, + "column": 15 + } + } + }, + "property": { + "type": "Identifier", + "start": 3055, + "end": 3059, + "loc": { + "start": { + "line": 119, + "column": 16 + }, + "end": { + "line": 119, + "column": 20 + }, + "identifierName": "keys" + }, + "name": "keys" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 3060, + "end": 3064, + "loc": { + "start": { + "line": 119, + "column": 21 + }, + "end": { + "line": 119, + "column": 25 + }, + "identifierName": "pKey" + }, + "name": "pKey" + } + ] + }, + "property": { + "type": "Identifier", + "start": 3066, + "end": 3072, + "loc": { + "start": { + "line": 119, + "column": 27 + }, + "end": { + "line": 119, + "column": 33 + }, + "identifierName": "length" + }, + "name": "length" + }, + "computed": false + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns length of a given dataset in the ObjectArray\r\n * If no parent key is provided, it will output the length of\r\n * the root data object\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} pKey Parent key\r\n * @returns {Number|undefined} Length of the dataset or undefined if key doesn't exist\r\n ", + "start": 2547, + "end": 2950, + "loc": { + "start": { + "line": 103, + "column": 2 + }, + "end": { + "line": 114, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns keys of a given dataset in the ObjectArray\r\n * If no parent key is provided, it will output the keys of\r\n * the root data object\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} pKey Parent key\r\n * @returns {Array|undefined} Array of keys for the dataset\r\n * or undefined if key doesn't exist\r\n ", + "start": 3084, + "end": 3496, + "loc": { + "start": { + "line": 122, + "column": 2 + }, + "end": { + "line": 134, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 3500, + "end": 3661, + "loc": { + "start": { + "line": 135, + "column": 2 + }, + "end": { + "line": 141, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 3500, + "end": 3504, + "loc": { + "start": { + "line": 135, + "column": 2 + }, + "end": { + "line": 135, + "column": 6 + }, + "identifierName": "keys" + }, + "name": "keys", + "leadingComments": null + }, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 3505, + "end": 3509, + "loc": { + "start": { + "line": 135, + "column": 7 + }, + "end": { + "line": 135, + "column": 11 + }, + "identifierName": "pKey" + }, + "name": "pKey" + } + ], + "body": { + "type": "BlockStatement", + "start": 3511, + "end": 3661, + "loc": { + "start": { + "line": 135, + "column": 13 + }, + "end": { + "line": 141, + "column": 3 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 3518, + "end": 3559, + "loc": { + "start": { + "line": 136, + "column": 4 + }, + "end": { + "line": 136, + "column": 45 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 3522, + "end": 3531, + "loc": { + "start": { + "line": 136, + "column": 8 + }, + "end": { + "line": 136, + "column": 17 + } + }, + "id": { + "type": "Identifier", + "start": 3522, + "end": 3526, + "loc": { + "start": { + "line": 136, + "column": 8 + }, + "end": { + "line": 136, + "column": 12 + }, + "identifierName": "keys" + }, + "name": "keys" + }, + "init": { + "type": "ArrayExpression", + "start": 3529, + "end": 3531, + "loc": { + "start": { + "line": 136, + "column": 15 + }, + "end": { + "line": 136, + "column": 17 + } + }, + "elements": [] + } + }, + { + "type": "VariableDeclarator", + "start": 3533, + "end": 3558, + "loc": { + "start": { + "line": 136, + "column": 19 + }, + "end": { + "line": 136, + "column": 44 + } + }, + "id": { + "type": "Identifier", + "start": 3533, + "end": 3537, + "loc": { + "start": { + "line": 136, + "column": 19 + }, + "end": { + "line": 136, + "column": 23 + }, + "identifierName": "data" + }, + "name": "data" + }, + "init": { + "type": "CallExpression", + "start": 3540, + "end": 3558, + "loc": { + "start": { + "line": 136, + "column": 26 + }, + "end": { + "line": 136, + "column": 44 + } + }, + "callee": { + "type": "MemberExpression", + "start": 3540, + "end": 3552, + "loc": { + "start": { + "line": 136, + "column": 26 + }, + "end": { + "line": 136, + "column": 38 + } + }, + "object": { + "type": "ThisExpression", + "start": 3540, + "end": 3544, + "loc": { + "start": { + "line": 136, + "column": 26 + }, + "end": { + "line": 136, + "column": 30 + } + } + }, + "property": { + "type": "Identifier", + "start": 3545, + "end": 3552, + "loc": { + "start": { + "line": 136, + "column": 31 + }, + "end": { + "line": 136, + "column": 38 + }, + "identifierName": "dataset" + }, + "name": "dataset" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 3553, + "end": 3557, + "loc": { + "start": { + "line": 136, + "column": 39 + }, + "end": { + "line": 136, + "column": 43 + }, + "identifierName": "pKey" + }, + "name": "pKey" + } + ] + } + } + ], + "kind": "let" + }, + { + "type": "IfStatement", + "start": 3567, + "end": 3595, + "loc": { + "start": { + "line": 138, + "column": 4 + }, + "end": { + "line": 138, + "column": 32 + } + }, + "test": { + "type": "UnaryExpression", + "start": 3571, + "end": 3576, + "loc": { + "start": { + "line": 138, + "column": 8 + }, + "end": { + "line": 138, + "column": 13 + } + }, + "operator": "!", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 3572, + "end": 3576, + "loc": { + "start": { + "line": 138, + "column": 9 + }, + "end": { + "line": 138, + "column": 13 + }, + "identifierName": "data" + }, + "name": "data" + }, + "extra": { + "parenthesizedArgument": false + } + }, + "consequent": { + "type": "ReturnStatement", + "start": 3578, + "end": 3595, + "loc": { + "start": { + "line": 138, + "column": 15 + }, + "end": { + "line": 138, + "column": 32 + } + }, + "argument": { + "type": "Identifier", + "start": 3585, + "end": 3594, + "loc": { + "start": { + "line": 138, + "column": 22 + }, + "end": { + "line": 138, + "column": 31 + }, + "identifierName": "undefined" + }, + "name": "undefined" + } + }, + "alternate": null + }, + { + "type": "ForInStatement", + "start": 3601, + "end": 3638, + "loc": { + "start": { + "line": 139, + "column": 4 + }, + "end": { + "line": 139, + "column": 41 + } + }, + "left": { + "type": "VariableDeclaration", + "start": 3606, + "end": 3613, + "loc": { + "start": { + "line": 139, + "column": 9 + }, + "end": { + "line": 139, + "column": 16 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 3610, + "end": 3613, + "loc": { + "start": { + "line": 139, + "column": 13 + }, + "end": { + "line": 139, + "column": 16 + } + }, + "id": { + "type": "Identifier", + "start": 3610, + "end": 3613, + "loc": { + "start": { + "line": 139, + "column": 13 + }, + "end": { + "line": 139, + "column": 16 + }, + "identifierName": "key" + }, + "name": "key" + }, + "init": null + } + ], + "kind": "let" + }, + "right": { + "type": "Identifier", + "start": 3617, + "end": 3621, + "loc": { + "start": { + "line": 139, + "column": 20 + }, + "end": { + "line": 139, + "column": 24 + }, + "identifierName": "data" + }, + "name": "data" + }, + "body": { + "type": "ExpressionStatement", + "start": 3623, + "end": 3638, + "loc": { + "start": { + "line": 139, + "column": 26 + }, + "end": { + "line": 139, + "column": 41 + } + }, + "expression": { + "type": "CallExpression", + "start": 3623, + "end": 3637, + "loc": { + "start": { + "line": 139, + "column": 26 + }, + "end": { + "line": 139, + "column": 40 + } + }, + "callee": { + "type": "MemberExpression", + "start": 3623, + "end": 3632, + "loc": { + "start": { + "line": 139, + "column": 26 + }, + "end": { + "line": 139, + "column": 35 + } + }, + "object": { + "type": "Identifier", + "start": 3623, + "end": 3627, + "loc": { + "start": { + "line": 139, + "column": 26 + }, + "end": { + "line": 139, + "column": 30 + }, + "identifierName": "keys" + }, + "name": "keys" + }, + "property": { + "type": "Identifier", + "start": 3628, + "end": 3632, + "loc": { + "start": { + "line": 139, + "column": 31 + }, + "end": { + "line": 139, + "column": 35 + }, + "identifierName": "push" + }, + "name": "push" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 3633, + "end": 3636, + "loc": { + "start": { + "line": 139, + "column": 36 + }, + "end": { + "line": 139, + "column": 39 + }, + "identifierName": "key" + }, + "name": "key" + } + ] + } + } + }, + { + "type": "ReturnStatement", + "start": 3644, + "end": 3656, + "loc": { + "start": { + "line": 140, + "column": 4 + }, + "end": { + "line": 140, + "column": 16 + } + }, + "argument": { + "type": "Identifier", + "start": 3651, + "end": 3655, + "loc": { + "start": { + "line": 140, + "column": 11 + }, + "end": { + "line": 140, + "column": 15 + }, + "identifierName": "keys" + }, + "name": "keys" + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns keys of a given dataset in the ObjectArray\r\n * If no parent key is provided, it will output the keys of\r\n * the root data object\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} pKey Parent key\r\n * @returns {Array|undefined} Array of keys for the dataset\r\n * or undefined if key doesn't exist\r\n ", + "start": 3084, + "end": 3496, + "loc": { + "start": { + "line": 122, + "column": 2 + }, + "end": { + "line": 134, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns values of a given dataset in the ObjectArray\r\n * If no parent key is provided, it will output the keys of\r\n * the root data object\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} pKey Parent key\r\n * @returns {Array|undefined} Array of values for the dataset\r\n * or undefined if key doesn't exist\r\n ", + "start": 3667, + "end": 4083, + "loc": { + "start": { + "line": 143, + "column": 2 + }, + "end": { + "line": 155, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 4087, + "end": 4262, + "loc": { + "start": { + "line": 156, + "column": 2 + }, + "end": { + "line": 162, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 4087, + "end": 4093, + "loc": { + "start": { + "line": 156, + "column": 2 + }, + "end": { + "line": 156, + "column": 8 + }, + "identifierName": "values" + }, + "name": "values", + "leadingComments": null + }, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 4094, + "end": 4098, + "loc": { + "start": { + "line": 156, + "column": 9 + }, + "end": { + "line": 156, + "column": 13 + }, + "identifierName": "pKey" + }, + "name": "pKey" + } + ], + "body": { + "type": "BlockStatement", + "start": 4100, + "end": 4262, + "loc": { + "start": { + "line": 156, + "column": 15 + }, + "end": { + "line": 162, + "column": 3 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 4107, + "end": 4150, + "loc": { + "start": { + "line": 157, + "column": 4 + }, + "end": { + "line": 157, + "column": 47 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 4111, + "end": 4122, + "loc": { + "start": { + "line": 157, + "column": 8 + }, + "end": { + "line": 157, + "column": 19 + } + }, + "id": { + "type": "Identifier", + "start": 4111, + "end": 4117, + "loc": { + "start": { + "line": 157, + "column": 8 + }, + "end": { + "line": 157, + "column": 14 + }, + "identifierName": "values" + }, + "name": "values" + }, + "init": { + "type": "ArrayExpression", + "start": 4120, + "end": 4122, + "loc": { + "start": { + "line": 157, + "column": 17 + }, + "end": { + "line": 157, + "column": 19 + } + }, + "elements": [] + } + }, + { + "type": "VariableDeclarator", + "start": 4124, + "end": 4149, + "loc": { + "start": { + "line": 157, + "column": 21 + }, + "end": { + "line": 157, + "column": 46 + } + }, + "id": { + "type": "Identifier", + "start": 4124, + "end": 4128, + "loc": { + "start": { + "line": 157, + "column": 21 + }, + "end": { + "line": 157, + "column": 25 + }, + "identifierName": "data" + }, + "name": "data" + }, + "init": { + "type": "CallExpression", + "start": 4131, + "end": 4149, + "loc": { + "start": { + "line": 157, + "column": 28 + }, + "end": { + "line": 157, + "column": 46 + } + }, + "callee": { + "type": "MemberExpression", + "start": 4131, + "end": 4143, + "loc": { + "start": { + "line": 157, + "column": 28 + }, + "end": { + "line": 157, + "column": 40 + } + }, + "object": { + "type": "ThisExpression", + "start": 4131, + "end": 4135, + "loc": { + "start": { + "line": 157, + "column": 28 + }, + "end": { + "line": 157, + "column": 32 + } + } + }, + "property": { + "type": "Identifier", + "start": 4136, + "end": 4143, + "loc": { + "start": { + "line": 157, + "column": 33 + }, + "end": { + "line": 157, + "column": 40 + }, + "identifierName": "dataset" + }, + "name": "dataset" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 4144, + "end": 4148, + "loc": { + "start": { + "line": 157, + "column": 41 + }, + "end": { + "line": 157, + "column": 45 + }, + "identifierName": "pKey" + }, + "name": "pKey" + } + ] + } + } + ], + "kind": "let" + }, + { + "type": "IfStatement", + "start": 4158, + "end": 4186, + "loc": { + "start": { + "line": 159, + "column": 4 + }, + "end": { + "line": 159, + "column": 32 + } + }, + "test": { + "type": "UnaryExpression", + "start": 4162, + "end": 4167, + "loc": { + "start": { + "line": 159, + "column": 8 + }, + "end": { + "line": 159, + "column": 13 + } + }, + "operator": "!", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 4163, + "end": 4167, + "loc": { + "start": { + "line": 159, + "column": 9 + }, + "end": { + "line": 159, + "column": 13 + }, + "identifierName": "data" + }, + "name": "data" + }, + "extra": { + "parenthesizedArgument": false + } + }, + "consequent": { + "type": "ReturnStatement", + "start": 4169, + "end": 4186, + "loc": { + "start": { + "line": 159, + "column": 15 + }, + "end": { + "line": 159, + "column": 32 + } + }, + "argument": { + "type": "Identifier", + "start": 4176, + "end": 4185, + "loc": { + "start": { + "line": 159, + "column": 22 + }, + "end": { + "line": 159, + "column": 31 + }, + "identifierName": "undefined" + }, + "name": "undefined" + } + }, + "alternate": null + }, + { + "type": "ForInStatement", + "start": 4192, + "end": 4237, + "loc": { + "start": { + "line": 160, + "column": 4 + }, + "end": { + "line": 160, + "column": 49 + } + }, + "left": { + "type": "VariableDeclaration", + "start": 4197, + "end": 4204, + "loc": { + "start": { + "line": 160, + "column": 9 + }, + "end": { + "line": 160, + "column": 16 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 4201, + "end": 4204, + "loc": { + "start": { + "line": 160, + "column": 13 + }, + "end": { + "line": 160, + "column": 16 + } + }, + "id": { + "type": "Identifier", + "start": 4201, + "end": 4204, + "loc": { + "start": { + "line": 160, + "column": 13 + }, + "end": { + "line": 160, + "column": 16 + }, + "identifierName": "key" + }, + "name": "key" + }, + "init": null + } + ], + "kind": "let" + }, + "right": { + "type": "Identifier", + "start": 4208, + "end": 4212, + "loc": { + "start": { + "line": 160, + "column": 20 + }, + "end": { + "line": 160, + "column": 24 + }, + "identifierName": "data" + }, + "name": "data" + }, + "body": { + "type": "ExpressionStatement", + "start": 4214, + "end": 4237, + "loc": { + "start": { + "line": 160, + "column": 26 + }, + "end": { + "line": 160, + "column": 49 + } + }, + "expression": { + "type": "CallExpression", + "start": 4214, + "end": 4236, + "loc": { + "start": { + "line": 160, + "column": 26 + }, + "end": { + "line": 160, + "column": 48 + } + }, + "callee": { + "type": "MemberExpression", + "start": 4214, + "end": 4225, + "loc": { + "start": { + "line": 160, + "column": 26 + }, + "end": { + "line": 160, + "column": 37 + } + }, + "object": { + "type": "Identifier", + "start": 4214, + "end": 4220, + "loc": { + "start": { + "line": 160, + "column": 26 + }, + "end": { + "line": 160, + "column": 32 + }, + "identifierName": "values" + }, + "name": "values" + }, + "property": { + "type": "Identifier", + "start": 4221, + "end": 4225, + "loc": { + "start": { + "line": 160, + "column": 33 + }, + "end": { + "line": 160, + "column": 37 + }, + "identifierName": "push" + }, + "name": "push" + }, + "computed": false + }, + "arguments": [ + { + "type": "MemberExpression", + "start": 4226, + "end": 4235, + "loc": { + "start": { + "line": 160, + "column": 38 + }, + "end": { + "line": 160, + "column": 47 + } + }, + "object": { + "type": "Identifier", + "start": 4226, + "end": 4230, + "loc": { + "start": { + "line": 160, + "column": 38 + }, + "end": { + "line": 160, + "column": 42 + }, + "identifierName": "data" + }, + "name": "data" + }, + "property": { + "type": "Identifier", + "start": 4231, + "end": 4234, + "loc": { + "start": { + "line": 160, + "column": 43 + }, + "end": { + "line": 160, + "column": 46 + }, + "identifierName": "key" + }, + "name": "key" + }, + "computed": true + } + ] + } + } + }, + { + "type": "ReturnStatement", + "start": 4243, + "end": 4257, + "loc": { + "start": { + "line": 161, + "column": 4 + }, + "end": { + "line": 161, + "column": 18 + } + }, + "argument": { + "type": "Identifier", + "start": 4250, + "end": 4256, + "loc": { + "start": { + "line": 161, + "column": 11 + }, + "end": { + "line": 161, + "column": 17 + }, + "identifierName": "values" + }, + "name": "values" + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns values of a given dataset in the ObjectArray\r\n * If no parent key is provided, it will output the keys of\r\n * the root data object\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} pKey Parent key\r\n * @returns {Array|undefined} Array of values for the dataset\r\n * or undefined if key doesn't exist\r\n ", + "start": 3667, + "end": 4083, + "loc": { + "start": { + "line": 143, + "column": 2 + }, + "end": { + "line": 155, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Check if a given key exists in the ObjectArray\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key\r\n * @returns {Boolean} true if key exists, false otherwise\r\n ", + "start": 4268, + "end": 4536, + "loc": { + "start": { + "line": 164, + "column": 2 + }, + "end": { + "line": 173, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 4540, + "end": 4836, + "loc": { + "start": { + "line": 174, + "column": 2 + }, + "end": { + "line": 187, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 4540, + "end": 4543, + "loc": { + "start": { + "line": 174, + "column": 2 + }, + "end": { + "line": 174, + "column": 5 + }, + "identifierName": "has" + }, + "name": "has", + "leadingComments": null + }, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 4544, + "end": 4547, + "loc": { + "start": { + "line": 174, + "column": 6 + }, + "end": { + "line": 174, + "column": 9 + }, + "identifierName": "key" + }, + "name": "key" + } + ], + "body": { + "type": "BlockStatement", + "start": 4549, + "end": 4836, + "loc": { + "start": { + "line": 174, + "column": 11 + }, + "end": { + "line": 187, + "column": 3 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 4556, + "end": 4583, + "loc": { + "start": { + "line": 175, + "column": 4 + }, + "end": { + "line": 175, + "column": 31 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 4560, + "end": 4561, + "loc": { + "start": { + "line": 175, + "column": 8 + }, + "end": { + "line": 175, + "column": 9 + } + }, + "id": { + "type": "Identifier", + "start": 4560, + "end": 4561, + "loc": { + "start": { + "line": 175, + "column": 8 + }, + "end": { + "line": 175, + "column": 9 + }, + "identifierName": "i" + }, + "name": "i" + }, + "init": null + }, + { + "type": "VariableDeclarator", + "start": 4563, + "end": 4564, + "loc": { + "start": { + "line": 175, + "column": 11 + }, + "end": { + "line": 175, + "column": 12 + } + }, + "id": { + "type": "Identifier", + "start": 4563, + "end": 4564, + "loc": { + "start": { + "line": 175, + "column": 11 + }, + "end": { + "line": 175, + "column": 12 + }, + "identifierName": "k" + }, + "name": "k" + }, + "init": null + }, + { + "type": "VariableDeclarator", + "start": 4566, + "end": 4582, + "loc": { + "start": { + "line": 175, + "column": 14 + }, + "end": { + "line": 175, + "column": 30 + } + }, + "id": { + "type": "Identifier", + "start": 4566, + "end": 4570, + "loc": { + "start": { + "line": 175, + "column": 14 + }, + "end": { + "line": 175, + "column": 18 + }, + "identifierName": "data" + }, + "name": "data" + }, + "init": { + "type": "MemberExpression", + "start": 4573, + "end": 4582, + "loc": { + "start": { + "line": 175, + "column": 21 + }, + "end": { + "line": 175, + "column": 30 + } + }, + "object": { + "type": "ThisExpression", + "start": 4573, + "end": 4577, + "loc": { + "start": { + "line": 175, + "column": 21 + }, + "end": { + "line": 175, + "column": 25 + } + } + }, + "property": { + "type": "Identifier", + "start": 4578, + "end": 4582, + "loc": { + "start": { + "line": 175, + "column": 26 + }, + "end": { + "line": 175, + "column": 30 + }, + "identifierName": "data" + }, + "name": "data" + }, + "computed": false + } + } + ], + "kind": "let" + }, + { + "type": "IfStatement", + "start": 4591, + "end": 4636, + "loc": { + "start": { + "line": 177, + "column": 4 + }, + "end": { + "line": 177, + "column": 49 + } + }, + "test": { + "type": "BinaryExpression", + "start": 4595, + "end": 4621, + "loc": { + "start": { + "line": 177, + "column": 8 + }, + "end": { + "line": 177, + "column": 34 + } + }, + "left": { + "type": "UnaryExpression", + "start": 4595, + "end": 4605, + "loc": { + "start": { + "line": 177, + "column": 8 + }, + "end": { + "line": 177, + "column": 18 + } + }, + "operator": "typeof", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 4602, + "end": 4605, + "loc": { + "start": { + "line": 177, + "column": 15 + }, + "end": { + "line": 177, + "column": 18 + }, + "identifierName": "key" + }, + "name": "key" + }, + "extra": { + "parenthesizedArgument": false + } + }, + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 4610, + "end": 4621, + "loc": { + "start": { + "line": 177, + "column": 23 + }, + "end": { + "line": 177, + "column": 34 + } + }, + "extra": { + "rawValue": "undefined", + "raw": "'undefined'" + }, + "value": "undefined" + } + }, + "consequent": { + "type": "ReturnStatement", + "start": 4623, + "end": 4636, + "loc": { + "start": { + "line": 177, + "column": 36 + }, + "end": { + "line": 177, + "column": 49 + } + }, + "argument": { + "type": "BooleanLiteral", + "start": 4630, + "end": 4635, + "loc": { + "start": { + "line": 177, + "column": 43 + }, + "end": { + "line": 177, + "column": 48 + } + }, + "value": false + } + }, + "alternate": null + }, + { + "type": "ExpressionStatement", + "start": 4644, + "end": 4665, + "loc": { + "start": { + "line": 179, + "column": 4 + }, + "end": { + "line": 179, + "column": 25 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 4644, + "end": 4664, + "loc": { + "start": { + "line": 179, + "column": 4 + }, + "end": { + "line": 179, + "column": 24 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 4644, + "end": 4647, + "loc": { + "start": { + "line": 179, + "column": 4 + }, + "end": { + "line": 179, + "column": 7 + }, + "identifierName": "key" + }, + "name": "key" + }, + "right": { + "type": "CallExpression", + "start": 4650, + "end": 4664, + "loc": { + "start": { + "line": 179, + "column": 10 + }, + "end": { + "line": 179, + "column": 24 + } + }, + "callee": { + "type": "MemberExpression", + "start": 4650, + "end": 4659, + "loc": { + "start": { + "line": 179, + "column": 10 + }, + "end": { + "line": 179, + "column": 19 + } + }, + "object": { + "type": "Identifier", + "start": 4650, + "end": 4653, + "loc": { + "start": { + "line": 179, + "column": 10 + }, + "end": { + "line": 179, + "column": 13 + }, + "identifierName": "key" + }, + "name": "key" + }, + "property": { + "type": "Identifier", + "start": 4654, + "end": 4659, + "loc": { + "start": { + "line": 179, + "column": 14 + }, + "end": { + "line": 179, + "column": 19 + }, + "identifierName": "split" + }, + "name": "split" + }, + "computed": false + }, + "arguments": [ + { + "type": "StringLiteral", + "start": 4660, + "end": 4663, + "loc": { + "start": { + "line": 179, + "column": 20 + }, + "end": { + "line": 179, + "column": 23 + } + }, + "extra": { + "rawValue": ".", + "raw": "'.'" + }, + "value": "." + } + ] + } + } + }, + { + "type": "ForStatement", + "start": 4671, + "end": 4813, + "loc": { + "start": { + "line": 180, + "column": 4 + }, + "end": { + "line": 185, + "column": 5 + } + }, + "init": { + "type": "AssignmentExpression", + "start": 4676, + "end": 4681, + "loc": { + "start": { + "line": 180, + "column": 9 + }, + "end": { + "line": 180, + "column": 14 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 4676, + "end": 4677, + "loc": { + "start": { + "line": 180, + "column": 9 + }, + "end": { + "line": 180, + "column": 10 + }, + "identifierName": "i" + }, + "name": "i" + }, + "right": { + "type": "NumericLiteral", + "start": 4680, + "end": 4681, + "loc": { + "start": { + "line": 180, + "column": 13 + }, + "end": { + "line": 180, + "column": 14 + } + }, + "extra": { + "rawValue": 0, + "raw": "0" + }, + "value": 0 + } + }, + "test": { + "type": "BinaryExpression", + "start": 4683, + "end": 4697, + "loc": { + "start": { + "line": 180, + "column": 16 + }, + "end": { + "line": 180, + "column": 30 + } + }, + "left": { + "type": "Identifier", + "start": 4683, + "end": 4684, + "loc": { + "start": { + "line": 180, + "column": 16 + }, + "end": { + "line": 180, + "column": 17 + }, + "identifierName": "i" + }, + "name": "i" + }, + "operator": "<", + "right": { + "type": "MemberExpression", + "start": 4687, + "end": 4697, + "loc": { + "start": { + "line": 180, + "column": 20 + }, + "end": { + "line": 180, + "column": 30 + } + }, + "object": { + "type": "Identifier", + "start": 4687, + "end": 4690, + "loc": { + "start": { + "line": 180, + "column": 20 + }, + "end": { + "line": 180, + "column": 23 + }, + "identifierName": "key" + }, + "name": "key" + }, + "property": { + "type": "Identifier", + "start": 4691, + "end": 4697, + "loc": { + "start": { + "line": 180, + "column": 24 + }, + "end": { + "line": 180, + "column": 30 + }, + "identifierName": "length" + }, + "name": "length" + }, + "computed": false + } + }, + "update": { + "type": "UpdateExpression", + "start": 4699, + "end": 4702, + "loc": { + "start": { + "line": 180, + "column": 32 + }, + "end": { + "line": 180, + "column": 35 + } + }, + "operator": "++", + "prefix": false, + "argument": { + "type": "Identifier", + "start": 4699, + "end": 4700, + "loc": { + "start": { + "line": 180, + "column": 32 + }, + "end": { + "line": 180, + "column": 33 + }, + "identifierName": "i" + }, + "name": "i" + } + }, + "body": { + "type": "BlockStatement", + "start": 4704, + "end": 4813, + "loc": { + "start": { + "line": 180, + "column": 37 + }, + "end": { + "line": 185, + "column": 5 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 4713, + "end": 4724, + "loc": { + "start": { + "line": 181, + "column": 6 + }, + "end": { + "line": 181, + "column": 17 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 4713, + "end": 4723, + "loc": { + "start": { + "line": 181, + "column": 6 + }, + "end": { + "line": 181, + "column": 16 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 4713, + "end": 4714, + "loc": { + "start": { + "line": 181, + "column": 6 + }, + "end": { + "line": 181, + "column": 7 + }, + "identifierName": "k" + }, + "name": "k" + }, + "right": { + "type": "MemberExpression", + "start": 4717, + "end": 4723, + "loc": { + "start": { + "line": 181, + "column": 10 + }, + "end": { + "line": 181, + "column": 16 + } + }, + "object": { + "type": "Identifier", + "start": 4717, + "end": 4720, + "loc": { + "start": { + "line": 181, + "column": 10 + }, + "end": { + "line": 181, + "column": 13 + }, + "identifierName": "key" + }, + "name": "key" + }, + "property": { + "type": "Identifier", + "start": 4721, + "end": 4722, + "loc": { + "start": { + "line": 181, + "column": 14 + }, + "end": { + "line": 181, + "column": 15 + }, + "identifierName": "i" + }, + "name": "i" + }, + "computed": true + } + } + }, + { + "type": "IfStatement", + "start": 4734, + "end": 4783, + "loc": { + "start": { + "line": 183, + "column": 6 + }, + "end": { + "line": 183, + "column": 55 + } + }, + "test": { + "type": "BinaryExpression", + "start": 4738, + "end": 4768, + "loc": { + "start": { + "line": 183, + "column": 10 + }, + "end": { + "line": 183, + "column": 40 + } + }, + "left": { + "type": "UnaryExpression", + "start": 4738, + "end": 4752, + "loc": { + "start": { + "line": 183, + "column": 10 + }, + "end": { + "line": 183, + "column": 24 + } + }, + "operator": "typeof", + "prefix": true, + "argument": { + "type": "MemberExpression", + "start": 4745, + "end": 4752, + "loc": { + "start": { + "line": 183, + "column": 17 + }, + "end": { + "line": 183, + "column": 24 + } + }, + "object": { + "type": "Identifier", + "start": 4745, + "end": 4749, + "loc": { + "start": { + "line": 183, + "column": 17 + }, + "end": { + "line": 183, + "column": 21 + }, + "identifierName": "data" + }, + "name": "data" + }, + "property": { + "type": "Identifier", + "start": 4750, + "end": 4751, + "loc": { + "start": { + "line": 183, + "column": 22 + }, + "end": { + "line": 183, + "column": 23 + }, + "identifierName": "k" + }, + "name": "k" + }, + "computed": true + }, + "extra": { + "parenthesizedArgument": false + } + }, + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 4757, + "end": 4768, + "loc": { + "start": { + "line": 183, + "column": 29 + }, + "end": { + "line": 183, + "column": 40 + } + }, + "extra": { + "rawValue": "undefined", + "raw": "'undefined'" + }, + "value": "undefined" + } + }, + "consequent": { + "type": "ReturnStatement", + "start": 4770, + "end": 4783, + "loc": { + "start": { + "line": 183, + "column": 42 + }, + "end": { + "line": 183, + "column": 55 + } + }, + "argument": { + "type": "BooleanLiteral", + "start": 4777, + "end": 4782, + "loc": { + "start": { + "line": 183, + "column": 49 + }, + "end": { + "line": 183, + "column": 54 + } + }, + "value": false + } + }, + "alternate": null + }, + { + "type": "ExpressionStatement", + "start": 4791, + "end": 4806, + "loc": { + "start": { + "line": 184, + "column": 6 + }, + "end": { + "line": 184, + "column": 21 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 4791, + "end": 4805, + "loc": { + "start": { + "line": 184, + "column": 6 + }, + "end": { + "line": 184, + "column": 20 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 4791, + "end": 4795, + "loc": { + "start": { + "line": 184, + "column": 6 + }, + "end": { + "line": 184, + "column": 10 + }, + "identifierName": "data" + }, + "name": "data" + }, + "right": { + "type": "MemberExpression", + "start": 4798, + "end": 4805, + "loc": { + "start": { + "line": 184, + "column": 13 + }, + "end": { + "line": 184, + "column": 20 + } + }, + "object": { + "type": "Identifier", + "start": 4798, + "end": 4802, + "loc": { + "start": { + "line": 184, + "column": 13 + }, + "end": { + "line": 184, + "column": 17 + }, + "identifierName": "data" + }, + "name": "data" + }, + "property": { + "type": "Identifier", + "start": 4803, + "end": 4804, + "loc": { + "start": { + "line": 184, + "column": 18 + }, + "end": { + "line": 184, + "column": 19 + }, + "identifierName": "k" + }, + "name": "k" + }, + "computed": true + } + } + } + ], + "directives": [] + } + }, + { + "type": "ReturnStatement", + "start": 4819, + "end": 4831, + "loc": { + "start": { + "line": 186, + "column": 4 + }, + "end": { + "line": 186, + "column": 16 + } + }, + "argument": { + "type": "BooleanLiteral", + "start": 4826, + "end": 4830, + "loc": { + "start": { + "line": 186, + "column": 11 + }, + "end": { + "line": 186, + "column": 15 + } + }, + "value": true + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Check if a given key exists in the ObjectArray\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key\r\n * @returns {Boolean} true if key exists, false otherwise\r\n ", + "start": 4268, + "end": 4536, + "loc": { + "start": { + "line": 164, + "column": 2 + }, + "end": { + "line": 173, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns dataset for the key. If no key is provided,\r\n * the whole data is returned\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key=null] Key\r\n * @returns {Object|undefined} Data object or undefined if key doesn't exist\r\n ", + "start": 4842, + "end": 5173, + "loc": { + "start": { + "line": 189, + "column": 2 + }, + "end": { + "line": 199, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 5177, + "end": 5477, + "loc": { + "start": { + "line": 200, + "column": 2 + }, + "end": { + "line": 213, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 5177, + "end": 5184, + "loc": { + "start": { + "line": 200, + "column": 2 + }, + "end": { + "line": 200, + "column": 9 + }, + "identifierName": "dataset" + }, + "name": "dataset", + "leadingComments": null + }, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 5185, + "end": 5188, + "loc": { + "start": { + "line": 200, + "column": 10 + }, + "end": { + "line": 200, + "column": 13 + }, + "identifierName": "key" + }, + "name": "key" + } + ], + "body": { + "type": "BlockStatement", + "start": 5190, + "end": 5477, + "loc": { + "start": { + "line": 200, + "column": 15 + }, + "end": { + "line": 213, + "column": 3 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 5197, + "end": 5224, + "loc": { + "start": { + "line": 201, + "column": 4 + }, + "end": { + "line": 201, + "column": 31 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 5201, + "end": 5202, + "loc": { + "start": { + "line": 201, + "column": 8 + }, + "end": { + "line": 201, + "column": 9 + } + }, + "id": { + "type": "Identifier", + "start": 5201, + "end": 5202, + "loc": { + "start": { + "line": 201, + "column": 8 + }, + "end": { + "line": 201, + "column": 9 + }, + "identifierName": "i" + }, + "name": "i" + }, + "init": null + }, + { + "type": "VariableDeclarator", + "start": 5204, + "end": 5205, + "loc": { + "start": { + "line": 201, + "column": 11 + }, + "end": { + "line": 201, + "column": 12 + } + }, + "id": { + "type": "Identifier", + "start": 5204, + "end": 5205, + "loc": { + "start": { + "line": 201, + "column": 11 + }, + "end": { + "line": 201, + "column": 12 + }, + "identifierName": "k" + }, + "name": "k" + }, + "init": null + }, + { + "type": "VariableDeclarator", + "start": 5207, + "end": 5223, + "loc": { + "start": { + "line": 201, + "column": 14 + }, + "end": { + "line": 201, + "column": 30 + } + }, + "id": { + "type": "Identifier", + "start": 5207, + "end": 5211, + "loc": { + "start": { + "line": 201, + "column": 14 + }, + "end": { + "line": 201, + "column": 18 + }, + "identifierName": "data" + }, + "name": "data" + }, + "init": { + "type": "MemberExpression", + "start": 5214, + "end": 5223, + "loc": { + "start": { + "line": 201, + "column": 21 + }, + "end": { + "line": 201, + "column": 30 + } + }, + "object": { + "type": "ThisExpression", + "start": 5214, + "end": 5218, + "loc": { + "start": { + "line": 201, + "column": 21 + }, + "end": { + "line": 201, + "column": 25 + } + } + }, + "property": { + "type": "Identifier", + "start": 5219, + "end": 5223, + "loc": { + "start": { + "line": 201, + "column": 26 + }, + "end": { + "line": 201, + "column": 30 + }, + "identifierName": "data" + }, + "name": "data" + }, + "computed": false + } + } + ], + "kind": "let" + }, + { + "type": "IfStatement", + "start": 5232, + "end": 5454, + "loc": { + "start": { + "line": 203, + "column": 4 + }, + "end": { + "line": 211, + "column": 5 + } + }, + "test": { + "type": "BinaryExpression", + "start": 5236, + "end": 5253, + "loc": { + "start": { + "line": 203, + "column": 8 + }, + "end": { + "line": 203, + "column": 25 + } + }, + "left": { + "type": "Identifier", + "start": 5236, + "end": 5239, + "loc": { + "start": { + "line": 203, + "column": 8 + }, + "end": { + "line": 203, + "column": 11 + }, + "identifierName": "key" + }, + "name": "key" + }, + "operator": "!==", + "right": { + "type": "Identifier", + "start": 5244, + "end": 5253, + "loc": { + "start": { + "line": 203, + "column": 16 + }, + "end": { + "line": 203, + "column": 25 + }, + "identifierName": "undefined" + }, + "name": "undefined" + } + }, + "consequent": { + "type": "BlockStatement", + "start": 5255, + "end": 5454, + "loc": { + "start": { + "line": 203, + "column": 27 + }, + "end": { + "line": 211, + "column": 5 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 5264, + "end": 5285, + "loc": { + "start": { + "line": 204, + "column": 6 + }, + "end": { + "line": 204, + "column": 27 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 5264, + "end": 5284, + "loc": { + "start": { + "line": 204, + "column": 6 + }, + "end": { + "line": 204, + "column": 26 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 5264, + "end": 5267, + "loc": { + "start": { + "line": 204, + "column": 6 + }, + "end": { + "line": 204, + "column": 9 + }, + "identifierName": "key" + }, + "name": "key" + }, + "right": { + "type": "CallExpression", + "start": 5270, + "end": 5284, + "loc": { + "start": { + "line": 204, + "column": 12 + }, + "end": { + "line": 204, + "column": 26 + } + }, + "callee": { + "type": "MemberExpression", + "start": 5270, + "end": 5279, + "loc": { + "start": { + "line": 204, + "column": 12 + }, + "end": { + "line": 204, + "column": 21 + } + }, + "object": { + "type": "Identifier", + "start": 5270, + "end": 5273, + "loc": { + "start": { + "line": 204, + "column": 12 + }, + "end": { + "line": 204, + "column": 15 + }, + "identifierName": "key" + }, + "name": "key" + }, + "property": { + "type": "Identifier", + "start": 5274, + "end": 5279, + "loc": { + "start": { + "line": 204, + "column": 16 + }, + "end": { + "line": 204, + "column": 21 + }, + "identifierName": "split" + }, + "name": "split" + }, + "computed": false + }, + "arguments": [ + { + "type": "StringLiteral", + "start": 5280, + "end": 5283, + "loc": { + "start": { + "line": 204, + "column": 22 + }, + "end": { + "line": 204, + "column": 25 + } + }, + "extra": { + "rawValue": ".", + "raw": "'.'" + }, + "value": "." + } + ] + } + } + }, + { + "type": "ForStatement", + "start": 5293, + "end": 5447, + "loc": { + "start": { + "line": 205, + "column": 6 + }, + "end": { + "line": 210, + "column": 7 + } + }, + "init": { + "type": "AssignmentExpression", + "start": 5298, + "end": 5303, + "loc": { + "start": { + "line": 205, + "column": 11 + }, + "end": { + "line": 205, + "column": 16 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 5298, + "end": 5299, + "loc": { + "start": { + "line": 205, + "column": 11 + }, + "end": { + "line": 205, + "column": 12 + }, + "identifierName": "i" + }, + "name": "i" + }, + "right": { + "type": "NumericLiteral", + "start": 5302, + "end": 5303, + "loc": { + "start": { + "line": 205, + "column": 15 + }, + "end": { + "line": 205, + "column": 16 + } + }, + "extra": { + "rawValue": 0, + "raw": "0" + }, + "value": 0 + } + }, + "test": { + "type": "BinaryExpression", + "start": 5305, + "end": 5319, + "loc": { + "start": { + "line": 205, + "column": 18 + }, + "end": { + "line": 205, + "column": 32 + } + }, + "left": { + "type": "Identifier", + "start": 5305, + "end": 5306, + "loc": { + "start": { + "line": 205, + "column": 18 + }, + "end": { + "line": 205, + "column": 19 + }, + "identifierName": "i" + }, + "name": "i" + }, + "operator": "<", + "right": { + "type": "MemberExpression", + "start": 5309, + "end": 5319, + "loc": { + "start": { + "line": 205, + "column": 22 + }, + "end": { + "line": 205, + "column": 32 + } + }, + "object": { + "type": "Identifier", + "start": 5309, + "end": 5312, + "loc": { + "start": { + "line": 205, + "column": 22 + }, + "end": { + "line": 205, + "column": 25 + }, + "identifierName": "key" + }, + "name": "key" + }, + "property": { + "type": "Identifier", + "start": 5313, + "end": 5319, + "loc": { + "start": { + "line": 205, + "column": 26 + }, + "end": { + "line": 205, + "column": 32 + }, + "identifierName": "length" + }, + "name": "length" + }, + "computed": false + } + }, + "update": { + "type": "UpdateExpression", + "start": 5321, + "end": 5324, + "loc": { + "start": { + "line": 205, + "column": 34 + }, + "end": { + "line": 205, + "column": 37 + } + }, + "operator": "++", + "prefix": false, + "argument": { + "type": "Identifier", + "start": 5321, + "end": 5322, + "loc": { + "start": { + "line": 205, + "column": 34 + }, + "end": { + "line": 205, + "column": 35 + }, + "identifierName": "i" + }, + "name": "i" + } + }, + "body": { + "type": "BlockStatement", + "start": 5326, + "end": 5447, + "loc": { + "start": { + "line": 205, + "column": 39 + }, + "end": { + "line": 210, + "column": 7 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 5337, + "end": 5348, + "loc": { + "start": { + "line": 206, + "column": 8 + }, + "end": { + "line": 206, + "column": 19 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 5337, + "end": 5347, + "loc": { + "start": { + "line": 206, + "column": 8 + }, + "end": { + "line": 206, + "column": 18 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 5337, + "end": 5338, + "loc": { + "start": { + "line": 206, + "column": 8 + }, + "end": { + "line": 206, + "column": 9 + }, + "identifierName": "k" + }, + "name": "k" + }, + "right": { + "type": "MemberExpression", + "start": 5341, + "end": 5347, + "loc": { + "start": { + "line": 206, + "column": 12 + }, + "end": { + "line": 206, + "column": 18 + } + }, + "object": { + "type": "Identifier", + "start": 5341, + "end": 5344, + "loc": { + "start": { + "line": 206, + "column": 12 + }, + "end": { + "line": 206, + "column": 15 + }, + "identifierName": "key" + }, + "name": "key" + }, + "property": { + "type": "Identifier", + "start": 5345, + "end": 5346, + "loc": { + "start": { + "line": 206, + "column": 16 + }, + "end": { + "line": 206, + "column": 17 + }, + "identifierName": "i" + }, + "name": "i" + }, + "computed": true + } + } + }, + { + "type": "IfStatement", + "start": 5360, + "end": 5413, + "loc": { + "start": { + "line": 208, + "column": 8 + }, + "end": { + "line": 208, + "column": 61 + } + }, + "test": { + "type": "BinaryExpression", + "start": 5364, + "end": 5394, + "loc": { + "start": { + "line": 208, + "column": 12 + }, + "end": { + "line": 208, + "column": 42 + } + }, + "left": { + "type": "UnaryExpression", + "start": 5364, + "end": 5378, + "loc": { + "start": { + "line": 208, + "column": 12 + }, + "end": { + "line": 208, + "column": 26 + } + }, + "operator": "typeof", + "prefix": true, + "argument": { + "type": "MemberExpression", + "start": 5371, + "end": 5378, + "loc": { + "start": { + "line": 208, + "column": 19 + }, + "end": { + "line": 208, + "column": 26 + } + }, + "object": { + "type": "Identifier", + "start": 5371, + "end": 5375, + "loc": { + "start": { + "line": 208, + "column": 19 + }, + "end": { + "line": 208, + "column": 23 + }, + "identifierName": "data" + }, + "name": "data" + }, + "property": { + "type": "Identifier", + "start": 5376, + "end": 5377, + "loc": { + "start": { + "line": 208, + "column": 24 + }, + "end": { + "line": 208, + "column": 25 + }, + "identifierName": "k" + }, + "name": "k" + }, + "computed": true + }, + "extra": { + "parenthesizedArgument": false + } + }, + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 5383, + "end": 5394, + "loc": { + "start": { + "line": 208, + "column": 31 + }, + "end": { + "line": 208, + "column": 42 + } + }, + "extra": { + "rawValue": "undefined", + "raw": "'undefined'" + }, + "value": "undefined" + } + }, + "consequent": { + "type": "ReturnStatement", + "start": 5396, + "end": 5413, + "loc": { + "start": { + "line": 208, + "column": 44 + }, + "end": { + "line": 208, + "column": 61 + } + }, + "argument": { + "type": "Identifier", + "start": 5403, + "end": 5412, + "loc": { + "start": { + "line": 208, + "column": 51 + }, + "end": { + "line": 208, + "column": 60 + }, + "identifierName": "undefined" + }, + "name": "undefined" + } + }, + "alternate": null + }, + { + "type": "ExpressionStatement", + "start": 5423, + "end": 5438, + "loc": { + "start": { + "line": 209, + "column": 8 + }, + "end": { + "line": 209, + "column": 23 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 5423, + "end": 5437, + "loc": { + "start": { + "line": 209, + "column": 8 + }, + "end": { + "line": 209, + "column": 22 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 5423, + "end": 5427, + "loc": { + "start": { + "line": 209, + "column": 8 + }, + "end": { + "line": 209, + "column": 12 + }, + "identifierName": "data" + }, + "name": "data" + }, + "right": { + "type": "MemberExpression", + "start": 5430, + "end": 5437, + "loc": { + "start": { + "line": 209, + "column": 15 + }, + "end": { + "line": 209, + "column": 22 + } + }, + "object": { + "type": "Identifier", + "start": 5430, + "end": 5434, + "loc": { + "start": { + "line": 209, + "column": 15 + }, + "end": { + "line": 209, + "column": 19 + }, + "identifierName": "data" + }, + "name": "data" + }, + "property": { + "type": "Identifier", + "start": 5435, + "end": 5436, + "loc": { + "start": { + "line": 209, + "column": 20 + }, + "end": { + "line": 209, + "column": 21 + }, + "identifierName": "k" + }, + "name": "k" + }, + "computed": true + } + } + } + ], + "directives": [] + } + } + ], + "directives": [] + }, + "alternate": null + }, + { + "type": "ReturnStatement", + "start": 5460, + "end": 5472, + "loc": { + "start": { + "line": 212, + "column": 4 + }, + "end": { + "line": 212, + "column": 16 + } + }, + "argument": { + "type": "Identifier", + "start": 5467, + "end": 5471, + "loc": { + "start": { + "line": 212, + "column": 11 + }, + "end": { + "line": 212, + "column": 15 + }, + "identifierName": "data" + }, + "name": "data" + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns dataset for the key. If no key is provided,\r\n * the whole data is returned\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key=null] Key\r\n * @returns {Object|undefined} Data object or undefined if key doesn't exist\r\n ", + "start": 4842, + "end": 5173, + "loc": { + "start": { + "line": 189, + "column": 2 + }, + "end": { + "line": 199, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Alias for {@link dataset} method.\r\n * Returns dataset for the key.\r\n * If no key is provided, the whole data is returned\r\n *\r\n * @since 1.4.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key=null] Key\r\n * @returns {Object|undefined} Data object or undefined if key doesn't exist\r\n ", + "start": 5483, + "end": 5854, + "loc": { + "start": { + "line": 215, + "column": 2 + }, + "end": { + "line": 226, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 5858, + "end": 5905, + "loc": { + "start": { + "line": 227, + "column": 2 + }, + "end": { + "line": 229, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 5858, + "end": 5862, + "loc": { + "start": { + "line": 227, + "column": 2 + }, + "end": { + "line": 227, + "column": 6 + }, + "identifierName": "pull" + }, + "name": "pull", + "leadingComments": null + }, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 5863, + "end": 5866, + "loc": { + "start": { + "line": 227, + "column": 7 + }, + "end": { + "line": 227, + "column": 10 + }, + "identifierName": "key" + }, + "name": "key" + } + ], + "body": { + "type": "BlockStatement", + "start": 5868, + "end": 5905, + "loc": { + "start": { + "line": 227, + "column": 12 + }, + "end": { + "line": 229, + "column": 3 + } + }, + "body": [ + { + "type": "ReturnStatement", + "start": 5875, + "end": 5900, + "loc": { + "start": { + "line": 228, + "column": 4 + }, + "end": { + "line": 228, + "column": 29 + } + }, + "argument": { + "type": "CallExpression", + "start": 5882, + "end": 5899, + "loc": { + "start": { + "line": 228, + "column": 11 + }, + "end": { + "line": 228, + "column": 28 + } + }, + "callee": { + "type": "MemberExpression", + "start": 5882, + "end": 5894, + "loc": { + "start": { + "line": 228, + "column": 11 + }, + "end": { + "line": 228, + "column": 23 + } + }, + "object": { + "type": "ThisExpression", + "start": 5882, + "end": 5886, + "loc": { + "start": { + "line": 228, + "column": 11 + }, + "end": { + "line": 228, + "column": 15 + } + } + }, + "property": { + "type": "Identifier", + "start": 5887, + "end": 5894, + "loc": { + "start": { + "line": 228, + "column": 16 + }, + "end": { + "line": 228, + "column": 23 + }, + "identifierName": "dataset" + }, + "name": "dataset" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 5895, + "end": 5898, + "loc": { + "start": { + "line": 228, + "column": 24 + }, + "end": { + "line": 228, + "column": 27 + }, + "identifierName": "key" + }, + "name": "key" + } + ] + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Alias for {@link dataset} method.\r\n * Returns dataset for the key.\r\n * If no key is provided, the whole data is returned\r\n *\r\n * @since 1.4.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key=null] Key\r\n * @returns {Object|undefined} Data object or undefined if key doesn't exist\r\n ", + "start": 5483, + "end": 5854, + "loc": { + "start": { + "line": 215, + "column": 2 + }, + "end": { + "line": 226, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns the parent key for a given key\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.1\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key\r\n * @returns {String} Parent key\r\n ", + "start": 5911, + "end": 6144, + "loc": { + "start": { + "line": 231, + "column": 2 + }, + "end": { + "line": 240, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 6148, + "end": 6372, + "loc": { + "start": { + "line": 241, + "column": 2 + }, + "end": { + "line": 252, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 6148, + "end": 6157, + "loc": { + "start": { + "line": 241, + "column": 2 + }, + "end": { + "line": 241, + "column": 11 + }, + "identifierName": "parentKey" + }, + "name": "parentKey", + "leadingComments": null + }, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 6158, + "end": 6161, + "loc": { + "start": { + "line": 241, + "column": 12 + }, + "end": { + "line": 241, + "column": 15 + }, + "identifierName": "key" + }, + "name": "key" + } + ], + "body": { + "type": "BlockStatement", + "start": 6163, + "end": 6372, + "loc": { + "start": { + "line": 241, + "column": 17 + }, + "end": { + "line": 252, + "column": 3 + } + }, + "body": [ + { + "type": "IfStatement", + "start": 6170, + "end": 6344, + "loc": { + "start": { + "line": 242, + "column": 4 + }, + "end": { + "line": 250, + "column": 5 + } + }, + "test": { + "type": "BinaryExpression", + "start": 6174, + "end": 6200, + "loc": { + "start": { + "line": 242, + "column": 8 + }, + "end": { + "line": 242, + "column": 34 + } + }, + "left": { + "type": "UnaryExpression", + "start": 6174, + "end": 6184, + "loc": { + "start": { + "line": 242, + "column": 8 + }, + "end": { + "line": 242, + "column": 18 + } + }, + "operator": "typeof", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 6181, + "end": 6184, + "loc": { + "start": { + "line": 242, + "column": 15 + }, + "end": { + "line": 242, + "column": 18 + }, + "identifierName": "key" + }, + "name": "key" + }, + "extra": { + "parenthesizedArgument": false + } + }, + "operator": "!==", + "right": { + "type": "StringLiteral", + "start": 6189, + "end": 6200, + "loc": { + "start": { + "line": 242, + "column": 23 + }, + "end": { + "line": 242, + "column": 34 + } + }, + "extra": { + "rawValue": "undefined", + "raw": "'undefined'" + }, + "value": "undefined" + } + }, + "consequent": { + "type": "BlockStatement", + "start": 6202, + "end": 6344, + "loc": { + "start": { + "line": 242, + "column": 36 + }, + "end": { + "line": 250, + "column": 5 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 6211, + "end": 6232, + "loc": { + "start": { + "line": 243, + "column": 6 + }, + "end": { + "line": 243, + "column": 27 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 6211, + "end": 6231, + "loc": { + "start": { + "line": 243, + "column": 6 + }, + "end": { + "line": 243, + "column": 26 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 6211, + "end": 6214, + "loc": { + "start": { + "line": 243, + "column": 6 + }, + "end": { + "line": 243, + "column": 9 + }, + "identifierName": "key" + }, + "name": "key" + }, + "right": { + "type": "CallExpression", + "start": 6217, + "end": 6231, + "loc": { + "start": { + "line": 243, + "column": 12 + }, + "end": { + "line": 243, + "column": 26 + } + }, + "callee": { + "type": "MemberExpression", + "start": 6217, + "end": 6226, + "loc": { + "start": { + "line": 243, + "column": 12 + }, + "end": { + "line": 243, + "column": 21 + } + }, + "object": { + "type": "Identifier", + "start": 6217, + "end": 6220, + "loc": { + "start": { + "line": 243, + "column": 12 + }, + "end": { + "line": 243, + "column": 15 + }, + "identifierName": "key" + }, + "name": "key" + }, + "property": { + "type": "Identifier", + "start": 6221, + "end": 6226, + "loc": { + "start": { + "line": 243, + "column": 16 + }, + "end": { + "line": 243, + "column": 21 + }, + "identifierName": "split" + }, + "name": "split" + }, + "computed": false + }, + "arguments": [ + { + "type": "StringLiteral", + "start": 6227, + "end": 6230, + "loc": { + "start": { + "line": 243, + "column": 22 + }, + "end": { + "line": 243, + "column": 25 + } + }, + "extra": { + "rawValue": ".", + "raw": "'.'" + }, + "value": "." + } + ] + } + } + }, + { + "type": "ExpressionStatement", + "start": 6240, + "end": 6250, + "loc": { + "start": { + "line": 244, + "column": 6 + }, + "end": { + "line": 244, + "column": 16 + } + }, + "expression": { + "type": "CallExpression", + "start": 6240, + "end": 6249, + "loc": { + "start": { + "line": 244, + "column": 6 + }, + "end": { + "line": 244, + "column": 15 + } + }, + "callee": { + "type": "MemberExpression", + "start": 6240, + "end": 6247, + "loc": { + "start": { + "line": 244, + "column": 6 + }, + "end": { + "line": 244, + "column": 13 + } + }, + "object": { + "type": "Identifier", + "start": 6240, + "end": 6243, + "loc": { + "start": { + "line": 244, + "column": 6 + }, + "end": { + "line": 244, + "column": 9 + }, + "identifierName": "key" + }, + "name": "key" + }, + "property": { + "type": "Identifier", + "start": 6244, + "end": 6247, + "loc": { + "start": { + "line": 244, + "column": 10 + }, + "end": { + "line": 244, + "column": 13 + }, + "identifierName": "pop" + }, + "name": "pop" + }, + "computed": false + }, + "arguments": [] + } + }, + { + "type": "IfStatement", + "start": 6260, + "end": 6337, + "loc": { + "start": { + "line": 246, + "column": 6 + }, + "end": { + "line": 249, + "column": 7 + } + }, + "test": { + "type": "MemberExpression", + "start": 6264, + "end": 6274, + "loc": { + "start": { + "line": 246, + "column": 10 + }, + "end": { + "line": 246, + "column": 20 + } + }, + "object": { + "type": "Identifier", + "start": 6264, + "end": 6267, + "loc": { + "start": { + "line": 246, + "column": 10 + }, + "end": { + "line": 246, + "column": 13 + }, + "identifierName": "key" + }, + "name": "key" + }, + "property": { + "type": "Identifier", + "start": 6268, + "end": 6274, + "loc": { + "start": { + "line": 246, + "column": 14 + }, + "end": { + "line": 246, + "column": 20 + }, + "identifierName": "length" + }, + "name": "length" + }, + "computed": false + }, + "consequent": { + "type": "BlockStatement", + "start": 6276, + "end": 6337, + "loc": { + "start": { + "line": 246, + "column": 22 + }, + "end": { + "line": 249, + "column": 7 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 6287, + "end": 6307, + "loc": { + "start": { + "line": 247, + "column": 8 + }, + "end": { + "line": 247, + "column": 28 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 6287, + "end": 6306, + "loc": { + "start": { + "line": 247, + "column": 8 + }, + "end": { + "line": 247, + "column": 27 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 6287, + "end": 6290, + "loc": { + "start": { + "line": 247, + "column": 8 + }, + "end": { + "line": 247, + "column": 11 + }, + "identifierName": "key" + }, + "name": "key" + }, + "right": { + "type": "CallExpression", + "start": 6293, + "end": 6306, + "loc": { + "start": { + "line": 247, + "column": 14 + }, + "end": { + "line": 247, + "column": 27 + } + }, + "callee": { + "type": "MemberExpression", + "start": 6293, + "end": 6301, + "loc": { + "start": { + "line": 247, + "column": 14 + }, + "end": { + "line": 247, + "column": 22 + } + }, + "object": { + "type": "Identifier", + "start": 6293, + "end": 6296, + "loc": { + "start": { + "line": 247, + "column": 14 + }, + "end": { + "line": 247, + "column": 17 + }, + "identifierName": "key" + }, + "name": "key" + }, + "property": { + "type": "Identifier", + "start": 6297, + "end": 6301, + "loc": { + "start": { + "line": 247, + "column": 18 + }, + "end": { + "line": 247, + "column": 22 + }, + "identifierName": "join" + }, + "name": "join" + }, + "computed": false + }, + "arguments": [ + { + "type": "StringLiteral", + "start": 6302, + "end": 6305, + "loc": { + "start": { + "line": 247, + "column": 23 + }, + "end": { + "line": 247, + "column": 26 + } + }, + "extra": { + "rawValue": ".", + "raw": "'.'" + }, + "value": "." + } + ] + } + } + }, + { + "type": "ReturnStatement", + "start": 6317, + "end": 6328, + "loc": { + "start": { + "line": 248, + "column": 8 + }, + "end": { + "line": 248, + "column": 19 + } + }, + "argument": { + "type": "Identifier", + "start": 6324, + "end": 6327, + "loc": { + "start": { + "line": 248, + "column": 15 + }, + "end": { + "line": 248, + "column": 18 + }, + "identifierName": "key" + }, + "name": "key" + } + } + ], + "directives": [] + }, + "alternate": null + } + ], + "directives": [] + }, + "alternate": null + }, + { + "type": "ReturnStatement", + "start": 6350, + "end": 6367, + "loc": { + "start": { + "line": 251, + "column": 4 + }, + "end": { + "line": 251, + "column": 21 + } + }, + "argument": { + "type": "Identifier", + "start": 6357, + "end": 6366, + "loc": { + "start": { + "line": 251, + "column": 11 + }, + "end": { + "line": 251, + "column": 20 + }, + "identifierName": "undefined" + }, + "name": "undefined" + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns the parent key for a given key\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.1\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key\r\n * @returns {String} Parent key\r\n ", + "start": 5911, + "end": 6144, + "loc": { + "start": { + "line": 231, + "column": 2 + }, + "end": { + "line": 240, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns the child key for a given key\r\n *\r\n * @since 1.3.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key\r\n * @returns {String} Child key\r\n ", + "start": 6378, + "end": 6610, + "loc": { + "start": { + "line": 254, + "column": 2 + }, + "end": { + "line": 263, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 6614, + "end": 6839, + "loc": { + "start": { + "line": 264, + "column": 2 + }, + "end": { + "line": 275, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 6614, + "end": 6622, + "loc": { + "start": { + "line": 264, + "column": 2 + }, + "end": { + "line": 264, + "column": 10 + }, + "identifierName": "childKey" + }, + "name": "childKey", + "leadingComments": null + }, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 6623, + "end": 6626, + "loc": { + "start": { + "line": 264, + "column": 11 + }, + "end": { + "line": 264, + "column": 14 + }, + "identifierName": "key" + }, + "name": "key" + } + ], + "body": { + "type": "BlockStatement", + "start": 6628, + "end": 6839, + "loc": { + "start": { + "line": 264, + "column": 16 + }, + "end": { + "line": 275, + "column": 3 + } + }, + "body": [ + { + "type": "IfStatement", + "start": 6635, + "end": 6811, + "loc": { + "start": { + "line": 265, + "column": 4 + }, + "end": { + "line": 273, + "column": 5 + } + }, + "test": { + "type": "BinaryExpression", + "start": 6639, + "end": 6665, + "loc": { + "start": { + "line": 265, + "column": 8 + }, + "end": { + "line": 265, + "column": 34 + } + }, + "left": { + "type": "UnaryExpression", + "start": 6639, + "end": 6649, + "loc": { + "start": { + "line": 265, + "column": 8 + }, + "end": { + "line": 265, + "column": 18 + } + }, + "operator": "typeof", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 6646, + "end": 6649, + "loc": { + "start": { + "line": 265, + "column": 15 + }, + "end": { + "line": 265, + "column": 18 + }, + "identifierName": "key" + }, + "name": "key" + }, + "extra": { + "parenthesizedArgument": false + } + }, + "operator": "!==", + "right": { + "type": "StringLiteral", + "start": 6654, + "end": 6665, + "loc": { + "start": { + "line": 265, + "column": 23 + }, + "end": { + "line": 265, + "column": 34 + } + }, + "extra": { + "rawValue": "undefined", + "raw": "'undefined'" + }, + "value": "undefined" + } + }, + "consequent": { + "type": "BlockStatement", + "start": 6667, + "end": 6811, + "loc": { + "start": { + "line": 265, + "column": 36 + }, + "end": { + "line": 273, + "column": 5 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 6676, + "end": 6697, + "loc": { + "start": { + "line": 266, + "column": 6 + }, + "end": { + "line": 266, + "column": 27 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 6676, + "end": 6696, + "loc": { + "start": { + "line": 266, + "column": 6 + }, + "end": { + "line": 266, + "column": 26 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 6676, + "end": 6679, + "loc": { + "start": { + "line": 266, + "column": 6 + }, + "end": { + "line": 266, + "column": 9 + }, + "identifierName": "key" + }, + "name": "key" + }, + "right": { + "type": "CallExpression", + "start": 6682, + "end": 6696, + "loc": { + "start": { + "line": 266, + "column": 12 + }, + "end": { + "line": 266, + "column": 26 + } + }, + "callee": { + "type": "MemberExpression", + "start": 6682, + "end": 6691, + "loc": { + "start": { + "line": 266, + "column": 12 + }, + "end": { + "line": 266, + "column": 21 + } + }, + "object": { + "type": "Identifier", + "start": 6682, + "end": 6685, + "loc": { + "start": { + "line": 266, + "column": 12 + }, + "end": { + "line": 266, + "column": 15 + }, + "identifierName": "key" + }, + "name": "key" + }, + "property": { + "type": "Identifier", + "start": 6686, + "end": 6691, + "loc": { + "start": { + "line": 266, + "column": 16 + }, + "end": { + "line": 266, + "column": 21 + }, + "identifierName": "split" + }, + "name": "split" + }, + "computed": false + }, + "arguments": [ + { + "type": "StringLiteral", + "start": 6692, + "end": 6695, + "loc": { + "start": { + "line": 266, + "column": 22 + }, + "end": { + "line": 266, + "column": 25 + } + }, + "extra": { + "rawValue": ".", + "raw": "'.'" + }, + "value": "." + } + ] + } + } + }, + { + "type": "ExpressionStatement", + "start": 6705, + "end": 6717, + "loc": { + "start": { + "line": 267, + "column": 6 + }, + "end": { + "line": 267, + "column": 18 + } + }, + "expression": { + "type": "CallExpression", + "start": 6705, + "end": 6716, + "loc": { + "start": { + "line": 267, + "column": 6 + }, + "end": { + "line": 267, + "column": 17 + } + }, + "callee": { + "type": "MemberExpression", + "start": 6705, + "end": 6714, + "loc": { + "start": { + "line": 267, + "column": 6 + }, + "end": { + "line": 267, + "column": 15 + } + }, + "object": { + "type": "Identifier", + "start": 6705, + "end": 6708, + "loc": { + "start": { + "line": 267, + "column": 6 + }, + "end": { + "line": 267, + "column": 9 + }, + "identifierName": "key" + }, + "name": "key" + }, + "property": { + "type": "Identifier", + "start": 6709, + "end": 6714, + "loc": { + "start": { + "line": 267, + "column": 10 + }, + "end": { + "line": 267, + "column": 15 + }, + "identifierName": "shift" + }, + "name": "shift" + }, + "computed": false + }, + "arguments": [] + } + }, + { + "type": "IfStatement", + "start": 6727, + "end": 6804, + "loc": { + "start": { + "line": 269, + "column": 6 + }, + "end": { + "line": 272, + "column": 7 + } + }, + "test": { + "type": "MemberExpression", + "start": 6731, + "end": 6741, + "loc": { + "start": { + "line": 269, + "column": 10 + }, + "end": { + "line": 269, + "column": 20 + } + }, + "object": { + "type": "Identifier", + "start": 6731, + "end": 6734, + "loc": { + "start": { + "line": 269, + "column": 10 + }, + "end": { + "line": 269, + "column": 13 + }, + "identifierName": "key" + }, + "name": "key" + }, + "property": { + "type": "Identifier", + "start": 6735, + "end": 6741, + "loc": { + "start": { + "line": 269, + "column": 14 + }, + "end": { + "line": 269, + "column": 20 + }, + "identifierName": "length" + }, + "name": "length" + }, + "computed": false + }, + "consequent": { + "type": "BlockStatement", + "start": 6743, + "end": 6804, + "loc": { + "start": { + "line": 269, + "column": 22 + }, + "end": { + "line": 272, + "column": 7 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 6754, + "end": 6774, + "loc": { + "start": { + "line": 270, + "column": 8 + }, + "end": { + "line": 270, + "column": 28 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 6754, + "end": 6773, + "loc": { + "start": { + "line": 270, + "column": 8 + }, + "end": { + "line": 270, + "column": 27 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 6754, + "end": 6757, + "loc": { + "start": { + "line": 270, + "column": 8 + }, + "end": { + "line": 270, + "column": 11 + }, + "identifierName": "key" + }, + "name": "key" + }, + "right": { + "type": "CallExpression", + "start": 6760, + "end": 6773, + "loc": { + "start": { + "line": 270, + "column": 14 + }, + "end": { + "line": 270, + "column": 27 + } + }, + "callee": { + "type": "MemberExpression", + "start": 6760, + "end": 6768, + "loc": { + "start": { + "line": 270, + "column": 14 + }, + "end": { + "line": 270, + "column": 22 + } + }, + "object": { + "type": "Identifier", + "start": 6760, + "end": 6763, + "loc": { + "start": { + "line": 270, + "column": 14 + }, + "end": { + "line": 270, + "column": 17 + }, + "identifierName": "key" + }, + "name": "key" + }, + "property": { + "type": "Identifier", + "start": 6764, + "end": 6768, + "loc": { + "start": { + "line": 270, + "column": 18 + }, + "end": { + "line": 270, + "column": 22 + }, + "identifierName": "join" + }, + "name": "join" + }, + "computed": false + }, + "arguments": [ + { + "type": "StringLiteral", + "start": 6769, + "end": 6772, + "loc": { + "start": { + "line": 270, + "column": 23 + }, + "end": { + "line": 270, + "column": 26 + } + }, + "extra": { + "rawValue": ".", + "raw": "'.'" + }, + "value": "." + } + ] + } + } + }, + { + "type": "ReturnStatement", + "start": 6784, + "end": 6795, + "loc": { + "start": { + "line": 271, + "column": 8 + }, + "end": { + "line": 271, + "column": 19 + } + }, + "argument": { + "type": "Identifier", + "start": 6791, + "end": 6794, + "loc": { + "start": { + "line": 271, + "column": 15 + }, + "end": { + "line": 271, + "column": 18 + }, + "identifierName": "key" + }, + "name": "key" + } + } + ], + "directives": [] + }, + "alternate": null + } + ], + "directives": [] + }, + "alternate": null + }, + { + "type": "ReturnStatement", + "start": 6817, + "end": 6834, + "loc": { + "start": { + "line": 274, + "column": 4 + }, + "end": { + "line": 274, + "column": 21 + } + }, + "argument": { + "type": "Identifier", + "start": 6824, + "end": 6833, + "loc": { + "start": { + "line": 274, + "column": 11 + }, + "end": { + "line": 274, + "column": 20 + }, + "identifierName": "undefined" + }, + "name": "undefined" + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns the child key for a given key\r\n *\r\n * @since 1.3.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key\r\n * @returns {String} Child key\r\n ", + "start": 6378, + "end": 6610, + "loc": { + "start": { + "line": 254, + "column": 2 + }, + "end": { + "line": 263, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Private method to recurse flatten\r\n *\r\n * @private\r\n * @since 1.3.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {Object} ret Object to complete\r\n * @param {Boolean} dotted Should the new key be dotted or not\r\n * @param {dottedKey} pKey Parent key defining current subdataset\r\n * @returns {Object} Completed result with non-object data\r\n ", + "start": 6845, + "end": 7275, + "loc": { + "start": { + "line": 277, + "column": 2 + }, + "end": { + "line": 289, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 7279, + "end": 7753, + "loc": { + "start": { + "line": 290, + "column": 2 + }, + "end": { + "line": 303, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 7279, + "end": 7294, + "loc": { + "start": { + "line": 290, + "column": 2 + }, + "end": { + "line": 290, + "column": 17 + }, + "identifierName": "_recurseFlatten" + }, + "name": "_recurseFlatten", + "leadingComments": null + }, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 7295, + "end": 7298, + "loc": { + "start": { + "line": 290, + "column": 18 + }, + "end": { + "line": 290, + "column": 21 + }, + "identifierName": "ret" + }, + "name": "ret" + }, + { + "type": "Identifier", + "start": 7300, + "end": 7306, + "loc": { + "start": { + "line": 290, + "column": 23 + }, + "end": { + "line": 290, + "column": 29 + }, + "identifierName": "dotted" + }, + "name": "dotted" + }, + { + "type": "Identifier", + "start": 7308, + "end": 7312, + "loc": { + "start": { + "line": 290, + "column": 31 + }, + "end": { + "line": 290, + "column": 35 + }, + "identifierName": "pKey" + }, + "name": "pKey" + } + ], + "body": { + "type": "BlockStatement", + "start": 7314, + "end": 7753, + "loc": { + "start": { + "line": 290, + "column": 37 + }, + "end": { + "line": 303, + "column": 3 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 7321, + "end": 7354, + "loc": { + "start": { + "line": 291, + "column": 4 + }, + "end": { + "line": 291, + "column": 37 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 7325, + "end": 7326, + "loc": { + "start": { + "line": 291, + "column": 8 + }, + "end": { + "line": 291, + "column": 9 + } + }, + "id": { + "type": "Identifier", + "start": 7325, + "end": 7326, + "loc": { + "start": { + "line": 291, + "column": 8 + }, + "end": { + "line": 291, + "column": 9 + }, + "identifierName": "k" + }, + "name": "k" + }, + "init": null + }, + { + "type": "VariableDeclarator", + "start": 7328, + "end": 7353, + "loc": { + "start": { + "line": 291, + "column": 11 + }, + "end": { + "line": 291, + "column": 36 + } + }, + "id": { + "type": "Identifier", + "start": 7328, + "end": 7332, + "loc": { + "start": { + "line": 291, + "column": 11 + }, + "end": { + "line": 291, + "column": 15 + }, + "identifierName": "data" + }, + "name": "data" + }, + "init": { + "type": "CallExpression", + "start": 7335, + "end": 7353, + "loc": { + "start": { + "line": 291, + "column": 18 + }, + "end": { + "line": 291, + "column": 36 + } + }, + "callee": { + "type": "MemberExpression", + "start": 7335, + "end": 7347, + "loc": { + "start": { + "line": 291, + "column": 18 + }, + "end": { + "line": 291, + "column": 30 + } + }, + "object": { + "type": "ThisExpression", + "start": 7335, + "end": 7339, + "loc": { + "start": { + "line": 291, + "column": 18 + }, + "end": { + "line": 291, + "column": 22 + } + } + }, + "property": { + "type": "Identifier", + "start": 7340, + "end": 7347, + "loc": { + "start": { + "line": 291, + "column": 23 + }, + "end": { + "line": 291, + "column": 30 + }, + "identifierName": "dataset" + }, + "name": "dataset" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 7348, + "end": 7352, + "loc": { + "start": { + "line": 291, + "column": 31 + }, + "end": { + "line": 291, + "column": 35 + }, + "identifierName": "pKey" + }, + "name": "pKey" + } + ] + } + } + ], + "kind": "let" + }, + { + "type": "ForInStatement", + "start": 7362, + "end": 7731, + "loc": { + "start": { + "line": 293, + "column": 4 + }, + "end": { + "line": 301, + "column": 5 + } + }, + "left": { + "type": "VariableDeclaration", + "start": 7367, + "end": 7374, + "loc": { + "start": { + "line": 293, + "column": 9 + }, + "end": { + "line": 293, + "column": 16 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 7371, + "end": 7374, + "loc": { + "start": { + "line": 293, + "column": 13 + }, + "end": { + "line": 293, + "column": 16 + } + }, + "id": { + "type": "Identifier", + "start": 7371, + "end": 7374, + "loc": { + "start": { + "line": 293, + "column": 13 + }, + "end": { + "line": 293, + "column": 16 + }, + "identifierName": "key" + }, + "name": "key" + }, + "init": null + } + ], + "kind": "let" + }, + "right": { + "type": "Identifier", + "start": 7378, + "end": 7382, + "loc": { + "start": { + "line": 293, + "column": 20 + }, + "end": { + "line": 293, + "column": 24 + }, + "identifierName": "data" + }, + "name": "data" + }, + "body": { + "type": "BlockStatement", + "start": 7384, + "end": 7731, + "loc": { + "start": { + "line": 293, + "column": 26 + }, + "end": { + "line": 301, + "column": 5 + } + }, + "body": [ + { + "type": "IfStatement", + "start": 7393, + "end": 7724, + "loc": { + "start": { + "line": 294, + "column": 6 + }, + "end": { + "line": 300, + "column": 7 + } + }, + "test": { + "type": "BinaryExpression", + "start": 7397, + "end": 7426, + "loc": { + "start": { + "line": 294, + "column": 10 + }, + "end": { + "line": 294, + "column": 39 + } + }, + "left": { + "type": "UnaryExpression", + "start": 7397, + "end": 7413, + "loc": { + "start": { + "line": 294, + "column": 10 + }, + "end": { + "line": 294, + "column": 26 + } + }, + "operator": "typeof", + "prefix": true, + "argument": { + "type": "MemberExpression", + "start": 7404, + "end": 7413, + "loc": { + "start": { + "line": 294, + "column": 17 + }, + "end": { + "line": 294, + "column": 26 + } + }, + "object": { + "type": "Identifier", + "start": 7404, + "end": 7408, + "loc": { + "start": { + "line": 294, + "column": 17 + }, + "end": { + "line": 294, + "column": 21 + }, + "identifierName": "data" + }, + "name": "data" + }, + "property": { + "type": "Identifier", + "start": 7409, + "end": 7412, + "loc": { + "start": { + "line": 294, + "column": 22 + }, + "end": { + "line": 294, + "column": 25 + }, + "identifierName": "key" + }, + "name": "key" + }, + "computed": true + }, + "extra": { + "parenthesizedArgument": false + } + }, + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 7418, + "end": 7426, + "loc": { + "start": { + "line": 294, + "column": 31 + }, + "end": { + "line": 294, + "column": 39 + } + }, + "extra": { + "rawValue": "object", + "raw": "'object'" + }, + "value": "object" + } + }, + "consequent": { + "type": "ExpressionStatement", + "start": 7428, + "end": 7493, + "loc": { + "start": { + "line": 294, + "column": 41 + }, + "end": { + "line": 294, + "column": 106 + } + }, + "expression": { + "type": "CallExpression", + "start": 7428, + "end": 7492, + "loc": { + "start": { + "line": 294, + "column": 41 + }, + "end": { + "line": 294, + "column": 105 + } + }, + "callee": { + "type": "MemberExpression", + "start": 7428, + "end": 7448, + "loc": { + "start": { + "line": 294, + "column": 41 + }, + "end": { + "line": 294, + "column": 61 + } + }, + "object": { + "type": "ThisExpression", + "start": 7428, + "end": 7432, + "loc": { + "start": { + "line": 294, + "column": 41 + }, + "end": { + "line": 294, + "column": 45 + } + } + }, + "property": { + "type": "Identifier", + "start": 7433, + "end": 7448, + "loc": { + "start": { + "line": 294, + "column": 46 + }, + "end": { + "line": 294, + "column": 61 + }, + "identifierName": "_recurseFlatten" + }, + "name": "_recurseFlatten" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 7449, + "end": 7452, + "loc": { + "start": { + "line": 294, + "column": 62 + }, + "end": { + "line": 294, + "column": 65 + }, + "identifierName": "ret" + }, + "name": "ret" + }, + { + "type": "Identifier", + "start": 7454, + "end": 7460, + "loc": { + "start": { + "line": 294, + "column": 67 + }, + "end": { + "line": 294, + "column": 73 + }, + "identifierName": "dotted" + }, + "name": "dotted" + }, + { + "type": "ConditionalExpression", + "start": 7462, + "end": 7491, + "loc": { + "start": { + "line": 294, + "column": 75 + }, + "end": { + "line": 294, + "column": 104 + } + }, + "test": { + "type": "Identifier", + "start": 7462, + "end": 7466, + "loc": { + "start": { + "line": 294, + "column": 75 + }, + "end": { + "line": 294, + "column": 79 + }, + "identifierName": "pKey" + }, + "name": "pKey" + }, + "consequent": { + "type": "BinaryExpression", + "start": 7469, + "end": 7485, + "loc": { + "start": { + "line": 294, + "column": 82 + }, + "end": { + "line": 294, + "column": 98 + } + }, + "left": { + "type": "BinaryExpression", + "start": 7469, + "end": 7479, + "loc": { + "start": { + "line": 294, + "column": 82 + }, + "end": { + "line": 294, + "column": 92 + } + }, + "left": { + "type": "Identifier", + "start": 7469, + "end": 7473, + "loc": { + "start": { + "line": 294, + "column": 82 + }, + "end": { + "line": 294, + "column": 86 + }, + "identifierName": "pKey" + }, + "name": "pKey" + }, + "operator": "+", + "right": { + "type": "StringLiteral", + "start": 7476, + "end": 7479, + "loc": { + "start": { + "line": 294, + "column": 89 + }, + "end": { + "line": 294, + "column": 92 + } + }, + "extra": { + "rawValue": ".", + "raw": "'.'" + }, + "value": "." + } + }, + "operator": "+", + "right": { + "type": "Identifier", + "start": 7482, + "end": 7485, + "loc": { + "start": { + "line": 294, + "column": 95 + }, + "end": { + "line": 294, + "column": 98 + }, + "identifierName": "key" + }, + "name": "key" + } + }, + "alternate": { + "type": "Identifier", + "start": 7488, + "end": 7491, + "loc": { + "start": { + "line": 294, + "column": 101 + }, + "end": { + "line": 294, + "column": 104 + }, + "identifierName": "key" + }, + "name": "key" + } + } + ] + } + }, + "alternate": { + "type": "BlockStatement", + "start": 7506, + "end": 7724, + "loc": { + "start": { + "line": 295, + "column": 11 + }, + "end": { + "line": 300, + "column": 7 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 7572, + "end": 7630, + "loc": { + "start": { + "line": 297, + "column": 8 + }, + "end": { + "line": 297, + "column": 66 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 7572, + "end": 7629, + "loc": { + "start": { + "line": 297, + "column": 8 + }, + "end": { + "line": 297, + "column": 65 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 7572, + "end": 7576, + "loc": { + "start": { + "line": 297, + "column": 8 + }, + "end": { + "line": 297, + "column": 12 + }, + "identifierName": "pKey" + }, + "name": "pKey", + "leadingComments": null + }, + "right": { + "type": "ConditionalExpression", + "start": 7579, + "end": 7629, + "loc": { + "start": { + "line": 297, + "column": 15 + }, + "end": { + "line": 297, + "column": 65 + } + }, + "test": { + "type": "CallExpression", + "start": 7580, + "end": 7599, + "loc": { + "start": { + "line": 297, + "column": 16 + }, + "end": { + "line": 297, + "column": 35 + } + }, + "callee": { + "type": "MemberExpression", + "start": 7580, + "end": 7593, + "loc": { + "start": { + "line": 297, + "column": 16 + }, + "end": { + "line": 297, + "column": 29 + } + }, + "object": { + "type": "ThisExpression", + "start": 7580, + "end": 7584, + "loc": { + "start": { + "line": 297, + "column": 16 + }, + "end": { + "line": 297, + "column": 20 + } + } + }, + "property": { + "type": "Identifier", + "start": 7585, + "end": 7593, + "loc": { + "start": { + "line": 297, + "column": 21 + }, + "end": { + "line": 297, + "column": 29 + }, + "identifierName": "childKey" + }, + "name": "childKey" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 7594, + "end": 7598, + "loc": { + "start": { + "line": 297, + "column": 30 + }, + "end": { + "line": 297, + "column": 34 + }, + "identifierName": "pKey" + }, + "name": "pKey" + } + ], + "extra": { + "parenthesized": true, + "parenStart": 7579 + } + }, + "consequent": { + "type": "CallExpression", + "start": 7603, + "end": 7622, + "loc": { + "start": { + "line": 297, + "column": 39 + }, + "end": { + "line": 297, + "column": 58 + } + }, + "callee": { + "type": "MemberExpression", + "start": 7603, + "end": 7616, + "loc": { + "start": { + "line": 297, + "column": 39 + }, + "end": { + "line": 297, + "column": 52 + } + }, + "object": { + "type": "ThisExpression", + "start": 7603, + "end": 7607, + "loc": { + "start": { + "line": 297, + "column": 39 + }, + "end": { + "line": 297, + "column": 43 + } + } + }, + "property": { + "type": "Identifier", + "start": 7608, + "end": 7616, + "loc": { + "start": { + "line": 297, + "column": 44 + }, + "end": { + "line": 297, + "column": 52 + }, + "identifierName": "childKey" + }, + "name": "childKey" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 7617, + "end": 7621, + "loc": { + "start": { + "line": 297, + "column": 53 + }, + "end": { + "line": 297, + "column": 57 + }, + "identifierName": "pKey" + }, + "name": "pKey" + } + ] + }, + "alternate": { + "type": "Identifier", + "start": 7625, + "end": 7629, + "loc": { + "start": { + "line": 297, + "column": 61 + }, + "end": { + "line": 297, + "column": 65 + }, + "identifierName": "pKey" + }, + "name": "pKey" + } + }, + "leadingComments": null + }, + "leadingComments": [ + { + "type": "CommentLine", + "value": " Correct key for root key or subdataset key", + "start": 7517, + "end": 7562, + "loc": { + "start": { + "line": 296, + "column": 8 + }, + "end": { + "line": 296, + "column": 53 + } + } + } + ] + }, + { + "type": "ExpressionStatement", + "start": 7640, + "end": 7686, + "loc": { + "start": { + "line": 298, + "column": 8 + }, + "end": { + "line": 298, + "column": 54 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 7640, + "end": 7685, + "loc": { + "start": { + "line": 298, + "column": 8 + }, + "end": { + "line": 298, + "column": 53 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 7640, + "end": 7641, + "loc": { + "start": { + "line": 298, + "column": 8 + }, + "end": { + "line": 298, + "column": 9 + }, + "identifierName": "k" + }, + "name": "k" + }, + "right": { + "type": "ConditionalExpression", + "start": 7644, + "end": 7685, + "loc": { + "start": { + "line": 298, + "column": 12 + }, + "end": { + "line": 298, + "column": 53 + } + }, + "test": { + "type": "LogicalExpression", + "start": 7645, + "end": 7659, + "loc": { + "start": { + "line": 298, + "column": 13 + }, + "end": { + "line": 298, + "column": 27 + } + }, + "left": { + "type": "Identifier", + "start": 7645, + "end": 7651, + "loc": { + "start": { + "line": 298, + "column": 13 + }, + "end": { + "line": 298, + "column": 19 + }, + "identifierName": "dotted" + }, + "name": "dotted" + }, + "operator": "&&", + "right": { + "type": "Identifier", + "start": 7655, + "end": 7659, + "loc": { + "start": { + "line": 298, + "column": 23 + }, + "end": { + "line": 298, + "column": 27 + }, + "identifierName": "pKey" + }, + "name": "pKey" + }, + "extra": { + "parenthesized": true, + "parenStart": 7644 + } + }, + "consequent": { + "type": "BinaryExpression", + "start": 7663, + "end": 7679, + "loc": { + "start": { + "line": 298, + "column": 31 + }, + "end": { + "line": 298, + "column": 47 + } + }, + "left": { + "type": "BinaryExpression", + "start": 7663, + "end": 7673, + "loc": { + "start": { + "line": 298, + "column": 31 + }, + "end": { + "line": 298, + "column": 41 + } + }, + "left": { + "type": "Identifier", + "start": 7663, + "end": 7667, + "loc": { + "start": { + "line": 298, + "column": 31 + }, + "end": { + "line": 298, + "column": 35 + }, + "identifierName": "pKey" + }, + "name": "pKey" + }, + "operator": "+", + "right": { + "type": "StringLiteral", + "start": 7670, + "end": 7673, + "loc": { + "start": { + "line": 298, + "column": 38 + }, + "end": { + "line": 298, + "column": 41 + } + }, + "extra": { + "rawValue": ".", + "raw": "'.'" + }, + "value": "." + } + }, + "operator": "+", + "right": { + "type": "Identifier", + "start": 7676, + "end": 7679, + "loc": { + "start": { + "line": 298, + "column": 44 + }, + "end": { + "line": 298, + "column": 47 + }, + "identifierName": "key" + }, + "name": "key" + } + }, + "alternate": { + "type": "Identifier", + "start": 7682, + "end": 7685, + "loc": { + "start": { + "line": 298, + "column": 50 + }, + "end": { + "line": 298, + "column": 53 + }, + "identifierName": "key" + }, + "name": "key" + } + } + } + }, + { + "type": "ExpressionStatement", + "start": 7696, + "end": 7715, + "loc": { + "start": { + "line": 299, + "column": 8 + }, + "end": { + "line": 299, + "column": 27 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 7696, + "end": 7714, + "loc": { + "start": { + "line": 299, + "column": 8 + }, + "end": { + "line": 299, + "column": 26 + } + }, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 7696, + "end": 7702, + "loc": { + "start": { + "line": 299, + "column": 8 + }, + "end": { + "line": 299, + "column": 14 + } + }, + "object": { + "type": "Identifier", + "start": 7696, + "end": 7699, + "loc": { + "start": { + "line": 299, + "column": 8 + }, + "end": { + "line": 299, + "column": 11 + }, + "identifierName": "ret" + }, + "name": "ret" + }, + "property": { + "type": "Identifier", + "start": 7700, + "end": 7701, + "loc": { + "start": { + "line": 299, + "column": 12 + }, + "end": { + "line": 299, + "column": 13 + }, + "identifierName": "k" + }, + "name": "k" + }, + "computed": true + }, + "right": { + "type": "MemberExpression", + "start": 7705, + "end": 7714, + "loc": { + "start": { + "line": 299, + "column": 17 + }, + "end": { + "line": 299, + "column": 26 + } + }, + "object": { + "type": "Identifier", + "start": 7705, + "end": 7709, + "loc": { + "start": { + "line": 299, + "column": 17 + }, + "end": { + "line": 299, + "column": 21 + }, + "identifierName": "data" + }, + "name": "data" + }, + "property": { + "type": "Identifier", + "start": 7710, + "end": 7713, + "loc": { + "start": { + "line": 299, + "column": 22 + }, + "end": { + "line": 299, + "column": 25 + }, + "identifierName": "key" + }, + "name": "key" + }, + "computed": true + } + } + } + ], + "directives": [] + } + } + ], + "directives": [] + } + }, + { + "type": "ReturnStatement", + "start": 7737, + "end": 7748, + "loc": { + "start": { + "line": 302, + "column": 4 + }, + "end": { + "line": 302, + "column": 15 + } + }, + "argument": { + "type": "Identifier", + "start": 7744, + "end": 7747, + "loc": { + "start": { + "line": 302, + "column": 11 + }, + "end": { + "line": 302, + "column": 14 + }, + "identifierName": "ret" + }, + "name": "ret" + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Private method to recurse flatten\r\n *\r\n * @private\r\n * @since 1.3.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {Object} ret Object to complete\r\n * @param {Boolean} dotted Should the new key be dotted or not\r\n * @param {dottedKey} pKey Parent key defining current subdataset\r\n * @returns {Object} Completed result with non-object data\r\n ", + "start": 6845, + "end": 7275, + "loc": { + "start": { + "line": 277, + "column": 2 + }, + "end": { + "line": 289, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Flattens the object and replace data.\r\n *\r\n * Each object in the dataset is\r\n * recursively explored to extract data and bring it a top level.\r\n *\r\n * With default behaviour, if two or more properties have same name under\r\n * subkeys, the last explored one will replace the previous one.\r\n *\r\n * If the method is called with `true` as first parameter, the\r\n * resulting data keys will be dotted, preventing duplication. In that case,\r\n * you must access new keys with `dataset` method or by calling\r\n * the `data` key property with [] (e.g. doa.data['my.key']);\r\n *\r\n * Flatten may be run on a subdataset by providing a key as second parameter.\r\n *\r\n * @since 1.3.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {Boolean} [dotted = false]\r\n * @param {dottedKey} [pKey] Key to flatten. If not provided, the whole\r\n * dataset will flattened.\r\n * @returns {this} Chainable\r\n ", + "start": 7759, + "end": 8730, + "loc": { + "start": { + "line": 305, + "column": 2 + }, + "end": { + "line": 329, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 8734, + "end": 9076, + "loc": { + "start": { + "line": 330, + "column": 2 + }, + "end": { + "line": 340, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 8734, + "end": 8741, + "loc": { + "start": { + "line": 330, + "column": 2 + }, + "end": { + "line": 330, + "column": 9 + }, + "identifierName": "flatten" + }, + "name": "flatten", + "leadingComments": null + }, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "AssignmentPattern", + "start": 8742, + "end": 8756, + "loc": { + "start": { + "line": 330, + "column": 10 + }, + "end": { + "line": 330, + "column": 24 + } + }, + "left": { + "type": "Identifier", + "start": 8742, + "end": 8748, + "loc": { + "start": { + "line": 330, + "column": 10 + }, + "end": { + "line": 330, + "column": 16 + }, + "identifierName": "dotted" + }, + "name": "dotted" + }, + "right": { + "type": "BooleanLiteral", + "start": 8751, + "end": 8756, + "loc": { + "start": { + "line": 330, + "column": 19 + }, + "end": { + "line": 330, + "column": 24 + } + }, + "value": false + } + }, + { + "type": "Identifier", + "start": 8758, + "end": 8762, + "loc": { + "start": { + "line": 330, + "column": 26 + }, + "end": { + "line": 330, + "column": 30 + }, + "identifierName": "pKey" + }, + "name": "pKey" + } + ], + "body": { + "type": "BlockStatement", + "start": 8764, + "end": 9076, + "loc": { + "start": { + "line": 330, + "column": 32 + }, + "end": { + "line": 340, + "column": 3 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 8771, + "end": 8780, + "loc": { + "start": { + "line": 331, + "column": 4 + }, + "end": { + "line": 331, + "column": 13 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 8775, + "end": 8779, + "loc": { + "start": { + "line": 331, + "column": 8 + }, + "end": { + "line": 331, + "column": 12 + } + }, + "id": { + "type": "Identifier", + "start": 8775, + "end": 8779, + "loc": { + "start": { + "line": 331, + "column": 8 + }, + "end": { + "line": 331, + "column": 12 + }, + "identifierName": "data" + }, + "name": "data" + }, + "init": null + } + ], + "kind": "let" + }, + { + "type": "IfStatement", + "start": 8788, + "end": 8961, + "loc": { + "start": { + "line": 333, + "column": 4 + }, + "end": { + "line": 335, + "column": 21 + } + }, + "test": { + "type": "BinaryExpression", + "start": 8792, + "end": 8819, + "loc": { + "start": { + "line": 333, + "column": 8 + }, + "end": { + "line": 333, + "column": 35 + } + }, + "left": { + "type": "UnaryExpression", + "start": 8792, + "end": 8803, + "loc": { + "start": { + "line": 333, + "column": 8 + }, + "end": { + "line": 333, + "column": 19 + } + }, + "operator": "typeof", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 8799, + "end": 8803, + "loc": { + "start": { + "line": 333, + "column": 15 + }, + "end": { + "line": 333, + "column": 19 + }, + "identifierName": "pKey" + }, + "name": "pKey" + }, + "extra": { + "parenthesizedArgument": false + } + }, + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 8808, + "end": 8819, + "loc": { + "start": { + "line": 333, + "column": 24 + }, + "end": { + "line": 333, + "column": 35 + } + }, + "extra": { + "rawValue": "undefined", + "raw": "'undefined'" + }, + "value": "undefined" + } + }, + "consequent": { + "type": "ExpressionStatement", + "start": 8821, + "end": 8861, + "loc": { + "start": { + "line": 333, + "column": 37 + }, + "end": { + "line": 333, + "column": 77 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 8821, + "end": 8860, + "loc": { + "start": { + "line": 333, + "column": 37 + }, + "end": { + "line": 333, + "column": 76 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 8821, + "end": 8825, + "loc": { + "start": { + "line": 333, + "column": 37 + }, + "end": { + "line": 333, + "column": 41 + }, + "identifierName": "data" + }, + "name": "data" + }, + "right": { + "type": "CallExpression", + "start": 8828, + "end": 8860, + "loc": { + "start": { + "line": 333, + "column": 44 + }, + "end": { + "line": 333, + "column": 76 + } + }, + "callee": { + "type": "MemberExpression", + "start": 8828, + "end": 8848, + "loc": { + "start": { + "line": 333, + "column": 44 + }, + "end": { + "line": 333, + "column": 64 + } + }, + "object": { + "type": "ThisExpression", + "start": 8828, + "end": 8832, + "loc": { + "start": { + "line": 333, + "column": 44 + }, + "end": { + "line": 333, + "column": 48 + } + } + }, + "property": { + "type": "Identifier", + "start": 8833, + "end": 8848, + "loc": { + "start": { + "line": 333, + "column": 49 + }, + "end": { + "line": 333, + "column": 64 + }, + "identifierName": "_recurseFlatten" + }, + "name": "_recurseFlatten" + }, + "computed": false + }, + "arguments": [ + { + "type": "ObjectExpression", + "start": 8849, + "end": 8851, + "loc": { + "start": { + "line": 333, + "column": 65 + }, + "end": { + "line": 333, + "column": 67 + } + }, + "properties": [] + }, + { + "type": "Identifier", + "start": 8853, + "end": 8859, + "loc": { + "start": { + "line": 333, + "column": 69 + }, + "end": { + "line": 333, + "column": 75 + }, + "identifierName": "dotted" + }, + "name": "dotted" + } + ] + } + } + }, + "alternate": { + "type": "IfStatement", + "start": 8872, + "end": 8961, + "loc": { + "start": { + "line": 334, + "column": 9 + }, + "end": { + "line": 335, + "column": 21 + } + }, + "test": { + "type": "CallExpression", + "start": 8876, + "end": 8890, + "loc": { + "start": { + "line": 334, + "column": 13 + }, + "end": { + "line": 334, + "column": 27 + } + }, + "callee": { + "type": "MemberExpression", + "start": 8876, + "end": 8884, + "loc": { + "start": { + "line": 334, + "column": 13 + }, + "end": { + "line": 334, + "column": 21 + } + }, + "object": { + "type": "ThisExpression", + "start": 8876, + "end": 8880, + "loc": { + "start": { + "line": 334, + "column": 13 + }, + "end": { + "line": 334, + "column": 17 + } + } + }, + "property": { + "type": "Identifier", + "start": 8881, + "end": 8884, + "loc": { + "start": { + "line": 334, + "column": 18 + }, + "end": { + "line": 334, + "column": 21 + }, + "identifierName": "has" + }, + "name": "has" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 8885, + "end": 8889, + "loc": { + "start": { + "line": 334, + "column": 22 + }, + "end": { + "line": 334, + "column": 26 + }, + "identifierName": "pKey" + }, + "name": "pKey" + } + ] + }, + "consequent": { + "type": "ExpressionStatement", + "start": 8892, + "end": 8938, + "loc": { + "start": { + "line": 334, + "column": 29 + }, + "end": { + "line": 334, + "column": 75 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 8892, + "end": 8937, + "loc": { + "start": { + "line": 334, + "column": 29 + }, + "end": { + "line": 334, + "column": 74 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 8892, + "end": 8896, + "loc": { + "start": { + "line": 334, + "column": 29 + }, + "end": { + "line": 334, + "column": 33 + }, + "identifierName": "data" + }, + "name": "data" + }, + "right": { + "type": "CallExpression", + "start": 8899, + "end": 8937, + "loc": { + "start": { + "line": 334, + "column": 36 + }, + "end": { + "line": 334, + "column": 74 + } + }, + "callee": { + "type": "MemberExpression", + "start": 8899, + "end": 8919, + "loc": { + "start": { + "line": 334, + "column": 36 + }, + "end": { + "line": 334, + "column": 56 + } + }, + "object": { + "type": "ThisExpression", + "start": 8899, + "end": 8903, + "loc": { + "start": { + "line": 334, + "column": 36 + }, + "end": { + "line": 334, + "column": 40 + } + } + }, + "property": { + "type": "Identifier", + "start": 8904, + "end": 8919, + "loc": { + "start": { + "line": 334, + "column": 41 + }, + "end": { + "line": 334, + "column": 56 + }, + "identifierName": "_recurseFlatten" + }, + "name": "_recurseFlatten" + }, + "computed": false + }, + "arguments": [ + { + "type": "ObjectExpression", + "start": 8920, + "end": 8922, + "loc": { + "start": { + "line": 334, + "column": 57 + }, + "end": { + "line": 334, + "column": 59 + } + }, + "properties": [] + }, + { + "type": "Identifier", + "start": 8924, + "end": 8930, + "loc": { + "start": { + "line": 334, + "column": 61 + }, + "end": { + "line": 334, + "column": 67 + }, + "identifierName": "dotted" + }, + "name": "dotted" + }, + { + "type": "Identifier", + "start": 8932, + "end": 8936, + "loc": { + "start": { + "line": 334, + "column": 69 + }, + "end": { + "line": 334, + "column": 73 + }, + "identifierName": "pKey" + }, + "name": "pKey" + } + ] + } + } + }, + "alternate": { + "type": "ReturnStatement", + "start": 8949, + "end": 8961, + "loc": { + "start": { + "line": 335, + "column": 9 + }, + "end": { + "line": 335, + "column": 21 + } + }, + "argument": { + "type": "ThisExpression", + "start": 8956, + "end": 8960, + "loc": { + "start": { + "line": 335, + "column": 16 + }, + "end": { + "line": 335, + "column": 20 + } + } + } + } + } + }, + { + "type": "IfStatement", + "start": 8969, + "end": 9053, + "loc": { + "start": { + "line": 337, + "column": 4 + }, + "end": { + "line": 338, + "column": 31 + } + }, + "test": { + "type": "BinaryExpression", + "start": 8973, + "end": 9000, + "loc": { + "start": { + "line": 337, + "column": 8 + }, + "end": { + "line": 337, + "column": 35 + } + }, + "left": { + "type": "UnaryExpression", + "start": 8973, + "end": 8984, + "loc": { + "start": { + "line": 337, + "column": 8 + }, + "end": { + "line": 337, + "column": 19 + } + }, + "operator": "typeof", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 8980, + "end": 8984, + "loc": { + "start": { + "line": 337, + "column": 15 + }, + "end": { + "line": 337, + "column": 19 + }, + "identifierName": "pKey" + }, + "name": "pKey" + }, + "extra": { + "parenthesizedArgument": false + } + }, + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 8989, + "end": 9000, + "loc": { + "start": { + "line": 337, + "column": 24 + }, + "end": { + "line": 337, + "column": 35 + } + }, + "extra": { + "rawValue": "undefined", + "raw": "'undefined'" + }, + "value": "undefined" + } + }, + "consequent": { + "type": "ExpressionStatement", + "start": 9002, + "end": 9020, + "loc": { + "start": { + "line": 337, + "column": 37 + }, + "end": { + "line": 337, + "column": 55 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 9002, + "end": 9019, + "loc": { + "start": { + "line": 337, + "column": 37 + }, + "end": { + "line": 337, + "column": 54 + } + }, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 9002, + "end": 9012, + "loc": { + "start": { + "line": 337, + "column": 37 + }, + "end": { + "line": 337, + "column": 47 + } + }, + "object": { + "type": "ThisExpression", + "start": 9002, + "end": 9006, + "loc": { + "start": { + "line": 337, + "column": 37 + }, + "end": { + "line": 337, + "column": 41 + } + } + }, + "property": { + "type": "Identifier", + "start": 9007, + "end": 9012, + "loc": { + "start": { + "line": 337, + "column": 42 + }, + "end": { + "line": 337, + "column": 47 + }, + "identifierName": "_data" + }, + "name": "_data" + }, + "computed": false + }, + "right": { + "type": "Identifier", + "start": 9015, + "end": 9019, + "loc": { + "start": { + "line": 337, + "column": 50 + }, + "end": { + "line": 337, + "column": 54 + }, + "identifierName": "data" + }, + "name": "data" + } + } + }, + "alternate": { + "type": "ExpressionStatement", + "start": 9031, + "end": 9053, + "loc": { + "start": { + "line": 338, + "column": 9 + }, + "end": { + "line": 338, + "column": 31 + } + }, + "expression": { + "type": "CallExpression", + "start": 9031, + "end": 9052, + "loc": { + "start": { + "line": 338, + "column": 9 + }, + "end": { + "line": 338, + "column": 30 + } + }, + "callee": { + "type": "MemberExpression", + "start": 9031, + "end": 9040, + "loc": { + "start": { + "line": 338, + "column": 9 + }, + "end": { + "line": 338, + "column": 18 + } + }, + "object": { + "type": "ThisExpression", + "start": 9031, + "end": 9035, + "loc": { + "start": { + "line": 338, + "column": 9 + }, + "end": { + "line": 338, + "column": 13 + } + } + }, + "property": { + "type": "Identifier", + "start": 9036, + "end": 9040, + "loc": { + "start": { + "line": 338, + "column": 14 + }, + "end": { + "line": 338, + "column": 18 + }, + "identifierName": "push" + }, + "name": "push" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 9041, + "end": 9045, + "loc": { + "start": { + "line": 338, + "column": 19 + }, + "end": { + "line": 338, + "column": 23 + }, + "identifierName": "pKey" + }, + "name": "pKey" + }, + { + "type": "Identifier", + "start": 9047, + "end": 9051, + "loc": { + "start": { + "line": 338, + "column": 25 + }, + "end": { + "line": 338, + "column": 29 + }, + "identifierName": "data" + }, + "name": "data" + } + ] + } + } + }, + { + "type": "ReturnStatement", + "start": 9059, + "end": 9071, + "loc": { + "start": { + "line": 339, + "column": 4 + }, + "end": { + "line": 339, + "column": 16 + } + }, + "argument": { + "type": "ThisExpression", + "start": 9066, + "end": 9070, + "loc": { + "start": { + "line": 339, + "column": 11 + }, + "end": { + "line": 339, + "column": 15 + } + } + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Flattens the object and replace data.\r\n *\r\n * Each object in the dataset is\r\n * recursively explored to extract data and bring it a top level.\r\n *\r\n * With default behaviour, if two or more properties have same name under\r\n * subkeys, the last explored one will replace the previous one.\r\n *\r\n * If the method is called with `true` as first parameter, the\r\n * resulting data keys will be dotted, preventing duplication. In that case,\r\n * you must access new keys with `dataset` method or by calling\r\n * the `data` key property with [] (e.g. doa.data['my.key']);\r\n *\r\n * Flatten may be run on a subdataset by providing a key as second parameter.\r\n *\r\n * @since 1.3.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {Boolean} [dotted = false]\r\n * @param {dottedKey} [pKey] Key to flatten. If not provided, the whole\r\n * dataset will flattened.\r\n * @returns {this} Chainable\r\n ", + "start": 7759, + "end": 8730, + "loc": { + "start": { + "line": 305, + "column": 2 + }, + "end": { + "line": 329, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Push a new key/value pair\r\n *\r\n * @since 1.0.0\r\n * @version 1.1.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key of the added item\r\n * @param {Number|String|Array|Object} val Value of the added item\r\n * @param {dottedKey} [pKey] Parent key to push into\r\n * @returns {this} Chainable\r\n ", + "start": 9082, + "end": 9444, + "loc": { + "start": { + "line": 342, + "column": 2 + }, + "end": { + "line": 353, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 9448, + "end": 9958, + "loc": { + "start": { + "line": 354, + "column": 2 + }, + "end": { + "line": 374, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 9448, + "end": 9452, + "loc": { + "start": { + "line": 354, + "column": 2 + }, + "end": { + "line": 354, + "column": 6 + }, + "identifierName": "push" + }, + "name": "push", + "leadingComments": null + }, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 9453, + "end": 9456, + "loc": { + "start": { + "line": 354, + "column": 7 + }, + "end": { + "line": 354, + "column": 10 + }, + "identifierName": "key" + }, + "name": "key" + }, + { + "type": "Identifier", + "start": 9458, + "end": 9461, + "loc": { + "start": { + "line": 354, + "column": 12 + }, + "end": { + "line": 354, + "column": 15 + }, + "identifierName": "val" + }, + "name": "val" + }, + { + "type": "Identifier", + "start": 9463, + "end": 9467, + "loc": { + "start": { + "line": 354, + "column": 17 + }, + "end": { + "line": 354, + "column": 21 + }, + "identifierName": "pKey" + }, + "name": "pKey" + } + ], + "body": { + "type": "BlockStatement", + "start": 9469, + "end": 9958, + "loc": { + "start": { + "line": 354, + "column": 23 + }, + "end": { + "line": 374, + "column": 3 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 9476, + "end": 9488, + "loc": { + "start": { + "line": 355, + "column": 4 + }, + "end": { + "line": 355, + "column": 16 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 9480, + "end": 9481, + "loc": { + "start": { + "line": 355, + "column": 8 + }, + "end": { + "line": 355, + "column": 9 + } + }, + "id": { + "type": "Identifier", + "start": 9480, + "end": 9481, + "loc": { + "start": { + "line": 355, + "column": 8 + }, + "end": { + "line": 355, + "column": 9 + }, + "identifierName": "k" + }, + "name": "k" + }, + "init": null + }, + { + "type": "VariableDeclarator", + "start": 9483, + "end": 9487, + "loc": { + "start": { + "line": 355, + "column": 11 + }, + "end": { + "line": 355, + "column": 15 + } + }, + "id": { + "type": "Identifier", + "start": 9483, + "end": 9487, + "loc": { + "start": { + "line": 355, + "column": 11 + }, + "end": { + "line": 355, + "column": 15 + }, + "identifierName": "data" + }, + "name": "data" + }, + "init": null + } + ], + "kind": "let", + "trailingComments": [ + { + "type": "CommentLine", + "value": " Check pKey existence", + "start": 9496, + "end": 9519, + "loc": { + "start": { + "line": 357, + "column": 4 + }, + "end": { + "line": 357, + "column": 27 + } + } + } + ] + }, + { + "type": "IfStatement", + "start": 9525, + "end": 9688, + "loc": { + "start": { + "line": 358, + "column": 4 + }, + "end": { + "line": 363, + "column": 5 + } + }, + "test": { + "type": "LogicalExpression", + "start": 9529, + "end": 9574, + "loc": { + "start": { + "line": 358, + "column": 8 + }, + "end": { + "line": 358, + "column": 53 + } + }, + "left": { + "type": "CallExpression", + "start": 9529, + "end": 9543, + "loc": { + "start": { + "line": 358, + "column": 8 + }, + "end": { + "line": 358, + "column": 22 + } + }, + "callee": { + "type": "MemberExpression", + "start": 9529, + "end": 9537, + "loc": { + "start": { + "line": 358, + "column": 8 + }, + "end": { + "line": 358, + "column": 16 + } + }, + "object": { + "type": "ThisExpression", + "start": 9529, + "end": 9533, + "loc": { + "start": { + "line": 358, + "column": 8 + }, + "end": { + "line": 358, + "column": 12 + } + }, + "leadingComments": null + }, + "property": { + "type": "Identifier", + "start": 9534, + "end": 9537, + "loc": { + "start": { + "line": 358, + "column": 13 + }, + "end": { + "line": 358, + "column": 16 + }, + "identifierName": "has" + }, + "name": "has" + }, + "computed": false, + "leadingComments": null + }, + "arguments": [ + { + "type": "Identifier", + "start": 9538, + "end": 9542, + "loc": { + "start": { + "line": 358, + "column": 17 + }, + "end": { + "line": 358, + "column": 21 + }, + "identifierName": "pKey" + }, + "name": "pKey" + } + ], + "leadingComments": null + }, + "operator": "||", + "right": { + "type": "BinaryExpression", + "start": 9547, + "end": 9574, + "loc": { + "start": { + "line": 358, + "column": 26 + }, + "end": { + "line": 358, + "column": 53 + } + }, + "left": { + "type": "UnaryExpression", + "start": 9547, + "end": 9558, + "loc": { + "start": { + "line": 358, + "column": 26 + }, + "end": { + "line": 358, + "column": 37 + } + }, + "operator": "typeof", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 9554, + "end": 9558, + "loc": { + "start": { + "line": 358, + "column": 33 + }, + "end": { + "line": 358, + "column": 37 + }, + "identifierName": "pKey" + }, + "name": "pKey" + }, + "extra": { + "parenthesizedArgument": false + } + }, + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 9563, + "end": 9574, + "loc": { + "start": { + "line": 358, + "column": 42 + }, + "end": { + "line": 358, + "column": 53 + } + }, + "extra": { + "rawValue": "undefined", + "raw": "'undefined'" + }, + "value": "undefined" + } + }, + "leadingComments": null + }, + "consequent": { + "type": "BlockStatement", + "start": 9576, + "end": 9618, + "loc": { + "start": { + "line": 358, + "column": 55 + }, + "end": { + "line": 360, + "column": 5 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 9585, + "end": 9611, + "loc": { + "start": { + "line": 359, + "column": 6 + }, + "end": { + "line": 359, + "column": 32 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 9585, + "end": 9610, + "loc": { + "start": { + "line": 359, + "column": 6 + }, + "end": { + "line": 359, + "column": 31 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 9585, + "end": 9589, + "loc": { + "start": { + "line": 359, + "column": 6 + }, + "end": { + "line": 359, + "column": 10 + }, + "identifierName": "data" + }, + "name": "data" + }, + "right": { + "type": "CallExpression", + "start": 9592, + "end": 9610, + "loc": { + "start": { + "line": 359, + "column": 13 + }, + "end": { + "line": 359, + "column": 31 + } + }, + "callee": { + "type": "MemberExpression", + "start": 9592, + "end": 9604, + "loc": { + "start": { + "line": 359, + "column": 13 + }, + "end": { + "line": 359, + "column": 25 + } + }, + "object": { + "type": "ThisExpression", + "start": 9592, + "end": 9596, + "loc": { + "start": { + "line": 359, + "column": 13 + }, + "end": { + "line": 359, + "column": 17 + } + } + }, + "property": { + "type": "Identifier", + "start": 9597, + "end": 9604, + "loc": { + "start": { + "line": 359, + "column": 18 + }, + "end": { + "line": 359, + "column": 25 + }, + "identifierName": "dataset" + }, + "name": "dataset" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 9605, + "end": 9609, + "loc": { + "start": { + "line": 359, + "column": 26 + }, + "end": { + "line": 359, + "column": 30 + }, + "identifierName": "pKey" + }, + "name": "pKey" + } + ] + } + } + } + ], + "directives": [] + }, + "alternate": { + "type": "BlockStatement", + "start": 9624, + "end": 9688, + "loc": { + "start": { + "line": 360, + "column": 11 + }, + "end": { + "line": 363, + "column": 5 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 9633, + "end": 9656, + "loc": { + "start": { + "line": 361, + "column": 6 + }, + "end": { + "line": 361, + "column": 29 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 9633, + "end": 9655, + "loc": { + "start": { + "line": 361, + "column": 6 + }, + "end": { + "line": 361, + "column": 28 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 9633, + "end": 9636, + "loc": { + "start": { + "line": 361, + "column": 6 + }, + "end": { + "line": 361, + "column": 9 + }, + "identifierName": "key" + }, + "name": "key" + }, + "right": { + "type": "BinaryExpression", + "start": 9639, + "end": 9655, + "loc": { + "start": { + "line": 361, + "column": 12 + }, + "end": { + "line": 361, + "column": 28 + } + }, + "left": { + "type": "BinaryExpression", + "start": 9639, + "end": 9649, + "loc": { + "start": { + "line": 361, + "column": 12 + }, + "end": { + "line": 361, + "column": 22 + } + }, + "left": { + "type": "Identifier", + "start": 9639, + "end": 9643, + "loc": { + "start": { + "line": 361, + "column": 12 + }, + "end": { + "line": 361, + "column": 16 + }, + "identifierName": "pKey" + }, + "name": "pKey" + }, + "operator": "+", + "right": { + "type": "StringLiteral", + "start": 9646, + "end": 9649, + "loc": { + "start": { + "line": 361, + "column": 19 + }, + "end": { + "line": 361, + "column": 22 + } + }, + "extra": { + "rawValue": ".", + "raw": "'.'" + }, + "value": "." + } + }, + "operator": "+", + "right": { + "type": "Identifier", + "start": 9652, + "end": 9655, + "loc": { + "start": { + "line": 361, + "column": 25 + }, + "end": { + "line": 361, + "column": 28 + }, + "identifierName": "key" + }, + "name": "key" + } + } + } + }, + { + "type": "ExpressionStatement", + "start": 9664, + "end": 9681, + "loc": { + "start": { + "line": 362, + "column": 6 + }, + "end": { + "line": 362, + "column": 23 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 9664, + "end": 9680, + "loc": { + "start": { + "line": 362, + "column": 6 + }, + "end": { + "line": 362, + "column": 22 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 9664, + "end": 9668, + "loc": { + "start": { + "line": 362, + "column": 6 + }, + "end": { + "line": 362, + "column": 10 + }, + "identifierName": "data" + }, + "name": "data" + }, + "right": { + "type": "MemberExpression", + "start": 9671, + "end": 9680, + "loc": { + "start": { + "line": 362, + "column": 13 + }, + "end": { + "line": 362, + "column": 22 + } + }, + "object": { + "type": "ThisExpression", + "start": 9671, + "end": 9675, + "loc": { + "start": { + "line": 362, + "column": 13 + }, + "end": { + "line": 362, + "column": 17 + } + } + }, + "property": { + "type": "Identifier", + "start": 9676, + "end": 9680, + "loc": { + "start": { + "line": 362, + "column": 18 + }, + "end": { + "line": 362, + "column": 22 + }, + "identifierName": "data" + }, + "name": "data" + }, + "computed": false + } + } + } + ], + "directives": [] + }, + "leadingComments": [ + { + "type": "CommentLine", + "value": " Check pKey existence", + "start": 9496, + "end": 9519, + "loc": { + "start": { + "line": 357, + "column": 4 + }, + "end": { + "line": 357, + "column": 27 + } + } + } + ] + }, + { + "type": "ExpressionStatement", + "start": 9696, + "end": 9717, + "loc": { + "start": { + "line": 365, + "column": 4 + }, + "end": { + "line": 365, + "column": 25 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 9696, + "end": 9716, + "loc": { + "start": { + "line": 365, + "column": 4 + }, + "end": { + "line": 365, + "column": 24 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 9696, + "end": 9699, + "loc": { + "start": { + "line": 365, + "column": 4 + }, + "end": { + "line": 365, + "column": 7 + }, + "identifierName": "key" + }, + "name": "key" + }, + "right": { + "type": "CallExpression", + "start": 9702, + "end": 9716, + "loc": { + "start": { + "line": 365, + "column": 10 + }, + "end": { + "line": 365, + "column": 24 + } + }, + "callee": { + "type": "MemberExpression", + "start": 9702, + "end": 9711, + "loc": { + "start": { + "line": 365, + "column": 10 + }, + "end": { + "line": 365, + "column": 19 + } + }, + "object": { + "type": "Identifier", + "start": 9702, + "end": 9705, + "loc": { + "start": { + "line": 365, + "column": 10 + }, + "end": { + "line": 365, + "column": 13 + }, + "identifierName": "key" + }, + "name": "key" + }, + "property": { + "type": "Identifier", + "start": 9706, + "end": 9711, + "loc": { + "start": { + "line": 365, + "column": 14 + }, + "end": { + "line": 365, + "column": 19 + }, + "identifierName": "split" + }, + "name": "split" + }, + "computed": false + }, + "arguments": [ + { + "type": "StringLiteral", + "start": 9712, + "end": 9715, + "loc": { + "start": { + "line": 365, + "column": 20 + }, + "end": { + "line": 365, + "column": 23 + } + }, + "extra": { + "rawValue": ".", + "raw": "'.'" + }, + "value": "." + } + ] + } + } + }, + { + "type": "ExpressionStatement", + "start": 9723, + "end": 9737, + "loc": { + "start": { + "line": 366, + "column": 4 + }, + "end": { + "line": 366, + "column": 18 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 9723, + "end": 9736, + "loc": { + "start": { + "line": 366, + "column": 4 + }, + "end": { + "line": 366, + "column": 17 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 9723, + "end": 9724, + "loc": { + "start": { + "line": 366, + "column": 4 + }, + "end": { + "line": 366, + "column": 5 + }, + "identifierName": "k" + }, + "name": "k" + }, + "right": { + "type": "CallExpression", + "start": 9727, + "end": 9736, + "loc": { + "start": { + "line": 366, + "column": 8 + }, + "end": { + "line": 366, + "column": 17 + } + }, + "callee": { + "type": "MemberExpression", + "start": 9727, + "end": 9734, + "loc": { + "start": { + "line": 366, + "column": 8 + }, + "end": { + "line": 366, + "column": 15 + } + }, + "object": { + "type": "Identifier", + "start": 9727, + "end": 9730, + "loc": { + "start": { + "line": 366, + "column": 8 + }, + "end": { + "line": 366, + "column": 11 + }, + "identifierName": "key" + }, + "name": "key" + }, + "property": { + "type": "Identifier", + "start": 9731, + "end": 9734, + "loc": { + "start": { + "line": 366, + "column": 12 + }, + "end": { + "line": 366, + "column": 15 + }, + "identifierName": "pop" + }, + "name": "pop" + }, + "computed": false + }, + "arguments": [] + } + } + }, + { + "type": "ExpressionStatement", + "start": 9743, + "end": 9861, + "loc": { + "start": { + "line": 367, + "column": 4 + }, + "end": { + "line": 370, + "column": 7 + } + }, + "expression": { + "type": "CallExpression", + "start": 9743, + "end": 9860, + "loc": { + "start": { + "line": 367, + "column": 4 + }, + "end": { + "line": 370, + "column": 6 + } + }, + "callee": { + "type": "MemberExpression", + "start": 9743, + "end": 9754, + "loc": { + "start": { + "line": 367, + "column": 4 + }, + "end": { + "line": 367, + "column": 15 + } + }, + "object": { + "type": "Identifier", + "start": 9743, + "end": 9746, + "loc": { + "start": { + "line": 367, + "column": 4 + }, + "end": { + "line": 367, + "column": 7 + }, + "identifierName": "key" + }, + "name": "key" + }, + "property": { + "type": "Identifier", + "start": 9747, + "end": 9754, + "loc": { + "start": { + "line": 367, + "column": 8 + }, + "end": { + "line": 367, + "column": 15 + }, + "identifierName": "forEach" + }, + "name": "forEach" + }, + "computed": false + }, + "arguments": [ + { + "type": "FunctionExpression", + "start": 9755, + "end": 9859, + "loc": { + "start": { + "line": 367, + "column": 16 + }, + "end": { + "line": 370, + "column": 5 + } + }, + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 9765, + "end": 9766, + "loc": { + "start": { + "line": 367, + "column": 26 + }, + "end": { + "line": 367, + "column": 27 + }, + "identifierName": "k" + }, + "name": "k" + }, + { + "type": "Identifier", + "start": 9768, + "end": 9769, + "loc": { + "start": { + "line": 367, + "column": 29 + }, + "end": { + "line": 367, + "column": 30 + }, + "identifierName": "i" + }, + "name": "i" + } + ], + "body": { + "type": "BlockStatement", + "start": 9771, + "end": 9859, + "loc": { + "start": { + "line": 367, + "column": 32 + }, + "end": { + "line": 370, + "column": 5 + } + }, + "body": [ + { + "type": "IfStatement", + "start": 9780, + "end": 9829, + "loc": { + "start": { + "line": 368, + "column": 6 + }, + "end": { + "line": 368, + "column": 55 + } + }, + "test": { + "type": "BinaryExpression", + "start": 9784, + "end": 9814, + "loc": { + "start": { + "line": 368, + "column": 10 + }, + "end": { + "line": 368, + "column": 40 + } + }, + "left": { + "type": "UnaryExpression", + "start": 9784, + "end": 9798, + "loc": { + "start": { + "line": 368, + "column": 10 + }, + "end": { + "line": 368, + "column": 24 + } + }, + "operator": "typeof", + "prefix": true, + "argument": { + "type": "MemberExpression", + "start": 9791, + "end": 9798, + "loc": { + "start": { + "line": 368, + "column": 17 + }, + "end": { + "line": 368, + "column": 24 + } + }, + "object": { + "type": "Identifier", + "start": 9791, + "end": 9795, + "loc": { + "start": { + "line": 368, + "column": 17 + }, + "end": { + "line": 368, + "column": 21 + }, + "identifierName": "data" + }, + "name": "data" + }, + "property": { + "type": "Identifier", + "start": 9796, + "end": 9797, + "loc": { + "start": { + "line": 368, + "column": 22 + }, + "end": { + "line": 368, + "column": 23 + }, + "identifierName": "k" + }, + "name": "k" + }, + "computed": true + }, + "extra": { + "parenthesizedArgument": false + } + }, + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 9803, + "end": 9814, + "loc": { + "start": { + "line": 368, + "column": 29 + }, + "end": { + "line": 368, + "column": 40 + } + }, + "extra": { + "rawValue": "undefined", + "raw": "'undefined'" + }, + "value": "undefined" + } + }, + "consequent": { + "type": "ExpressionStatement", + "start": 9816, + "end": 9829, + "loc": { + "start": { + "line": 368, + "column": 42 + }, + "end": { + "line": 368, + "column": 55 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 9816, + "end": 9828, + "loc": { + "start": { + "line": 368, + "column": 42 + }, + "end": { + "line": 368, + "column": 54 + } + }, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 9816, + "end": 9823, + "loc": { + "start": { + "line": 368, + "column": 42 + }, + "end": { + "line": 368, + "column": 49 + } + }, + "object": { + "type": "Identifier", + "start": 9816, + "end": 9820, + "loc": { + "start": { + "line": 368, + "column": 42 + }, + "end": { + "line": 368, + "column": 46 + }, + "identifierName": "data" + }, + "name": "data" + }, + "property": { + "type": "Identifier", + "start": 9821, + "end": 9822, + "loc": { + "start": { + "line": 368, + "column": 47 + }, + "end": { + "line": 368, + "column": 48 + }, + "identifierName": "k" + }, + "name": "k" + }, + "computed": true + }, + "right": { + "type": "ObjectExpression", + "start": 9826, + "end": 9828, + "loc": { + "start": { + "line": 368, + "column": 52 + }, + "end": { + "line": 368, + "column": 54 + } + }, + "properties": [] + } + } + }, + "alternate": null + }, + { + "type": "ExpressionStatement", + "start": 9837, + "end": 9852, + "loc": { + "start": { + "line": 369, + "column": 6 + }, + "end": { + "line": 369, + "column": 21 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 9837, + "end": 9851, + "loc": { + "start": { + "line": 369, + "column": 6 + }, + "end": { + "line": 369, + "column": 20 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 9837, + "end": 9841, + "loc": { + "start": { + "line": 369, + "column": 6 + }, + "end": { + "line": 369, + "column": 10 + }, + "identifierName": "data" + }, + "name": "data" + }, + "right": { + "type": "MemberExpression", + "start": 9844, + "end": 9851, + "loc": { + "start": { + "line": 369, + "column": 13 + }, + "end": { + "line": 369, + "column": 20 + } + }, + "object": { + "type": "Identifier", + "start": 9844, + "end": 9848, + "loc": { + "start": { + "line": 369, + "column": 13 + }, + "end": { + "line": 369, + "column": 17 + }, + "identifierName": "data" + }, + "name": "data" + }, + "property": { + "type": "Identifier", + "start": 9849, + "end": 9850, + "loc": { + "start": { + "line": 369, + "column": 18 + }, + "end": { + "line": 369, + "column": 19 + }, + "identifierName": "k" + }, + "name": "k" + }, + "computed": true + } + } + } + ], + "directives": [] + } + } + ] + } + }, + { + "type": "IfStatement", + "start": 9867, + "end": 9915, + "loc": { + "start": { + "line": 371, + "column": 4 + }, + "end": { + "line": 371, + "column": 52 + } + }, + "test": { + "type": "BinaryExpression", + "start": 9871, + "end": 9897, + "loc": { + "start": { + "line": 371, + "column": 8 + }, + "end": { + "line": 371, + "column": 34 + } + }, + "left": { + "type": "Identifier", + "start": 9871, + "end": 9874, + "loc": { + "start": { + "line": 371, + "column": 8 + }, + "end": { + "line": 371, + "column": 11 + }, + "identifierName": "val" + }, + "name": "val" + }, + "operator": "instanceof", + "right": { + "type": "Identifier", + "start": 9886, + "end": 9897, + "loc": { + "start": { + "line": 371, + "column": 23 + }, + "end": { + "line": 371, + "column": 34 + }, + "identifierName": "ObjectArray" + }, + "name": "ObjectArray" + } + }, + "consequent": { + "type": "ExpressionStatement", + "start": 9899, + "end": 9915, + "loc": { + "start": { + "line": 371, + "column": 36 + }, + "end": { + "line": 371, + "column": 52 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 9899, + "end": 9914, + "loc": { + "start": { + "line": 371, + "column": 36 + }, + "end": { + "line": 371, + "column": 51 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 9899, + "end": 9902, + "loc": { + "start": { + "line": 371, + "column": 36 + }, + "end": { + "line": 371, + "column": 39 + }, + "identifierName": "val" + }, + "name": "val" + }, + "right": { + "type": "MemberExpression", + "start": 9905, + "end": 9914, + "loc": { + "start": { + "line": 371, + "column": 42 + }, + "end": { + "line": 371, + "column": 51 + } + }, + "object": { + "type": "Identifier", + "start": 9905, + "end": 9908, + "loc": { + "start": { + "line": 371, + "column": 42 + }, + "end": { + "line": 371, + "column": 45 + }, + "identifierName": "val" + }, + "name": "val" + }, + "property": { + "type": "Identifier", + "start": 9909, + "end": 9914, + "loc": { + "start": { + "line": 371, + "column": 46 + }, + "end": { + "line": 371, + "column": 51 + }, + "identifierName": "_data" + }, + "name": "_data" + }, + "computed": false + } + } + }, + "alternate": null + }, + { + "type": "ExpressionStatement", + "start": 9921, + "end": 9935, + "loc": { + "start": { + "line": 372, + "column": 4 + }, + "end": { + "line": 372, + "column": 18 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 9921, + "end": 9934, + "loc": { + "start": { + "line": 372, + "column": 4 + }, + "end": { + "line": 372, + "column": 17 + } + }, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 9921, + "end": 9928, + "loc": { + "start": { + "line": 372, + "column": 4 + }, + "end": { + "line": 372, + "column": 11 + } + }, + "object": { + "type": "Identifier", + "start": 9921, + "end": 9925, + "loc": { + "start": { + "line": 372, + "column": 4 + }, + "end": { + "line": 372, + "column": 8 + }, + "identifierName": "data" + }, + "name": "data" + }, + "property": { + "type": "Identifier", + "start": 9926, + "end": 9927, + "loc": { + "start": { + "line": 372, + "column": 9 + }, + "end": { + "line": 372, + "column": 10 + }, + "identifierName": "k" + }, + "name": "k" + }, + "computed": true + }, + "right": { + "type": "Identifier", + "start": 9931, + "end": 9934, + "loc": { + "start": { + "line": 372, + "column": 14 + }, + "end": { + "line": 372, + "column": 17 + }, + "identifierName": "val" + }, + "name": "val" + } + } + }, + { + "type": "ReturnStatement", + "start": 9941, + "end": 9953, + "loc": { + "start": { + "line": 373, + "column": 4 + }, + "end": { + "line": 373, + "column": 16 + } + }, + "argument": { + "type": "ThisExpression", + "start": 9948, + "end": 9952, + "loc": { + "start": { + "line": 373, + "column": 11 + }, + "end": { + "line": 373, + "column": 15 + } + } + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Push a new key/value pair\r\n *\r\n * @since 1.0.0\r\n * @version 1.1.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key of the added item\r\n * @param {Number|String|Array|Object} val Value of the added item\r\n * @param {dottedKey} [pKey] Parent key to push into\r\n * @returns {this} Chainable\r\n ", + "start": 9082, + "end": 9444, + "loc": { + "start": { + "line": 342, + "column": 2 + }, + "end": { + "line": 353, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Remove key/value data\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key of the added item\r\n * @returns {this} Chainable\r\n ", + "start": 9964, + "end": 10194, + "loc": { + "start": { + "line": 376, + "column": 2 + }, + "end": { + "line": 385, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 10198, + "end": 10400, + "loc": { + "start": { + "line": 386, + "column": 2 + }, + "end": { + "line": 395, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 10198, + "end": 10204, + "loc": { + "start": { + "line": 386, + "column": 2 + }, + "end": { + "line": 386, + "column": 8 + }, + "identifierName": "remove" + }, + "name": "remove", + "leadingComments": null + }, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 10205, + "end": 10208, + "loc": { + "start": { + "line": 386, + "column": 9 + }, + "end": { + "line": 386, + "column": 12 + }, + "identifierName": "key" + }, + "name": "key" + } + ], + "body": { + "type": "BlockStatement", + "start": 10210, + "end": 10400, + "loc": { + "start": { + "line": 386, + "column": 14 + }, + "end": { + "line": 395, + "column": 3 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 10217, + "end": 10248, + "loc": { + "start": { + "line": 387, + "column": 4 + }, + "end": { + "line": 387, + "column": 35 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 10221, + "end": 10247, + "loc": { + "start": { + "line": 387, + "column": 8 + }, + "end": { + "line": 387, + "column": 34 + } + }, + "id": { + "type": "Identifier", + "start": 10221, + "end": 10225, + "loc": { + "start": { + "line": 387, + "column": 8 + }, + "end": { + "line": 387, + "column": 12 + }, + "identifierName": "pKey" + }, + "name": "pKey" + }, + "init": { + "type": "CallExpression", + "start": 10228, + "end": 10247, + "loc": { + "start": { + "line": 387, + "column": 15 + }, + "end": { + "line": 387, + "column": 34 + } + }, + "callee": { + "type": "MemberExpression", + "start": 10228, + "end": 10242, + "loc": { + "start": { + "line": 387, + "column": 15 + }, + "end": { + "line": 387, + "column": 29 + } + }, + "object": { + "type": "ThisExpression", + "start": 10228, + "end": 10232, + "loc": { + "start": { + "line": 387, + "column": 15 + }, + "end": { + "line": 387, + "column": 19 + } + } + }, + "property": { + "type": "Identifier", + "start": 10233, + "end": 10242, + "loc": { + "start": { + "line": 387, + "column": 20 + }, + "end": { + "line": 387, + "column": 29 + }, + "identifierName": "parentKey" + }, + "name": "parentKey" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 10243, + "end": 10246, + "loc": { + "start": { + "line": 387, + "column": 30 + }, + "end": { + "line": 387, + "column": 33 + }, + "identifierName": "key" + }, + "name": "key" + } + ] + } + } + ], + "kind": "let" + }, + { + "type": "VariableDeclaration", + "start": 10254, + "end": 10284, + "loc": { + "start": { + "line": 388, + "column": 4 + }, + "end": { + "line": 388, + "column": 34 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 10258, + "end": 10283, + "loc": { + "start": { + "line": 388, + "column": 8 + }, + "end": { + "line": 388, + "column": 33 + } + }, + "id": { + "type": "Identifier", + "start": 10258, + "end": 10262, + "loc": { + "start": { + "line": 388, + "column": 8 + }, + "end": { + "line": 388, + "column": 12 + }, + "identifierName": "data" + }, + "name": "data" + }, + "init": { + "type": "CallExpression", + "start": 10265, + "end": 10283, + "loc": { + "start": { + "line": 388, + "column": 15 + }, + "end": { + "line": 388, + "column": 33 + } + }, + "callee": { + "type": "MemberExpression", + "start": 10265, + "end": 10277, + "loc": { + "start": { + "line": 388, + "column": 15 + }, + "end": { + "line": 388, + "column": 27 + } + }, + "object": { + "type": "ThisExpression", + "start": 10265, + "end": 10269, + "loc": { + "start": { + "line": 388, + "column": 15 + }, + "end": { + "line": 388, + "column": 19 + } + } + }, + "property": { + "type": "Identifier", + "start": 10270, + "end": 10277, + "loc": { + "start": { + "line": 388, + "column": 20 + }, + "end": { + "line": 388, + "column": 27 + }, + "identifierName": "dataset" + }, + "name": "dataset" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 10278, + "end": 10282, + "loc": { + "start": { + "line": 388, + "column": 28 + }, + "end": { + "line": 388, + "column": 32 + }, + "identifierName": "pKey" + }, + "name": "pKey" + } + ] + } + } + ], + "kind": "let" + }, + { + "type": "IfStatement", + "start": 10292, + "end": 10377, + "loc": { + "start": { + "line": 390, + "column": 4 + }, + "end": { + "line": 393, + "column": 5 + } + }, + "test": { + "type": "Identifier", + "start": 10296, + "end": 10300, + "loc": { + "start": { + "line": 390, + "column": 8 + }, + "end": { + "line": 390, + "column": 12 + }, + "identifierName": "data" + }, + "name": "data" + }, + "consequent": { + "type": "BlockStatement", + "start": 10302, + "end": 10377, + "loc": { + "start": { + "line": 390, + "column": 14 + }, + "end": { + "line": 393, + "column": 5 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 10311, + "end": 10345, + "loc": { + "start": { + "line": 391, + "column": 6 + }, + "end": { + "line": 391, + "column": 40 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 10311, + "end": 10344, + "loc": { + "start": { + "line": 391, + "column": 6 + }, + "end": { + "line": 391, + "column": 39 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 10311, + "end": 10314, + "loc": { + "start": { + "line": 391, + "column": 6 + }, + "end": { + "line": 391, + "column": 9 + }, + "identifierName": "key" + }, + "name": "key" + }, + "right": { + "type": "CallExpression", + "start": 10317, + "end": 10344, + "loc": { + "start": { + "line": 391, + "column": 12 + }, + "end": { + "line": 391, + "column": 39 + } + }, + "callee": { + "type": "MemberExpression", + "start": 10317, + "end": 10328, + "loc": { + "start": { + "line": 391, + "column": 12 + }, + "end": { + "line": 391, + "column": 23 + } + }, + "object": { + "type": "Identifier", + "start": 10317, + "end": 10320, + "loc": { + "start": { + "line": 391, + "column": 12 + }, + "end": { + "line": 391, + "column": 15 + }, + "identifierName": "key" + }, + "name": "key" + }, + "property": { + "type": "Identifier", + "start": 10321, + "end": 10328, + "loc": { + "start": { + "line": 391, + "column": 16 + }, + "end": { + "line": 391, + "column": 23 + }, + "identifierName": "replace" + }, + "name": "replace" + }, + "computed": false + }, + "arguments": [ + { + "type": "BinaryExpression", + "start": 10329, + "end": 10339, + "loc": { + "start": { + "line": 391, + "column": 24 + }, + "end": { + "line": 391, + "column": 34 + } + }, + "left": { + "type": "Identifier", + "start": 10329, + "end": 10333, + "loc": { + "start": { + "line": 391, + "column": 24 + }, + "end": { + "line": 391, + "column": 28 + }, + "identifierName": "pKey" + }, + "name": "pKey" + }, + "operator": "+", + "right": { + "type": "StringLiteral", + "start": 10336, + "end": 10339, + "loc": { + "start": { + "line": 391, + "column": 31 + }, + "end": { + "line": 391, + "column": 34 + } + }, + "extra": { + "rawValue": ".", + "raw": "'.'" + }, + "value": "." + } + }, + { + "type": "StringLiteral", + "start": 10341, + "end": 10343, + "loc": { + "start": { + "line": 391, + "column": 36 + }, + "end": { + "line": 391, + "column": 38 + } + }, + "extra": { + "rawValue": "", + "raw": "''" + }, + "value": "" + } + ] + } + } + }, + { + "type": "ExpressionStatement", + "start": 10353, + "end": 10370, + "loc": { + "start": { + "line": 392, + "column": 6 + }, + "end": { + "line": 392, + "column": 23 + } + }, + "expression": { + "type": "UnaryExpression", + "start": 10353, + "end": 10369, + "loc": { + "start": { + "line": 392, + "column": 6 + }, + "end": { + "line": 392, + "column": 22 + } + }, + "operator": "delete", + "prefix": true, + "argument": { + "type": "MemberExpression", + "start": 10360, + "end": 10369, + "loc": { + "start": { + "line": 392, + "column": 13 + }, + "end": { + "line": 392, + "column": 22 + } + }, + "object": { + "type": "Identifier", + "start": 10360, + "end": 10364, + "loc": { + "start": { + "line": 392, + "column": 13 + }, + "end": { + "line": 392, + "column": 17 + }, + "identifierName": "data" + }, + "name": "data" + }, + "property": { + "type": "Identifier", + "start": 10365, + "end": 10368, + "loc": { + "start": { + "line": 392, + "column": 18 + }, + "end": { + "line": 392, + "column": 21 + }, + "identifierName": "key" + }, + "name": "key" + }, + "computed": true + }, + "extra": { + "parenthesizedArgument": false + } + } + } + ], + "directives": [] + }, + "alternate": null + }, + { + "type": "ReturnStatement", + "start": 10383, + "end": 10395, + "loc": { + "start": { + "line": 394, + "column": 4 + }, + "end": { + "line": 394, + "column": 16 + } + }, + "argument": { + "type": "ThisExpression", + "start": 10390, + "end": 10394, + "loc": { + "start": { + "line": 394, + "column": 11 + }, + "end": { + "line": 394, + "column": 15 + } + } + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Remove key/value data\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key of the added item\r\n * @returns {this} Chainable\r\n ", + "start": 9964, + "end": 10194, + "loc": { + "start": { + "line": 376, + "column": 2 + }, + "end": { + "line": 385, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Import an object as data\r\n *\r\n * @since 1.0.0\r\n * @version 1.1.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {Object} data Object to import\r\n * @param {dottedKey} [pKey] Dotted parent key to import into\r\n * @returns {this} Chainable\r\n ", + "start": 10406, + "end": 10699, + "loc": { + "start": { + "line": 397, + "column": 2 + }, + "end": { + "line": 407, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 10703, + "end": 10863, + "loc": { + "start": { + "line": 408, + "column": 2 + }, + "end": { + "line": 412, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 10703, + "end": 10709, + "loc": { + "start": { + "line": 408, + "column": 2 + }, + "end": { + "line": 408, + "column": 8 + }, + "identifierName": "import" + }, + "name": "import", + "leadingComments": null + }, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 10710, + "end": 10714, + "loc": { + "start": { + "line": 408, + "column": 9 + }, + "end": { + "line": 408, + "column": 13 + }, + "identifierName": "data" + }, + "name": "data" + }, + { + "type": "Identifier", + "start": 10716, + "end": 10720, + "loc": { + "start": { + "line": 408, + "column": 15 + }, + "end": { + "line": 408, + "column": 19 + }, + "identifierName": "pKey" + }, + "name": "pKey" + } + ], + "body": { + "type": "BlockStatement", + "start": 10722, + "end": 10863, + "loc": { + "start": { + "line": 408, + "column": 21 + }, + "end": { + "line": 412, + "column": 3 + } + }, + "body": [ + { + "type": "IfStatement", + "start": 10729, + "end": 10780, + "loc": { + "start": { + "line": 409, + "column": 4 + }, + "end": { + "line": 409, + "column": 55 + } + }, + "test": { + "type": "BinaryExpression", + "start": 10733, + "end": 10760, + "loc": { + "start": { + "line": 409, + "column": 8 + }, + "end": { + "line": 409, + "column": 35 + } + }, + "left": { + "type": "Identifier", + "start": 10733, + "end": 10737, + "loc": { + "start": { + "line": 409, + "column": 8 + }, + "end": { + "line": 409, + "column": 12 + }, + "identifierName": "data" + }, + "name": "data" + }, + "operator": "instanceof", + "right": { + "type": "Identifier", + "start": 10749, + "end": 10760, + "loc": { + "start": { + "line": 409, + "column": 24 + }, + "end": { + "line": 409, + "column": 35 + }, + "identifierName": "ObjectArray" + }, + "name": "ObjectArray" + } + }, + "consequent": { + "type": "ExpressionStatement", + "start": 10762, + "end": 10780, + "loc": { + "start": { + "line": 409, + "column": 37 + }, + "end": { + "line": 409, + "column": 55 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 10762, + "end": 10779, + "loc": { + "start": { + "line": 409, + "column": 37 + }, + "end": { + "line": 409, + "column": 54 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 10762, + "end": 10766, + "loc": { + "start": { + "line": 409, + "column": 37 + }, + "end": { + "line": 409, + "column": 41 + }, + "identifierName": "data" + }, + "name": "data" + }, + "right": { + "type": "MemberExpression", + "start": 10769, + "end": 10779, + "loc": { + "start": { + "line": 409, + "column": 44 + }, + "end": { + "line": 409, + "column": 54 + } + }, + "object": { + "type": "Identifier", + "start": 10769, + "end": 10773, + "loc": { + "start": { + "line": 409, + "column": 44 + }, + "end": { + "line": 409, + "column": 48 + }, + "identifierName": "data" + }, + "name": "data" + }, + "property": { + "type": "Identifier", + "start": 10774, + "end": 10779, + "loc": { + "start": { + "line": 409, + "column": 49 + }, + "end": { + "line": 409, + "column": 54 + }, + "identifierName": "_data" + }, + "name": "_data" + }, + "computed": false + } + } + }, + "alternate": null + }, + { + "type": "ForInStatement", + "start": 10786, + "end": 10840, + "loc": { + "start": { + "line": 410, + "column": 4 + }, + "end": { + "line": 410, + "column": 58 + } + }, + "left": { + "type": "VariableDeclaration", + "start": 10791, + "end": 10798, + "loc": { + "start": { + "line": 410, + "column": 9 + }, + "end": { + "line": 410, + "column": 16 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 10795, + "end": 10798, + "loc": { + "start": { + "line": 410, + "column": 13 + }, + "end": { + "line": 410, + "column": 16 + } + }, + "id": { + "type": "Identifier", + "start": 10795, + "end": 10798, + "loc": { + "start": { + "line": 410, + "column": 13 + }, + "end": { + "line": 410, + "column": 16 + }, + "identifierName": "key" + }, + "name": "key" + }, + "init": null + } + ], + "kind": "let" + }, + "right": { + "type": "Identifier", + "start": 10802, + "end": 10806, + "loc": { + "start": { + "line": 410, + "column": 20 + }, + "end": { + "line": 410, + "column": 24 + }, + "identifierName": "data" + }, + "name": "data" + }, + "body": { + "type": "ExpressionStatement", + "start": 10808, + "end": 10840, + "loc": { + "start": { + "line": 410, + "column": 26 + }, + "end": { + "line": 410, + "column": 58 + } + }, + "expression": { + "type": "CallExpression", + "start": 10808, + "end": 10839, + "loc": { + "start": { + "line": 410, + "column": 26 + }, + "end": { + "line": 410, + "column": 57 + } + }, + "callee": { + "type": "MemberExpression", + "start": 10808, + "end": 10817, + "loc": { + "start": { + "line": 410, + "column": 26 + }, + "end": { + "line": 410, + "column": 35 + } + }, + "object": { + "type": "ThisExpression", + "start": 10808, + "end": 10812, + "loc": { + "start": { + "line": 410, + "column": 26 + }, + "end": { + "line": 410, + "column": 30 + } + } + }, + "property": { + "type": "Identifier", + "start": 10813, + "end": 10817, + "loc": { + "start": { + "line": 410, + "column": 31 + }, + "end": { + "line": 410, + "column": 35 + }, + "identifierName": "push" + }, + "name": "push" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 10818, + "end": 10821, + "loc": { + "start": { + "line": 410, + "column": 36 + }, + "end": { + "line": 410, + "column": 39 + }, + "identifierName": "key" + }, + "name": "key" + }, + { + "type": "MemberExpression", + "start": 10823, + "end": 10832, + "loc": { + "start": { + "line": 410, + "column": 41 + }, + "end": { + "line": 410, + "column": 50 + } + }, + "object": { + "type": "Identifier", + "start": 10823, + "end": 10827, + "loc": { + "start": { + "line": 410, + "column": 41 + }, + "end": { + "line": 410, + "column": 45 + }, + "identifierName": "data" + }, + "name": "data" + }, + "property": { + "type": "Identifier", + "start": 10828, + "end": 10831, + "loc": { + "start": { + "line": 410, + "column": 46 + }, + "end": { + "line": 410, + "column": 49 + }, + "identifierName": "key" + }, + "name": "key" + }, + "computed": true + }, + { + "type": "Identifier", + "start": 10834, + "end": 10838, + "loc": { + "start": { + "line": 410, + "column": 52 + }, + "end": { + "line": 410, + "column": 56 + }, + "identifierName": "pKey" + }, + "name": "pKey" + } + ] + } + } + }, + { + "type": "ReturnStatement", + "start": 10846, + "end": 10858, + "loc": { + "start": { + "line": 411, + "column": 4 + }, + "end": { + "line": 411, + "column": 16 + } + }, + "argument": { + "type": "ThisExpression", + "start": 10853, + "end": 10857, + "loc": { + "start": { + "line": 411, + "column": 11 + }, + "end": { + "line": 411, + "column": 15 + } + } + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Import an object as data\r\n *\r\n * @since 1.0.0\r\n * @version 1.1.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {Object} data Object to import\r\n * @param {dottedKey} [pKey] Dotted parent key to import into\r\n * @returns {this} Chainable\r\n ", + "start": 10406, + "end": 10699, + "loc": { + "start": { + "line": 397, + "column": 2 + }, + "end": { + "line": 407, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Runs a callback on each entry at the `key` level\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.1\r\n * @author Liqueur de Toile \r\n *\r\n * @param {ForEachCallback} cb Callback to be run\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {void}\r\n ", + "start": 10869, + "end": 11253, + "loc": { + "start": { + "line": 414, + "column": 2 + }, + "end": { + "line": 425, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 11257, + "end": 11419, + "loc": { + "start": { + "line": 426, + "column": 2 + }, + "end": { + "line": 431, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 11257, + "end": 11264, + "loc": { + "start": { + "line": 426, + "column": 2 + }, + "end": { + "line": 426, + "column": 9 + }, + "identifierName": "forEach" + }, + "name": "forEach", + "leadingComments": null + }, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 11265, + "end": 11267, + "loc": { + "start": { + "line": 426, + "column": 10 + }, + "end": { + "line": 426, + "column": 12 + }, + "identifierName": "cb" + }, + "name": "cb" + }, + { + "type": "Identifier", + "start": 11269, + "end": 11272, + "loc": { + "start": { + "line": 426, + "column": 14 + }, + "end": { + "line": 426, + "column": 17 + }, + "identifierName": "key" + }, + "name": "key" + } + ], + "body": { + "type": "BlockStatement", + "start": 11274, + "end": 11419, + "loc": { + "start": { + "line": 426, + "column": 19 + }, + "end": { + "line": 431, + "column": 3 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 11281, + "end": 11310, + "loc": { + "start": { + "line": 427, + "column": 4 + }, + "end": { + "line": 427, + "column": 33 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 11285, + "end": 11309, + "loc": { + "start": { + "line": 427, + "column": 8 + }, + "end": { + "line": 427, + "column": 32 + } + }, + "id": { + "type": "Identifier", + "start": 11285, + "end": 11289, + "loc": { + "start": { + "line": 427, + "column": 8 + }, + "end": { + "line": 427, + "column": 12 + }, + "identifierName": "data" + }, + "name": "data" + }, + "init": { + "type": "CallExpression", + "start": 11292, + "end": 11309, + "loc": { + "start": { + "line": 427, + "column": 15 + }, + "end": { + "line": 427, + "column": 32 + } + }, + "callee": { + "type": "MemberExpression", + "start": 11292, + "end": 11304, + "loc": { + "start": { + "line": 427, + "column": 15 + }, + "end": { + "line": 427, + "column": 27 + } + }, + "object": { + "type": "ThisExpression", + "start": 11292, + "end": 11296, + "loc": { + "start": { + "line": 427, + "column": 15 + }, + "end": { + "line": 427, + "column": 19 + } + } + }, + "property": { + "type": "Identifier", + "start": 11297, + "end": 11304, + "loc": { + "start": { + "line": 427, + "column": 20 + }, + "end": { + "line": 427, + "column": 27 + }, + "identifierName": "dataset" + }, + "name": "dataset" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 11305, + "end": 11308, + "loc": { + "start": { + "line": 427, + "column": 28 + }, + "end": { + "line": 427, + "column": 31 + }, + "identifierName": "key" + }, + "name": "key" + } + ] + } + } + ], + "kind": "let" + }, + { + "type": "VariableDeclaration", + "start": 11316, + "end": 11330, + "loc": { + "start": { + "line": 428, + "column": 4 + }, + "end": { + "line": 428, + "column": 18 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 11320, + "end": 11329, + "loc": { + "start": { + "line": 428, + "column": 8 + }, + "end": { + "line": 428, + "column": 17 + } + }, + "id": { + "type": "Identifier", + "start": 11320, + "end": 11325, + "loc": { + "start": { + "line": 428, + "column": 8 + }, + "end": { + "line": 428, + "column": 13 + }, + "identifierName": "index" + }, + "name": "index" + }, + "init": { + "type": "NumericLiteral", + "start": 11328, + "end": 11329, + "loc": { + "start": { + "line": 428, + "column": 16 + }, + "end": { + "line": 428, + "column": 17 + } + }, + "extra": { + "rawValue": 0, + "raw": "0" + }, + "value": 0 + } + } + ], + "kind": "let" + }, + { + "type": "ForInStatement", + "start": 11338, + "end": 11414, + "loc": { + "start": { + "line": 430, + "column": 4 + }, + "end": { + "line": 430, + "column": 80 + } + }, + "left": { + "type": "VariableDeclaration", + "start": 11343, + "end": 11348, + "loc": { + "start": { + "line": 430, + "column": 9 + }, + "end": { + "line": 430, + "column": 14 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 11347, + "end": 11348, + "loc": { + "start": { + "line": 430, + "column": 13 + }, + "end": { + "line": 430, + "column": 14 + } + }, + "id": { + "type": "Identifier", + "start": 11347, + "end": 11348, + "loc": { + "start": { + "line": 430, + "column": 13 + }, + "end": { + "line": 430, + "column": 14 + }, + "identifierName": "k" + }, + "name": "k" + }, + "init": null + } + ], + "kind": "let" + }, + "right": { + "type": "Identifier", + "start": 11352, + "end": 11356, + "loc": { + "start": { + "line": 430, + "column": 18 + }, + "end": { + "line": 430, + "column": 22 + }, + "identifierName": "data" + }, + "name": "data" + }, + "body": { + "type": "ExpressionStatement", + "start": 11358, + "end": 11414, + "loc": { + "start": { + "line": 430, + "column": 24 + }, + "end": { + "line": 430, + "column": 80 + } + }, + "expression": { + "type": "CallExpression", + "start": 11358, + "end": 11413, + "loc": { + "start": { + "line": 430, + "column": 24 + }, + "end": { + "line": 430, + "column": 79 + } + }, + "callee": { + "type": "MemberExpression", + "start": 11358, + "end": 11365, + "loc": { + "start": { + "line": 430, + "column": 24 + }, + "end": { + "line": 430, + "column": 31 + } + }, + "object": { + "type": "Identifier", + "start": 11358, + "end": 11360, + "loc": { + "start": { + "line": 430, + "column": 24 + }, + "end": { + "line": 430, + "column": 26 + }, + "identifierName": "cb" + }, + "name": "cb" + }, + "property": { + "type": "Identifier", + "start": 11361, + "end": 11365, + "loc": { + "start": { + "line": 430, + "column": 27 + }, + "end": { + "line": 430, + "column": 31 + }, + "identifierName": "call" + }, + "name": "call" + }, + "computed": false + }, + "arguments": [ + { + "type": "ThisExpression", + "start": 11366, + "end": 11370, + "loc": { + "start": { + "line": 430, + "column": 32 + }, + "end": { + "line": 430, + "column": 36 + } + } + }, + { + "type": "MemberExpression", + "start": 11372, + "end": 11379, + "loc": { + "start": { + "line": 430, + "column": 38 + }, + "end": { + "line": 430, + "column": 45 + } + }, + "object": { + "type": "Identifier", + "start": 11372, + "end": 11376, + "loc": { + "start": { + "line": 430, + "column": 38 + }, + "end": { + "line": 430, + "column": 42 + }, + "identifierName": "data" + }, + "name": "data" + }, + "property": { + "type": "Identifier", + "start": 11377, + "end": 11378, + "loc": { + "start": { + "line": 430, + "column": 43 + }, + "end": { + "line": 430, + "column": 44 + }, + "identifierName": "k" + }, + "name": "k" + }, + "computed": true + }, + { + "type": "Identifier", + "start": 11381, + "end": 11382, + "loc": { + "start": { + "line": 430, + "column": 47 + }, + "end": { + "line": 430, + "column": 48 + }, + "identifierName": "k" + }, + "name": "k" + }, + { + "type": "UpdateExpression", + "start": 11384, + "end": 11391, + "loc": { + "start": { + "line": 430, + "column": 50 + }, + "end": { + "line": 430, + "column": 57 + } + }, + "operator": "++", + "prefix": false, + "argument": { + "type": "Identifier", + "start": 11384, + "end": 11389, + "loc": { + "start": { + "line": 430, + "column": 50 + }, + "end": { + "line": 430, + "column": 55 + }, + "identifierName": "index" + }, + "name": "index" + } + }, + { + "type": "CallExpression", + "start": 11393, + "end": 11412, + "loc": { + "start": { + "line": 430, + "column": 59 + }, + "end": { + "line": 430, + "column": 78 + } + }, + "callee": { + "type": "MemberExpression", + "start": 11393, + "end": 11407, + "loc": { + "start": { + "line": 430, + "column": 59 + }, + "end": { + "line": 430, + "column": 73 + } + }, + "object": { + "type": "ThisExpression", + "start": 11393, + "end": 11397, + "loc": { + "start": { + "line": 430, + "column": 59 + }, + "end": { + "line": 430, + "column": 63 + } + } + }, + "property": { + "type": "Identifier", + "start": 11398, + "end": 11407, + "loc": { + "start": { + "line": 430, + "column": 64 + }, + "end": { + "line": 430, + "column": 73 + }, + "identifierName": "parentKey" + }, + "name": "parentKey" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 11408, + "end": 11411, + "loc": { + "start": { + "line": 430, + "column": 74 + }, + "end": { + "line": 430, + "column": 77 + }, + "identifierName": "key" + }, + "name": "key" + } + ] + } + ] + } + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Runs a callback on each entry at the `key` level\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.1\r\n * @author Liqueur de Toile \r\n *\r\n * @param {ForEachCallback} cb Callback to be run\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {void}\r\n ", + "start": 10869, + "end": 11253, + "loc": { + "start": { + "line": 414, + "column": 2 + }, + "end": { + "line": 425, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Reduce the ObjectArray data given a callback\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {ReducerCallback} reducer Callback to apply to each key/value (from left)\r\n * @param {Mixed} [start] Initial value for iteration\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {Mixed} Callback iteration returned value\r\n ", + "start": 11425, + "end": 11949, + "loc": { + "start": { + "line": 433, + "column": 2 + }, + "end": { + "line": 445, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 11953, + "end": 12128, + "loc": { + "start": { + "line": 446, + "column": 2 + }, + "end": { + "line": 451, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 11953, + "end": 11959, + "loc": { + "start": { + "line": 446, + "column": 2 + }, + "end": { + "line": 446, + "column": 8 + }, + "identifierName": "reduce" + }, + "name": "reduce", + "leadingComments": null + }, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 11960, + "end": 11967, + "loc": { + "start": { + "line": 446, + "column": 9 + }, + "end": { + "line": 446, + "column": 16 + }, + "identifierName": "reducer" + }, + "name": "reducer" + }, + { + "type": "Identifier", + "start": 11969, + "end": 11974, + "loc": { + "start": { + "line": 446, + "column": 18 + }, + "end": { + "line": 446, + "column": 23 + }, + "identifierName": "start" + }, + "name": "start" + }, + { + "type": "Identifier", + "start": 11976, + "end": 11979, + "loc": { + "start": { + "line": 446, + "column": 25 + }, + "end": { + "line": 446, + "column": 28 + }, + "identifierName": "key" + }, + "name": "key" + } + ], + "body": { + "type": "BlockStatement", + "start": 11981, + "end": 12128, + "loc": { + "start": { + "line": 446, + "column": 30 + }, + "end": { + "line": 451, + "column": 3 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 11988, + "end": 12004, + "loc": { + "start": { + "line": 447, + "column": 4 + }, + "end": { + "line": 447, + "column": 20 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 11992, + "end": 12003, + "loc": { + "start": { + "line": 447, + "column": 8 + }, + "end": { + "line": 447, + "column": 19 + } + }, + "id": { + "type": "Identifier", + "start": 11992, + "end": 11995, + "loc": { + "start": { + "line": 447, + "column": 8 + }, + "end": { + "line": 447, + "column": 11 + }, + "identifierName": "acc" + }, + "name": "acc" + }, + "init": { + "type": "Identifier", + "start": 11998, + "end": 12003, + "loc": { + "start": { + "line": 447, + "column": 14 + }, + "end": { + "line": 447, + "column": 19 + }, + "identifierName": "start" + }, + "name": "start" + } + } + ], + "kind": "var" + }, + { + "type": "ExpressionStatement", + "start": 12012, + "end": 12106, + "loc": { + "start": { + "line": 449, + "column": 4 + }, + "end": { + "line": 449, + "column": 98 + } + }, + "expression": { + "type": "CallExpression", + "start": 12012, + "end": 12105, + "loc": { + "start": { + "line": 449, + "column": 4 + }, + "end": { + "line": 449, + "column": 97 + } + }, + "callee": { + "type": "MemberExpression", + "start": 12012, + "end": 12024, + "loc": { + "start": { + "line": 449, + "column": 4 + }, + "end": { + "line": 449, + "column": 16 + } + }, + "object": { + "type": "ThisExpression", + "start": 12012, + "end": 12016, + "loc": { + "start": { + "line": 449, + "column": 4 + }, + "end": { + "line": 449, + "column": 8 + } + } + }, + "property": { + "type": "Identifier", + "start": 12017, + "end": 12024, + "loc": { + "start": { + "line": 449, + "column": 9 + }, + "end": { + "line": 449, + "column": 16 + }, + "identifierName": "forEach" + }, + "name": "forEach" + }, + "computed": false + }, + "arguments": [ + { + "type": "FunctionExpression", + "start": 12025, + "end": 12099, + "loc": { + "start": { + "line": 449, + "column": 17 + }, + "end": { + "line": 449, + "column": 91 + } + }, + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 12035, + "end": 12040, + "loc": { + "start": { + "line": 449, + "column": 27 + }, + "end": { + "line": 449, + "column": 32 + }, + "identifierName": "value" + }, + "name": "value" + }, + { + "type": "Identifier", + "start": 12042, + "end": 12043, + "loc": { + "start": { + "line": 449, + "column": 34 + }, + "end": { + "line": 449, + "column": 35 + }, + "identifierName": "k" + }, + "name": "k" + } + ], + "body": { + "type": "BlockStatement", + "start": 12045, + "end": 12099, + "loc": { + "start": { + "line": 449, + "column": 37 + }, + "end": { + "line": 449, + "column": 91 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 12047, + "end": 12097, + "loc": { + "start": { + "line": 449, + "column": 39 + }, + "end": { + "line": 449, + "column": 89 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 12047, + "end": 12096, + "loc": { + "start": { + "line": 449, + "column": 39 + }, + "end": { + "line": 449, + "column": 88 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 12047, + "end": 12050, + "loc": { + "start": { + "line": 449, + "column": 39 + }, + "end": { + "line": 449, + "column": 42 + }, + "identifierName": "acc" + }, + "name": "acc" + }, + "right": { + "type": "CallExpression", + "start": 12053, + "end": 12096, + "loc": { + "start": { + "line": 449, + "column": 45 + }, + "end": { + "line": 449, + "column": 88 + } + }, + "callee": { + "type": "Identifier", + "start": 12053, + "end": 12060, + "loc": { + "start": { + "line": 449, + "column": 45 + }, + "end": { + "line": 449, + "column": 52 + }, + "identifierName": "reducer" + }, + "name": "reducer" + }, + "arguments": [ + { + "type": "Identifier", + "start": 12061, + "end": 12064, + "loc": { + "start": { + "line": 449, + "column": 53 + }, + "end": { + "line": 449, + "column": 56 + }, + "identifierName": "acc" + }, + "name": "acc" + }, + { + "type": "Identifier", + "start": 12066, + "end": 12071, + "loc": { + "start": { + "line": 449, + "column": 58 + }, + "end": { + "line": 449, + "column": 63 + }, + "identifierName": "value" + }, + "name": "value" + }, + { + "type": "Identifier", + "start": 12073, + "end": 12074, + "loc": { + "start": { + "line": 449, + "column": 65 + }, + "end": { + "line": 449, + "column": 66 + }, + "identifierName": "k" + }, + "name": "k" + }, + { + "type": "CallExpression", + "start": 12076, + "end": 12095, + "loc": { + "start": { + "line": 449, + "column": 68 + }, + "end": { + "line": 449, + "column": 87 + } + }, + "callee": { + "type": "MemberExpression", + "start": 12076, + "end": 12090, + "loc": { + "start": { + "line": 449, + "column": 68 + }, + "end": { + "line": 449, + "column": 82 + } + }, + "object": { + "type": "ThisExpression", + "start": 12076, + "end": 12080, + "loc": { + "start": { + "line": 449, + "column": 68 + }, + "end": { + "line": 449, + "column": 72 + } + } + }, + "property": { + "type": "Identifier", + "start": 12081, + "end": 12090, + "loc": { + "start": { + "line": 449, + "column": 73 + }, + "end": { + "line": 449, + "column": 82 + }, + "identifierName": "parentKey" + }, + "name": "parentKey" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 12091, + "end": 12094, + "loc": { + "start": { + "line": 449, + "column": 83 + }, + "end": { + "line": 449, + "column": 86 + }, + "identifierName": "key" + }, + "name": "key" + } + ] + } + ] + } + } + } + ], + "directives": [] + } + }, + { + "type": "Identifier", + "start": 12101, + "end": 12104, + "loc": { + "start": { + "line": 449, + "column": 93 + }, + "end": { + "line": 449, + "column": 96 + }, + "identifierName": "key" + }, + "name": "key" + } + ] + } + }, + { + "type": "ReturnStatement", + "start": 12112, + "end": 12123, + "loc": { + "start": { + "line": 450, + "column": 4 + }, + "end": { + "line": 450, + "column": 15 + } + }, + "argument": { + "type": "Identifier", + "start": 12119, + "end": 12122, + "loc": { + "start": { + "line": 450, + "column": 11 + }, + "end": { + "line": 450, + "column": 14 + }, + "identifierName": "acc" + }, + "name": "acc" + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Reduce the ObjectArray data given a callback\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {ReducerCallback} reducer Callback to apply to each key/value (from left)\r\n * @param {Mixed} [start] Initial value for iteration\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {Mixed} Callback iteration returned value\r\n ", + "start": 11425, + "end": 11949, + "loc": { + "start": { + "line": 433, + "column": 2 + }, + "end": { + "line": 445, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns a string suitable for a `style` attribute.\r\n * ObjectArray will convert camel-cased key to dashed key.\r\n *\r\n * @since 1.0.0\r\n * @version 1.1.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {String} style string\r\n ", + "start": 12134, + "end": 12545, + "loc": { + "start": { + "line": 453, + "column": 2 + }, + "end": { + "line": 464, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 12549, + "end": 12773, + "loc": { + "start": { + "line": 465, + "column": 2 + }, + "end": { + "line": 472, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 12549, + "end": 12563, + "loc": { + "start": { + "line": 465, + "column": 2 + }, + "end": { + "line": 465, + "column": 16 + }, + "identifierName": "stylesToString" + }, + "name": "stylesToString", + "leadingComments": null + }, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 12564, + "end": 12567, + "loc": { + "start": { + "line": 465, + "column": 17 + }, + "end": { + "line": 465, + "column": 20 + }, + "identifierName": "key" + }, + "name": "key" + } + ], + "body": { + "type": "BlockStatement", + "start": 12569, + "end": 12773, + "loc": { + "start": { + "line": 465, + "column": 22 + }, + "end": { + "line": 472, + "column": 3 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 12576, + "end": 12723, + "loc": { + "start": { + "line": 466, + "column": 4 + }, + "end": { + "line": 469, + "column": 27 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 12580, + "end": 12722, + "loc": { + "start": { + "line": 466, + "column": 8 + }, + "end": { + "line": 469, + "column": 26 + } + }, + "id": { + "type": "Identifier", + "start": 12580, + "end": 12583, + "loc": { + "start": { + "line": 466, + "column": 8 + }, + "end": { + "line": 466, + "column": 11 + }, + "identifierName": "ret" + }, + "name": "ret" + }, + "init": { + "type": "CallExpression", + "start": 12586, + "end": 12722, + "loc": { + "start": { + "line": 466, + "column": 14 + }, + "end": { + "line": 469, + "column": 26 + } + }, + "callee": { + "type": "MemberExpression", + "start": 12586, + "end": 12597, + "loc": { + "start": { + "line": 466, + "column": 14 + }, + "end": { + "line": 466, + "column": 25 + } + }, + "object": { + "type": "ThisExpression", + "start": 12586, + "end": 12590, + "loc": { + "start": { + "line": 466, + "column": 14 + }, + "end": { + "line": 466, + "column": 18 + } + } + }, + "property": { + "type": "Identifier", + "start": 12591, + "end": 12597, + "loc": { + "start": { + "line": 466, + "column": 19 + }, + "end": { + "line": 466, + "column": 25 + }, + "identifierName": "reduce" + }, + "name": "reduce" + }, + "computed": false + }, + "arguments": [ + { + "type": "CallExpression", + "start": 12598, + "end": 12712, + "loc": { + "start": { + "line": 466, + "column": 26 + }, + "end": { + "line": 469, + "column": 16 + } + }, + "callee": { + "type": "MemberExpression", + "start": 12598, + "end": 12706, + "loc": { + "start": { + "line": 466, + "column": 26 + }, + "end": { + "line": 469, + "column": 10 + } + }, + "object": { + "type": "FunctionExpression", + "start": 12598, + "end": 12701, + "loc": { + "start": { + "line": 466, + "column": 26 + }, + "end": { + "line": 469, + "column": 5 + } + }, + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 12608, + "end": 12611, + "loc": { + "start": { + "line": 466, + "column": 36 + }, + "end": { + "line": 466, + "column": 39 + }, + "identifierName": "str" + }, + "name": "str" + }, + { + "type": "Identifier", + "start": 12613, + "end": 12618, + "loc": { + "start": { + "line": 466, + "column": 41 + }, + "end": { + "line": 466, + "column": 46 + }, + "identifierName": "value" + }, + "name": "value" + }, + { + "type": "Identifier", + "start": 12620, + "end": 12621, + "loc": { + "start": { + "line": 466, + "column": 48 + }, + "end": { + "line": 466, + "column": 49 + }, + "identifierName": "k" + }, + "name": "k" + } + ], + "body": { + "type": "BlockStatement", + "start": 12623, + "end": 12701, + "loc": { + "start": { + "line": 466, + "column": 51 + }, + "end": { + "line": 469, + "column": 5 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 12632, + "end": 12675, + "loc": { + "start": { + "line": 467, + "column": 6 + }, + "end": { + "line": 467, + "column": 49 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 12632, + "end": 12674, + "loc": { + "start": { + "line": 467, + "column": 6 + }, + "end": { + "line": 467, + "column": 48 + } + }, + "operator": "+=", + "left": { + "type": "Identifier", + "start": 12632, + "end": 12635, + "loc": { + "start": { + "line": 467, + "column": 6 + }, + "end": { + "line": 467, + "column": 9 + }, + "identifierName": "str" + }, + "name": "str" + }, + "right": { + "type": "BinaryExpression", + "start": 12639, + "end": 12674, + "loc": { + "start": { + "line": 467, + "column": 13 + }, + "end": { + "line": 467, + "column": 48 + } + }, + "left": { + "type": "BinaryExpression", + "start": 12639, + "end": 12668, + "loc": { + "start": { + "line": 467, + "column": 13 + }, + "end": { + "line": 467, + "column": 42 + } + }, + "left": { + "type": "BinaryExpression", + "start": 12639, + "end": 12660, + "loc": { + "start": { + "line": 467, + "column": 13 + }, + "end": { + "line": 467, + "column": 34 + } + }, + "left": { + "type": "CallExpression", + "start": 12639, + "end": 12654, + "loc": { + "start": { + "line": 467, + "column": 13 + }, + "end": { + "line": 467, + "column": 28 + } + }, + "callee": { + "type": "MemberExpression", + "start": 12639, + "end": 12651, + "loc": { + "start": { + "line": 467, + "column": 13 + }, + "end": { + "line": 467, + "column": 25 + } + }, + "object": { + "type": "ThisExpression", + "start": 12639, + "end": 12643, + "loc": { + "start": { + "line": 467, + "column": 13 + }, + "end": { + "line": 467, + "column": 17 + } + } + }, + "property": { + "type": "Identifier", + "start": 12644, + "end": 12651, + "loc": { + "start": { + "line": 467, + "column": 18 + }, + "end": { + "line": 467, + "column": 25 + }, + "identifierName": "dashize" + }, + "name": "dashize" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 12652, + "end": 12653, + "loc": { + "start": { + "line": 467, + "column": 26 + }, + "end": { + "line": 467, + "column": 27 + }, + "identifierName": "k" + }, + "name": "k" + } + ] + }, + "operator": "+", + "right": { + "type": "StringLiteral", + "start": 12657, + "end": 12660, + "loc": { + "start": { + "line": 467, + "column": 31 + }, + "end": { + "line": 467, + "column": 34 + } + }, + "extra": { + "rawValue": ":", + "raw": "':'" + }, + "value": ":" + } + }, + "operator": "+", + "right": { + "type": "Identifier", + "start": 12663, + "end": 12668, + "loc": { + "start": { + "line": 467, + "column": 37 + }, + "end": { + "line": 467, + "column": 42 + }, + "identifierName": "value" + }, + "name": "value" + } + }, + "operator": "+", + "right": { + "type": "StringLiteral", + "start": 12671, + "end": 12674, + "loc": { + "start": { + "line": 467, + "column": 45 + }, + "end": { + "line": 467, + "column": 48 + } + }, + "extra": { + "rawValue": ";", + "raw": "';'" + }, + "value": ";" + } + } + } + }, + { + "type": "ReturnStatement", + "start": 12683, + "end": 12694, + "loc": { + "start": { + "line": 468, + "column": 6 + }, + "end": { + "line": 468, + "column": 17 + } + }, + "argument": { + "type": "Identifier", + "start": 12690, + "end": 12693, + "loc": { + "start": { + "line": 468, + "column": 13 + }, + "end": { + "line": 468, + "column": 16 + }, + "identifierName": "str" + }, + "name": "str" + } + } + ], + "directives": [] + } + }, + "property": { + "type": "Identifier", + "start": 12702, + "end": 12706, + "loc": { + "start": { + "line": 469, + "column": 6 + }, + "end": { + "line": 469, + "column": 10 + }, + "identifierName": "bind" + }, + "name": "bind" + }, + "computed": false + }, + "arguments": [ + { + "type": "ThisExpression", + "start": 12707, + "end": 12711, + "loc": { + "start": { + "line": 469, + "column": 11 + }, + "end": { + "line": 469, + "column": 15 + } + } + } + ] + }, + { + "type": "StringLiteral", + "start": 12714, + "end": 12716, + "loc": { + "start": { + "line": 469, + "column": 18 + }, + "end": { + "line": 469, + "column": 20 + } + }, + "extra": { + "rawValue": "", + "raw": "''" + }, + "value": "" + }, + { + "type": "Identifier", + "start": 12718, + "end": 12721, + "loc": { + "start": { + "line": 469, + "column": 22 + }, + "end": { + "line": 469, + "column": 25 + }, + "identifierName": "key" + }, + "name": "key" + } + ] + } + } + ], + "kind": "let" + }, + { + "type": "ReturnStatement", + "start": 12731, + "end": 12768, + "loc": { + "start": { + "line": 471, + "column": 4 + }, + "end": { + "line": 471, + "column": 41 + } + }, + "argument": { + "type": "CallExpression", + "start": 12738, + "end": 12767, + "loc": { + "start": { + "line": 471, + "column": 11 + }, + "end": { + "line": 471, + "column": 40 + } + }, + "callee": { + "type": "MemberExpression", + "start": 12738, + "end": 12748, + "loc": { + "start": { + "line": 471, + "column": 11 + }, + "end": { + "line": 471, + "column": 21 + } + }, + "object": { + "type": "Identifier", + "start": 12738, + "end": 12741, + "loc": { + "start": { + "line": 471, + "column": 11 + }, + "end": { + "line": 471, + "column": 14 + }, + "identifierName": "ret" + }, + "name": "ret" + }, + "property": { + "type": "Identifier", + "start": 12742, + "end": 12748, + "loc": { + "start": { + "line": 471, + "column": 15 + }, + "end": { + "line": 471, + "column": 21 + }, + "identifierName": "substr" + }, + "name": "substr" + }, + "computed": false + }, + "arguments": [ + { + "type": "NumericLiteral", + "start": 12749, + "end": 12750, + "loc": { + "start": { + "line": 471, + "column": 22 + }, + "end": { + "line": 471, + "column": 23 + } + }, + "extra": { + "rawValue": 0, + "raw": "0" + }, + "value": 0 + }, + { + "type": "BinaryExpression", + "start": 12752, + "end": 12766, + "loc": { + "start": { + "line": 471, + "column": 25 + }, + "end": { + "line": 471, + "column": 39 + } + }, + "left": { + "type": "MemberExpression", + "start": 12752, + "end": 12762, + "loc": { + "start": { + "line": 471, + "column": 25 + }, + "end": { + "line": 471, + "column": 35 + } + }, + "object": { + "type": "Identifier", + "start": 12752, + "end": 12755, + "loc": { + "start": { + "line": 471, + "column": 25 + }, + "end": { + "line": 471, + "column": 28 + }, + "identifierName": "ret" + }, + "name": "ret" + }, + "property": { + "type": "Identifier", + "start": 12756, + "end": 12762, + "loc": { + "start": { + "line": 471, + "column": 29 + }, + "end": { + "line": 471, + "column": 35 + }, + "identifierName": "length" + }, + "name": "length" + }, + "computed": false + }, + "operator": "-", + "right": { + "type": "NumericLiteral", + "start": 12765, + "end": 12766, + "loc": { + "start": { + "line": 471, + "column": 38 + }, + "end": { + "line": 471, + "column": 39 + } + }, + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 + } + } + ] + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns a string suitable for a `style` attribute.\r\n * ObjectArray will convert camel-cased key to dashed key.\r\n *\r\n * @since 1.0.0\r\n * @version 1.1.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {String} style string\r\n ", + "start": 12134, + "end": 12545, + "loc": { + "start": { + "line": 453, + "column": 2 + }, + "end": { + "line": 464, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Imports a string from a `style` attribute.\r\n * ObjectArray will camelize key from spaces and/or dashes\r\n *\r\n * @since 1.2.0\r\n * @version 1.0.3\r\n * @author Liqueur de Toile \r\n *\r\n * @param {String} str String to import\r\n * @param {dottedKey} [pKey] Dotted key to import styles into.\r\n * If omitted, the object will be available at top-level\r\n * @returns {this} Chainable\r\n ", + "start": 12779, + "end": 13215, + "loc": { + "start": { + "line": 474, + "column": 2 + }, + "end": { + "line": 486, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 13219, + "end": 13775, + "loc": { + "start": { + "line": 487, + "column": 2 + }, + "end": { + "line": 506, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 13219, + "end": 13233, + "loc": { + "start": { + "line": 487, + "column": 2 + }, + "end": { + "line": 487, + "column": 16 + }, + "identifierName": "stringToStyles" + }, + "name": "stringToStyles", + "leadingComments": null + }, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 13234, + "end": 13237, + "loc": { + "start": { + "line": 487, + "column": 17 + }, + "end": { + "line": 487, + "column": 20 + }, + "identifierName": "str" + }, + "name": "str" + }, + { + "type": "Identifier", + "start": 13239, + "end": 13243, + "loc": { + "start": { + "line": 487, + "column": 22 + }, + "end": { + "line": 487, + "column": 26 + }, + "identifierName": "pKey" + }, + "name": "pKey" + } + ], + "body": { + "type": "BlockStatement", + "start": 13245, + "end": 13775, + "loc": { + "start": { + "line": 487, + "column": 28 + }, + "end": { + "line": 506, + "column": 3 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 13252, + "end": 13263, + "loc": { + "start": { + "line": 488, + "column": 4 + }, + "end": { + "line": 488, + "column": 15 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 13256, + "end": 13262, + "loc": { + "start": { + "line": 488, + "column": 8 + }, + "end": { + "line": 488, + "column": 14 + } + }, + "id": { + "type": "Identifier", + "start": 13256, + "end": 13262, + "loc": { + "start": { + "line": 488, + "column": 8 + }, + "end": { + "line": 488, + "column": 14 + }, + "identifierName": "styles" + }, + "name": "styles" + }, + "init": null + } + ], + "kind": "let" + }, + { + "type": "IfStatement", + "start": 13271, + "end": 13331, + "loc": { + "start": { + "line": 490, + "column": 4 + }, + "end": { + "line": 490, + "column": 64 + } + }, + "test": { + "type": "LogicalExpression", + "start": 13275, + "end": 13317, + "loc": { + "start": { + "line": 490, + "column": 8 + }, + "end": { + "line": 490, + "column": 50 + } + }, + "left": { + "type": "BinaryExpression", + "start": 13275, + "end": 13301, + "loc": { + "start": { + "line": 490, + "column": 8 + }, + "end": { + "line": 490, + "column": 34 + } + }, + "left": { + "type": "UnaryExpression", + "start": 13275, + "end": 13285, + "loc": { + "start": { + "line": 490, + "column": 8 + }, + "end": { + "line": 490, + "column": 18 + } + }, + "operator": "typeof", + "prefix": true, + "argument": { + "type": "Identifier", + "start": 13282, + "end": 13285, + "loc": { + "start": { + "line": 490, + "column": 15 + }, + "end": { + "line": 490, + "column": 18 + }, + "identifierName": "str" + }, + "name": "str" + }, + "extra": { + "parenthesizedArgument": false + } + }, + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 13290, + "end": 13301, + "loc": { + "start": { + "line": 490, + "column": 23 + }, + "end": { + "line": 490, + "column": 34 + } + }, + "extra": { + "rawValue": "undefined", + "raw": "'undefined'" + }, + "value": "undefined" + } + }, + "operator": "||", + "right": { + "type": "BinaryExpression", + "start": 13305, + "end": 13317, + "loc": { + "start": { + "line": 490, + "column": 38 + }, + "end": { + "line": 490, + "column": 50 + } + }, + "left": { + "type": "Identifier", + "start": 13305, + "end": 13308, + "loc": { + "start": { + "line": 490, + "column": 38 + }, + "end": { + "line": 490, + "column": 41 + }, + "identifierName": "str" + }, + "name": "str" + }, + "operator": "===", + "right": { + "type": "NullLiteral", + "start": 13313, + "end": 13317, + "loc": { + "start": { + "line": 490, + "column": 46 + }, + "end": { + "line": 490, + "column": 50 + } + } + } + } + }, + "consequent": { + "type": "ReturnStatement", + "start": 13319, + "end": 13331, + "loc": { + "start": { + "line": 490, + "column": 52 + }, + "end": { + "line": 490, + "column": 64 + } + }, + "argument": { + "type": "ThisExpression", + "start": 13326, + "end": 13330, + "loc": { + "start": { + "line": 490, + "column": 59 + }, + "end": { + "line": 490, + "column": 63 + } + } + }, + "trailingComments": null + }, + "alternate": null, + "trailingComments": [ + { + "type": "CommentLine", + "value": " fix null input value", + "start": 13332, + "end": 13355, + "loc": { + "start": { + "line": 490, + "column": 65 + }, + "end": { + "line": 490, + "column": 88 + } + } + } + ] + }, + { + "type": "ExpressionStatement", + "start": 13363, + "end": 13387, + "loc": { + "start": { + "line": 492, + "column": 4 + }, + "end": { + "line": 492, + "column": 28 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 13363, + "end": 13386, + "loc": { + "start": { + "line": 492, + "column": 4 + }, + "end": { + "line": 492, + "column": 27 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 13363, + "end": 13369, + "loc": { + "start": { + "line": 492, + "column": 4 + }, + "end": { + "line": 492, + "column": 10 + }, + "identifierName": "styles" + }, + "name": "styles", + "leadingComments": null + }, + "right": { + "type": "CallExpression", + "start": 13372, + "end": 13386, + "loc": { + "start": { + "line": 492, + "column": 13 + }, + "end": { + "line": 492, + "column": 27 + } + }, + "callee": { + "type": "MemberExpression", + "start": 13372, + "end": 13381, + "loc": { + "start": { + "line": 492, + "column": 13 + }, + "end": { + "line": 492, + "column": 22 + } + }, + "object": { + "type": "Identifier", + "start": 13372, + "end": 13375, + "loc": { + "start": { + "line": 492, + "column": 13 + }, + "end": { + "line": 492, + "column": 16 + }, + "identifierName": "str" + }, + "name": "str" + }, + "property": { + "type": "Identifier", + "start": 13376, + "end": 13381, + "loc": { + "start": { + "line": 492, + "column": 17 + }, + "end": { + "line": 492, + "column": 22 + }, + "identifierName": "split" + }, + "name": "split" + }, + "computed": false + }, + "arguments": [ + { + "type": "StringLiteral", + "start": 13382, + "end": 13385, + "loc": { + "start": { + "line": 492, + "column": 23 + }, + "end": { + "line": 492, + "column": 26 + } + }, + "extra": { + "rawValue": ";", + "raw": "';'" + }, + "value": ";" + } + ] + }, + "leadingComments": null + }, + "leadingComments": [ + { + "type": "CommentLine", + "value": " fix null input value", + "start": 13332, + "end": 13355, + "loc": { + "start": { + "line": 490, + "column": 65 + }, + "end": { + "line": 490, + "column": 88 + } + } + } + ] + }, + { + "type": "ExpressionStatement", + "start": 13393, + "end": 13752, + "loc": { + "start": { + "line": 493, + "column": 4 + }, + "end": { + "line": 504, + "column": 18 + } + }, + "expression": { + "type": "CallExpression", + "start": 13393, + "end": 13751, + "loc": { + "start": { + "line": 493, + "column": 4 + }, + "end": { + "line": 504, + "column": 17 + } + }, + "callee": { + "type": "MemberExpression", + "start": 13393, + "end": 13407, + "loc": { + "start": { + "line": 493, + "column": 4 + }, + "end": { + "line": 493, + "column": 18 + } + }, + "object": { + "type": "Identifier", + "start": 13393, + "end": 13399, + "loc": { + "start": { + "line": 493, + "column": 4 + }, + "end": { + "line": 493, + "column": 10 + }, + "identifierName": "styles" + }, + "name": "styles" + }, + "property": { + "type": "Identifier", + "start": 13400, + "end": 13407, + "loc": { + "start": { + "line": 493, + "column": 11 + }, + "end": { + "line": 493, + "column": 18 + }, + "identifierName": "forEach" + }, + "name": "forEach" + }, + "computed": false + }, + "arguments": [ + { + "type": "CallExpression", + "start": 13408, + "end": 13750, + "loc": { + "start": { + "line": 493, + "column": 19 + }, + "end": { + "line": 504, + "column": 16 + } + }, + "callee": { + "type": "MemberExpression", + "start": 13408, + "end": 13744, + "loc": { + "start": { + "line": 493, + "column": 19 + }, + "end": { + "line": 504, + "column": 10 + } + }, + "object": { + "type": "FunctionExpression", + "start": 13408, + "end": 13739, + "loc": { + "start": { + "line": 493, + "column": 19 + }, + "end": { + "line": 504, + "column": 5 + } + }, + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 13418, + "end": 13423, + "loc": { + "start": { + "line": 493, + "column": 29 + }, + "end": { + "line": 493, + "column": 34 + }, + "identifierName": "style" + }, + "name": "style" + } + ], + "body": { + "type": "BlockStatement", + "start": 13425, + "end": 13739, + "loc": { + "start": { + "line": 493, + "column": 36 + }, + "end": { + "line": 504, + "column": 5 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 13434, + "end": 13444, + "loc": { + "start": { + "line": 494, + "column": 6 + }, + "end": { + "line": 494, + "column": 16 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 13438, + "end": 13443, + "loc": { + "start": { + "line": 494, + "column": 10 + }, + "end": { + "line": 494, + "column": 15 + } + }, + "id": { + "type": "Identifier", + "start": 13438, + "end": 13443, + "loc": { + "start": { + "line": 494, + "column": 10 + }, + "end": { + "line": 494, + "column": 15 + }, + "identifierName": "parts" + }, + "name": "parts" + }, + "init": null + } + ], + "kind": "let" + }, + { + "type": "IfStatement", + "start": 13454, + "end": 13732, + "loc": { + "start": { + "line": 496, + "column": 6 + }, + "end": { + "line": 503, + "column": 7 + } + }, + "test": { + "type": "BinaryExpression", + "start": 13458, + "end": 13470, + "loc": { + "start": { + "line": 496, + "column": 10 + }, + "end": { + "line": 496, + "column": 22 + } + }, + "left": { + "type": "Identifier", + "start": 13458, + "end": 13463, + "loc": { + "start": { + "line": 496, + "column": 10 + }, + "end": { + "line": 496, + "column": 15 + }, + "identifierName": "style" + }, + "name": "style" + }, + "operator": "!==", + "right": { + "type": "StringLiteral", + "start": 13468, + "end": 13470, + "loc": { + "start": { + "line": 496, + "column": 20 + }, + "end": { + "line": 496, + "column": 22 + } + }, + "extra": { + "rawValue": "", + "raw": "''" + }, + "value": "" + } + }, + "consequent": { + "type": "BlockStatement", + "start": 13472, + "end": 13732, + "loc": { + "start": { + "line": 496, + "column": 24 + }, + "end": { + "line": 503, + "column": 7 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 13501, + "end": 13526, + "loc": { + "start": { + "line": 497, + "column": 8 + }, + "end": { + "line": 497, + "column": 33 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 13501, + "end": 13525, + "loc": { + "start": { + "line": 497, + "column": 8 + }, + "end": { + "line": 497, + "column": 32 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 13501, + "end": 13506, + "loc": { + "start": { + "line": 497, + "column": 8 + }, + "end": { + "line": 497, + "column": 13 + }, + "identifierName": "parts" + }, + "name": "parts", + "leadingComments": null + }, + "right": { + "type": "CallExpression", + "start": 13509, + "end": 13525, + "loc": { + "start": { + "line": 497, + "column": 16 + }, + "end": { + "line": 497, + "column": 32 + } + }, + "callee": { + "type": "MemberExpression", + "start": 13509, + "end": 13520, + "loc": { + "start": { + "line": 497, + "column": 16 + }, + "end": { + "line": 497, + "column": 27 + } + }, + "object": { + "type": "Identifier", + "start": 13509, + "end": 13514, + "loc": { + "start": { + "line": 497, + "column": 16 + }, + "end": { + "line": 497, + "column": 21 + }, + "identifierName": "style" + }, + "name": "style" + }, + "property": { + "type": "Identifier", + "start": 13515, + "end": 13520, + "loc": { + "start": { + "line": 497, + "column": 22 + }, + "end": { + "line": 497, + "column": 27 + }, + "identifierName": "split" + }, + "name": "split" + }, + "computed": false + }, + "arguments": [ + { + "type": "StringLiteral", + "start": 13521, + "end": 13524, + "loc": { + "start": { + "line": 497, + "column": 28 + }, + "end": { + "line": 497, + "column": 31 + } + }, + "extra": { + "rawValue": ":", + "raw": "':'" + }, + "value": ":" + } + ] + }, + "leadingComments": null + }, + "leadingComments": [ + { + "type": "CommentLine", + "value": " Fix trailing ;", + "start": 13474, + "end": 13491, + "loc": { + "start": { + "line": 496, + "column": 26 + }, + "end": { + "line": 496, + "column": 43 + } + } + } + ] + }, + { + "type": "TryStatement", + "start": 13536, + "end": 13723, + "loc": { + "start": { + "line": 498, + "column": 8 + }, + "end": { + "line": 502, + "column": 9 + } + }, + "block": { + "type": "BlockStatement", + "start": 13540, + "end": 13629, + "loc": { + "start": { + "line": 498, + "column": 12 + }, + "end": { + "line": 500, + "column": 9 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 13553, + "end": 13618, + "loc": { + "start": { + "line": 499, + "column": 10 + }, + "end": { + "line": 499, + "column": 75 + } + }, + "expression": { + "type": "CallExpression", + "start": 13553, + "end": 13617, + "loc": { + "start": { + "line": 499, + "column": 10 + }, + "end": { + "line": 499, + "column": 74 + } + }, + "callee": { + "type": "MemberExpression", + "start": 13553, + "end": 13562, + "loc": { + "start": { + "line": 499, + "column": 10 + }, + "end": { + "line": 499, + "column": 19 + } + }, + "object": { + "type": "ThisExpression", + "start": 13553, + "end": 13557, + "loc": { + "start": { + "line": 499, + "column": 10 + }, + "end": { + "line": 499, + "column": 14 + } + } + }, + "property": { + "type": "Identifier", + "start": 13558, + "end": 13562, + "loc": { + "start": { + "line": 499, + "column": 15 + }, + "end": { + "line": 499, + "column": 19 + }, + "identifierName": "push" + }, + "name": "push" + }, + "computed": false + }, + "arguments": [ + { + "type": "CallExpression", + "start": 13563, + "end": 13593, + "loc": { + "start": { + "line": 499, + "column": 20 + }, + "end": { + "line": 499, + "column": 50 + } + }, + "callee": { + "type": "MemberExpression", + "start": 13563, + "end": 13576, + "loc": { + "start": { + "line": 499, + "column": 20 + }, + "end": { + "line": 499, + "column": 33 + } + }, + "object": { + "type": "ThisExpression", + "start": 13563, + "end": 13567, + "loc": { + "start": { + "line": 499, + "column": 20 + }, + "end": { + "line": 499, + "column": 24 + } + } + }, + "property": { + "type": "Identifier", + "start": 13568, + "end": 13576, + "loc": { + "start": { + "line": 499, + "column": 25 + }, + "end": { + "line": 499, + "column": 33 + }, + "identifierName": "camelize" + }, + "name": "camelize" + }, + "computed": false + }, + "arguments": [ + { + "type": "CallExpression", + "start": 13577, + "end": 13592, + "loc": { + "start": { + "line": 499, + "column": 34 + }, + "end": { + "line": 499, + "column": 49 + } + }, + "callee": { + "type": "MemberExpression", + "start": 13577, + "end": 13590, + "loc": { + "start": { + "line": 499, + "column": 34 + }, + "end": { + "line": 499, + "column": 47 + } + }, + "object": { + "type": "MemberExpression", + "start": 13577, + "end": 13585, + "loc": { + "start": { + "line": 499, + "column": 34 + }, + "end": { + "line": 499, + "column": 42 + } + }, + "object": { + "type": "Identifier", + "start": 13577, + "end": 13582, + "loc": { + "start": { + "line": 499, + "column": 34 + }, + "end": { + "line": 499, + "column": 39 + }, + "identifierName": "parts" + }, + "name": "parts" + }, + "property": { + "type": "NumericLiteral", + "start": 13583, + "end": 13584, + "loc": { + "start": { + "line": 499, + "column": 40 + }, + "end": { + "line": 499, + "column": 41 + } + }, + "extra": { + "rawValue": 0, + "raw": "0" + }, + "value": 0 + }, + "computed": true + }, + "property": { + "type": "Identifier", + "start": 13586, + "end": 13590, + "loc": { + "start": { + "line": 499, + "column": 43 + }, + "end": { + "line": 499, + "column": 47 + }, + "identifierName": "trim" + }, + "name": "trim" + }, + "computed": false + }, + "arguments": [] + } + ] + }, + { + "type": "CallExpression", + "start": 13595, + "end": 13610, + "loc": { + "start": { + "line": 499, + "column": 52 + }, + "end": { + "line": 499, + "column": 67 + } + }, + "callee": { + "type": "MemberExpression", + "start": 13595, + "end": 13608, + "loc": { + "start": { + "line": 499, + "column": 52 + }, + "end": { + "line": 499, + "column": 65 + } + }, + "object": { + "type": "MemberExpression", + "start": 13595, + "end": 13603, + "loc": { + "start": { + "line": 499, + "column": 52 + }, + "end": { + "line": 499, + "column": 60 + } + }, + "object": { + "type": "Identifier", + "start": 13595, + "end": 13600, + "loc": { + "start": { + "line": 499, + "column": 52 + }, + "end": { + "line": 499, + "column": 57 + }, + "identifierName": "parts" + }, + "name": "parts" + }, + "property": { + "type": "NumericLiteral", + "start": 13601, + "end": 13602, + "loc": { + "start": { + "line": 499, + "column": 58 + }, + "end": { + "line": 499, + "column": 59 + } + }, + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 + }, + "computed": true + }, + "property": { + "type": "Identifier", + "start": 13604, + "end": 13608, + "loc": { + "start": { + "line": 499, + "column": 61 + }, + "end": { + "line": 499, + "column": 65 + }, + "identifierName": "trim" + }, + "name": "trim" + }, + "computed": false + }, + "arguments": [] + }, + { + "type": "Identifier", + "start": 13612, + "end": 13616, + "loc": { + "start": { + "line": 499, + "column": 69 + }, + "end": { + "line": 499, + "column": 73 + }, + "identifierName": "pKey" + }, + "name": "pKey" + } + ] + } + } + ], + "directives": [] + }, + "handler": { + "type": "CatchClause", + "start": 13630, + "end": 13723, + "loc": { + "start": { + "line": 500, + "column": 10 + }, + "end": { + "line": 502, + "column": 9 + } + }, + "param": { + "type": "Identifier", + "start": 13637, + "end": 13638, + "loc": { + "start": { + "line": 500, + "column": 17 + }, + "end": { + "line": 500, + "column": 18 + }, + "identifierName": "e" + }, + "name": "e" + }, + "body": { + "type": "BlockStatement", + "start": 13640, + "end": 13723, + "loc": { + "start": { + "line": 500, + "column": 20 + }, + "end": { + "line": 502, + "column": 9 + } + }, + "body": [ + { + "type": "ThrowStatement", + "start": 13653, + "end": 13712, + "loc": { + "start": { + "line": 501, + "column": 10 + }, + "end": { + "line": 501, + "column": 69 + } + }, + "argument": { + "type": "NewExpression", + "start": 13659, + "end": 13711, + "loc": { + "start": { + "line": 501, + "column": 16 + }, + "end": { + "line": 501, + "column": 68 + } + }, + "callee": { + "type": "Identifier", + "start": 13663, + "end": 13672, + "loc": { + "start": { + "line": 501, + "column": 20 + }, + "end": { + "line": 501, + "column": 29 + }, + "identifierName": "TypeError" + }, + "name": "TypeError" + }, + "arguments": [ + { + "type": "StringLiteral", + "start": 13673, + "end": 13710, + "loc": { + "start": { + "line": 501, + "column": 30 + }, + "end": { + "line": 501, + "column": 67 + } + }, + "extra": { + "rawValue": "Malformed string for stringToStyles", + "raw": "'Malformed string for stringToStyles'" + }, + "value": "Malformed string for stringToStyles" + } + ] + } + } + ], + "directives": [] + } + }, + "guardedHandlers": [], + "finalizer": null + } + ], + "directives": [] + }, + "alternate": null + } + ], + "directives": [] + } + }, + "property": { + "type": "Identifier", + "start": 13740, + "end": 13744, + "loc": { + "start": { + "line": 504, + "column": 6 + }, + "end": { + "line": 504, + "column": 10 + }, + "identifierName": "bind" + }, + "name": "bind" + }, + "computed": false + }, + "arguments": [ + { + "type": "ThisExpression", + "start": 13745, + "end": 13749, + "loc": { + "start": { + "line": 504, + "column": 11 + }, + "end": { + "line": 504, + "column": 15 + } + } + } + ] + } + ] + } + }, + { + "type": "ReturnStatement", + "start": 13758, + "end": 13770, + "loc": { + "start": { + "line": 505, + "column": 4 + }, + "end": { + "line": 505, + "column": 16 + } + }, + "argument": { + "type": "ThisExpression", + "start": 13765, + "end": 13769, + "loc": { + "start": { + "line": 505, + "column": 11 + }, + "end": { + "line": 505, + "column": 15 + } + } + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Imports a string from a `style` attribute.\r\n * ObjectArray will camelize key from spaces and/or dashes\r\n *\r\n * @since 1.2.0\r\n * @version 1.0.3\r\n * @author Liqueur de Toile \r\n *\r\n * @param {String} str String to import\r\n * @param {dottedKey} [pKey] Dotted key to import styles into.\r\n * If omitted, the object will be available at top-level\r\n * @returns {this} Chainable\r\n ", + "start": 12779, + "end": 13215, + "loc": { + "start": { + "line": 474, + "column": 2 + }, + "end": { + "line": 486, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns a string suitable for a URI query string\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {String} style string\r\n ", + "start": 13781, + "end": 14128, + "loc": { + "start": { + "line": 508, + "column": 2 + }, + "end": { + "line": 518, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 14132, + "end": 14350, + "loc": { + "start": { + "line": 519, + "column": 2 + }, + "end": { + "line": 526, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 14132, + "end": 14141, + "loc": { + "start": { + "line": 519, + "column": 2 + }, + "end": { + "line": 519, + "column": 11 + }, + "identifierName": "urlEncode" + }, + "name": "urlEncode", + "leadingComments": null + }, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 14142, + "end": 14145, + "loc": { + "start": { + "line": 519, + "column": 12 + }, + "end": { + "line": 519, + "column": 15 + }, + "identifierName": "key" + }, + "name": "key" + } + ], + "body": { + "type": "BlockStatement", + "start": 14147, + "end": 14350, + "loc": { + "start": { + "line": 519, + "column": 17 + }, + "end": { + "line": 526, + "column": 3 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 14154, + "end": 14300, + "loc": { + "start": { + "line": 520, + "column": 4 + }, + "end": { + "line": 523, + "column": 16 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 14158, + "end": 14299, + "loc": { + "start": { + "line": 520, + "column": 8 + }, + "end": { + "line": 523, + "column": 15 + } + }, + "id": { + "type": "Identifier", + "start": 14158, + "end": 14161, + "loc": { + "start": { + "line": 520, + "column": 8 + }, + "end": { + "line": 520, + "column": 11 + }, + "identifierName": "ret" + }, + "name": "ret" + }, + "init": { + "type": "CallExpression", + "start": 14164, + "end": 14299, + "loc": { + "start": { + "line": 520, + "column": 14 + }, + "end": { + "line": 523, + "column": 15 + } + }, + "callee": { + "type": "MemberExpression", + "start": 14164, + "end": 14175, + "loc": { + "start": { + "line": 520, + "column": 14 + }, + "end": { + "line": 520, + "column": 25 + } + }, + "object": { + "type": "ThisExpression", + "start": 14164, + "end": 14168, + "loc": { + "start": { + "line": 520, + "column": 14 + }, + "end": { + "line": 520, + "column": 18 + } + } + }, + "property": { + "type": "Identifier", + "start": 14169, + "end": 14175, + "loc": { + "start": { + "line": 520, + "column": 19 + }, + "end": { + "line": 520, + "column": 25 + }, + "identifierName": "reduce" + }, + "name": "reduce" + }, + "computed": false + }, + "arguments": [ + { + "type": "FunctionExpression", + "start": 14176, + "end": 14289, + "loc": { + "start": { + "line": 520, + "column": 26 + }, + "end": { + "line": 523, + "column": 5 + } + }, + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 14186, + "end": 14189, + "loc": { + "start": { + "line": 520, + "column": 36 + }, + "end": { + "line": 520, + "column": 39 + }, + "identifierName": "str" + }, + "name": "str" + }, + { + "type": "Identifier", + "start": 14191, + "end": 14196, + "loc": { + "start": { + "line": 520, + "column": 41 + }, + "end": { + "line": 520, + "column": 46 + }, + "identifierName": "value" + }, + "name": "value" + }, + { + "type": "Identifier", + "start": 14198, + "end": 14201, + "loc": { + "start": { + "line": 520, + "column": 48 + }, + "end": { + "line": 520, + "column": 51 + }, + "identifierName": "key" + }, + "name": "key" + } + ], + "body": { + "type": "BlockStatement", + "start": 14203, + "end": 14289, + "loc": { + "start": { + "line": 520, + "column": 53 + }, + "end": { + "line": 523, + "column": 5 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 14212, + "end": 14263, + "loc": { + "start": { + "line": 521, + "column": 6 + }, + "end": { + "line": 521, + "column": 57 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 14212, + "end": 14262, + "loc": { + "start": { + "line": 521, + "column": 6 + }, + "end": { + "line": 521, + "column": 56 + } + }, + "operator": "+=", + "left": { + "type": "Identifier", + "start": 14212, + "end": 14215, + "loc": { + "start": { + "line": 521, + "column": 6 + }, + "end": { + "line": 521, + "column": 9 + }, + "identifierName": "str" + }, + "name": "str" + }, + "right": { + "type": "BinaryExpression", + "start": 14219, + "end": 14262, + "loc": { + "start": { + "line": 521, + "column": 13 + }, + "end": { + "line": 521, + "column": 56 + } + }, + "left": { + "type": "BinaryExpression", + "start": 14219, + "end": 14256, + "loc": { + "start": { + "line": 521, + "column": 13 + }, + "end": { + "line": 521, + "column": 50 + } + }, + "left": { + "type": "BinaryExpression", + "start": 14219, + "end": 14228, + "loc": { + "start": { + "line": 521, + "column": 13 + }, + "end": { + "line": 521, + "column": 22 + } + }, + "left": { + "type": "Identifier", + "start": 14219, + "end": 14222, + "loc": { + "start": { + "line": 521, + "column": 13 + }, + "end": { + "line": 521, + "column": 16 + }, + "identifierName": "key" + }, + "name": "key" + }, + "operator": "+", + "right": { + "type": "StringLiteral", + "start": 14225, + "end": 14228, + "loc": { + "start": { + "line": 521, + "column": 19 + }, + "end": { + "line": 521, + "column": 22 + } + }, + "extra": { + "rawValue": "=", + "raw": "'='" + }, + "value": "=" + } + }, + "operator": "+", + "right": { + "type": "CallExpression", + "start": 14231, + "end": 14256, + "loc": { + "start": { + "line": 521, + "column": 25 + }, + "end": { + "line": 521, + "column": 50 + } + }, + "callee": { + "type": "Identifier", + "start": 14231, + "end": 14249, + "loc": { + "start": { + "line": 521, + "column": 25 + }, + "end": { + "line": 521, + "column": 43 + }, + "identifierName": "encodeURIComponent" + }, + "name": "encodeURIComponent" + }, + "arguments": [ + { + "type": "Identifier", + "start": 14250, + "end": 14255, + "loc": { + "start": { + "line": 521, + "column": 44 + }, + "end": { + "line": 521, + "column": 49 + }, + "identifierName": "value" + }, + "name": "value" + } + ] + } + }, + "operator": "+", + "right": { + "type": "StringLiteral", + "start": 14259, + "end": 14262, + "loc": { + "start": { + "line": 521, + "column": 53 + }, + "end": { + "line": 521, + "column": 56 + } + }, + "extra": { + "rawValue": "&", + "raw": "'&'" + }, + "value": "&" + } + } + } + }, + { + "type": "ReturnStatement", + "start": 14271, + "end": 14282, + "loc": { + "start": { + "line": 522, + "column": 6 + }, + "end": { + "line": 522, + "column": 17 + } + }, + "argument": { + "type": "Identifier", + "start": 14278, + "end": 14281, + "loc": { + "start": { + "line": 522, + "column": 13 + }, + "end": { + "line": 522, + "column": 16 + }, + "identifierName": "str" + }, + "name": "str" + } + } + ], + "directives": [] + } + }, + { + "type": "StringLiteral", + "start": 14291, + "end": 14293, + "loc": { + "start": { + "line": 523, + "column": 7 + }, + "end": { + "line": 523, + "column": 9 + } + }, + "extra": { + "rawValue": "", + "raw": "''" + }, + "value": "" + }, + { + "type": "Identifier", + "start": 14295, + "end": 14298, + "loc": { + "start": { + "line": 523, + "column": 11 + }, + "end": { + "line": 523, + "column": 14 + }, + "identifierName": "key" + }, + "name": "key" + } + ] + } + } + ], + "kind": "let" + }, + { + "type": "ReturnStatement", + "start": 14308, + "end": 14345, + "loc": { + "start": { + "line": 525, + "column": 4 + }, + "end": { + "line": 525, + "column": 41 + } + }, + "argument": { + "type": "CallExpression", + "start": 14315, + "end": 14344, + "loc": { + "start": { + "line": 525, + "column": 11 + }, + "end": { + "line": 525, + "column": 40 + } + }, + "callee": { + "type": "MemberExpression", + "start": 14315, + "end": 14325, + "loc": { + "start": { + "line": 525, + "column": 11 + }, + "end": { + "line": 525, + "column": 21 + } + }, + "object": { + "type": "Identifier", + "start": 14315, + "end": 14318, + "loc": { + "start": { + "line": 525, + "column": 11 + }, + "end": { + "line": 525, + "column": 14 + }, + "identifierName": "ret" + }, + "name": "ret" + }, + "property": { + "type": "Identifier", + "start": 14319, + "end": 14325, + "loc": { + "start": { + "line": 525, + "column": 15 + }, + "end": { + "line": 525, + "column": 21 + }, + "identifierName": "substr" + }, + "name": "substr" + }, + "computed": false + }, + "arguments": [ + { + "type": "NumericLiteral", + "start": 14326, + "end": 14327, + "loc": { + "start": { + "line": 525, + "column": 22 + }, + "end": { + "line": 525, + "column": 23 + } + }, + "extra": { + "rawValue": 0, + "raw": "0" + }, + "value": 0 + }, + { + "type": "BinaryExpression", + "start": 14329, + "end": 14343, + "loc": { + "start": { + "line": 525, + "column": 25 + }, + "end": { + "line": 525, + "column": 39 + } + }, + "left": { + "type": "MemberExpression", + "start": 14329, + "end": 14339, + "loc": { + "start": { + "line": 525, + "column": 25 + }, + "end": { + "line": 525, + "column": 35 + } + }, + "object": { + "type": "Identifier", + "start": 14329, + "end": 14332, + "loc": { + "start": { + "line": 525, + "column": 25 + }, + "end": { + "line": 525, + "column": 28 + }, + "identifierName": "ret" + }, + "name": "ret" + }, + "property": { + "type": "Identifier", + "start": 14333, + "end": 14339, + "loc": { + "start": { + "line": 525, + "column": 29 + }, + "end": { + "line": 525, + "column": 35 + }, + "identifierName": "length" + }, + "name": "length" + }, + "computed": false + }, + "operator": "-", + "right": { + "type": "NumericLiteral", + "start": 14342, + "end": 14343, + "loc": { + "start": { + "line": 525, + "column": 38 + }, + "end": { + "line": 525, + "column": 39 + } + }, + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 + } + } + ] + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns a string suitable for a URI query string\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {String} style string\r\n ", + "start": 13781, + "end": 14128, + "loc": { + "start": { + "line": 508, + "column": 2 + }, + "end": { + "line": 518, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns a string suitable for a `form-url-encoded` query string\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {String} style string\r\n ", + "start": 14356, + "end": 14718, + "loc": { + "start": { + "line": 528, + "column": 2 + }, + "end": { + "line": 538, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 14722, + "end": 14822, + "loc": { + "start": { + "line": 539, + "column": 2 + }, + "end": { + "line": 543, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 14722, + "end": 14735, + "loc": { + "start": { + "line": 539, + "column": 2 + }, + "end": { + "line": 539, + "column": 15 + }, + "identifierName": "formUrlEncode" + }, + "name": "formUrlEncode", + "leadingComments": null + }, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 14736, + "end": 14739, + "loc": { + "start": { + "line": 539, + "column": 16 + }, + "end": { + "line": 539, + "column": 19 + }, + "identifierName": "key" + }, + "name": "key" + } + ], + "body": { + "type": "BlockStatement", + "start": 14741, + "end": 14822, + "loc": { + "start": { + "line": 539, + "column": 21 + }, + "end": { + "line": 543, + "column": 3 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 14748, + "end": 14778, + "loc": { + "start": { + "line": 540, + "column": 4 + }, + "end": { + "line": 540, + "column": 34 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 14752, + "end": 14777, + "loc": { + "start": { + "line": 540, + "column": 8 + }, + "end": { + "line": 540, + "column": 33 + } + }, + "id": { + "type": "Identifier", + "start": 14752, + "end": 14755, + "loc": { + "start": { + "line": 540, + "column": 8 + }, + "end": { + "line": 540, + "column": 11 + }, + "identifierName": "ret" + }, + "name": "ret" + }, + "init": { + "type": "CallExpression", + "start": 14758, + "end": 14777, + "loc": { + "start": { + "line": 540, + "column": 14 + }, + "end": { + "line": 540, + "column": 33 + } + }, + "callee": { + "type": "MemberExpression", + "start": 14758, + "end": 14772, + "loc": { + "start": { + "line": 540, + "column": 14 + }, + "end": { + "line": 540, + "column": 28 + } + }, + "object": { + "type": "ThisExpression", + "start": 14758, + "end": 14762, + "loc": { + "start": { + "line": 540, + "column": 14 + }, + "end": { + "line": 540, + "column": 18 + } + } + }, + "property": { + "type": "Identifier", + "start": 14763, + "end": 14772, + "loc": { + "start": { + "line": 540, + "column": 19 + }, + "end": { + "line": 540, + "column": 28 + }, + "identifierName": "urlEncode" + }, + "name": "urlEncode" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 14773, + "end": 14776, + "loc": { + "start": { + "line": 540, + "column": 29 + }, + "end": { + "line": 540, + "column": 32 + }, + "identifierName": "key" + }, + "name": "key" + } + ] + } + } + ], + "kind": "let" + }, + { + "type": "ReturnStatement", + "start": 14786, + "end": 14817, + "loc": { + "start": { + "line": 542, + "column": 4 + }, + "end": { + "line": 542, + "column": 35 + } + }, + "argument": { + "type": "CallExpression", + "start": 14793, + "end": 14816, + "loc": { + "start": { + "line": 542, + "column": 11 + }, + "end": { + "line": 542, + "column": 34 + } + }, + "callee": { + "type": "MemberExpression", + "start": 14793, + "end": 14804, + "loc": { + "start": { + "line": 542, + "column": 11 + }, + "end": { + "line": 542, + "column": 22 + } + }, + "object": { + "type": "Identifier", + "start": 14793, + "end": 14796, + "loc": { + "start": { + "line": 542, + "column": 11 + }, + "end": { + "line": 542, + "column": 14 + }, + "identifierName": "ret" + }, + "name": "ret" + }, + "property": { + "type": "Identifier", + "start": 14797, + "end": 14804, + "loc": { + "start": { + "line": 542, + "column": 15 + }, + "end": { + "line": 542, + "column": 22 + }, + "identifierName": "replace" + }, + "name": "replace" + }, + "computed": false + }, + "arguments": [ + { + "type": "StringLiteral", + "start": 14805, + "end": 14810, + "loc": { + "start": { + "line": 542, + "column": 23 + }, + "end": { + "line": 542, + "column": 28 + } + }, + "extra": { + "rawValue": "%20", + "raw": "'%20'" + }, + "value": "%20" + }, + { + "type": "StringLiteral", + "start": 14812, + "end": 14815, + "loc": { + "start": { + "line": 542, + "column": 30 + }, + "end": { + "line": 542, + "column": 33 + } + }, + "extra": { + "rawValue": "+", + "raw": "'+'" + }, + "value": "+" + } + ] + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns a string suitable for a `form-url-encoded` query string\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {String} style string\r\n ", + "start": 14356, + "end": 14718, + "loc": { + "start": { + "line": 528, + "column": 2 + }, + "end": { + "line": 538, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns a camelized string (without uppercase leading character)\r\n * Replace dashes and spaces\r\n *\r\n * @since 1.2.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {String} s String to camelize\r\n * @returns {String} Camelized string\r\n ", + "start": 14828, + "end": 15137, + "loc": { + "start": { + "line": 545, + "column": 2 + }, + "end": { + "line": 555, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 15141, + "end": 15226, + "loc": { + "start": { + "line": 556, + "column": 2 + }, + "end": { + "line": 558, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 15141, + "end": 15149, + "loc": { + "start": { + "line": 556, + "column": 2 + }, + "end": { + "line": 556, + "column": 10 + }, + "identifierName": "camelize" + }, + "name": "camelize", + "leadingComments": null + }, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 15150, + "end": 15151, + "loc": { + "start": { + "line": 556, + "column": 11 + }, + "end": { + "line": 556, + "column": 12 + }, + "identifierName": "s" + }, + "name": "s" + } + ], + "body": { + "type": "BlockStatement", + "start": 15153, + "end": 15226, + "loc": { + "start": { + "line": 556, + "column": 14 + }, + "end": { + "line": 558, + "column": 3 + } + }, + "body": [ + { + "type": "ReturnStatement", + "start": 15160, + "end": 15221, + "loc": { + "start": { + "line": 557, + "column": 4 + }, + "end": { + "line": 557, + "column": 65 + } + }, + "argument": { + "type": "CallExpression", + "start": 15167, + "end": 15220, + "loc": { + "start": { + "line": 557, + "column": 11 + }, + "end": { + "line": 557, + "column": 64 + } + }, + "callee": { + "type": "MemberExpression", + "start": 15167, + "end": 15176, + "loc": { + "start": { + "line": 557, + "column": 11 + }, + "end": { + "line": 557, + "column": 20 + } + }, + "object": { + "type": "Identifier", + "start": 15167, + "end": 15168, + "loc": { + "start": { + "line": 557, + "column": 11 + }, + "end": { + "line": 557, + "column": 12 + }, + "identifierName": "s" + }, + "name": "s" + }, + "property": { + "type": "Identifier", + "start": 15169, + "end": 15176, + "loc": { + "start": { + "line": 557, + "column": 13 + }, + "end": { + "line": 557, + "column": 20 + }, + "identifierName": "replace" + }, + "name": "replace" + }, + "computed": false + }, + "arguments": [ + { + "type": "RegExpLiteral", + "start": 15177, + "end": 15194, + "loc": { + "start": { + "line": 557, + "column": 21 + }, + "end": { + "line": 557, + "column": 38 + } + }, + "extra": { + "raw": "/[- ]([A-Za-z])/g" + }, + "pattern": "[- ]([A-Za-z])", + "flags": "g" + }, + { + "type": "ArrowFunctionExpression", + "start": 15196, + "end": 15219, + "loc": { + "start": { + "line": 557, + "column": 40 + }, + "end": { + "line": 557, + "column": 63 + } + }, + "id": null, + "generator": false, + "expression": true, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 15196, + "end": 15197, + "loc": { + "start": { + "line": 557, + "column": 40 + }, + "end": { + "line": 557, + "column": 41 + }, + "identifierName": "m" + }, + "name": "m" + } + ], + "body": { + "type": "CallExpression", + "start": 15201, + "end": 15219, + "loc": { + "start": { + "line": 557, + "column": 45 + }, + "end": { + "line": 557, + "column": 63 + } + }, + "callee": { + "type": "MemberExpression", + "start": 15201, + "end": 15217, + "loc": { + "start": { + "line": 557, + "column": 45 + }, + "end": { + "line": 557, + "column": 61 + } + }, + "object": { + "type": "MemberExpression", + "start": 15201, + "end": 15205, + "loc": { + "start": { + "line": 557, + "column": 45 + }, + "end": { + "line": 557, + "column": 49 + } + }, + "object": { + "type": "Identifier", + "start": 15201, + "end": 15202, + "loc": { + "start": { + "line": 557, + "column": 45 + }, + "end": { + "line": 557, + "column": 46 + }, + "identifierName": "m" + }, + "name": "m" + }, + "property": { + "type": "NumericLiteral", + "start": 15203, + "end": 15204, + "loc": { + "start": { + "line": 557, + "column": 47 + }, + "end": { + "line": 557, + "column": 48 + } + }, + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 + }, + "computed": true + }, + "property": { + "type": "Identifier", + "start": 15206, + "end": 15217, + "loc": { + "start": { + "line": 557, + "column": 50 + }, + "end": { + "line": 557, + "column": 61 + }, + "identifierName": "toUpperCase" + }, + "name": "toUpperCase" + }, + "computed": false + }, + "arguments": [] + } + } + ] + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns a camelized string (without uppercase leading character)\r\n * Replace dashes and spaces\r\n *\r\n * @since 1.2.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {String} s String to camelize\r\n * @returns {String} Camelized string\r\n ", + "start": 14828, + "end": 15137, + "loc": { + "start": { + "line": 545, + "column": 2 + }, + "end": { + "line": 555, + "column": 4 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns a dashed string\r\n * Replace Uppercases and spaces\r\n *\r\n * @since 1.2.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {String} [s] String to dashize\r\n * @returns {String} Dashed string\r\n ", + "start": 15232, + "end": 15502, + "loc": { + "start": { + "line": 560, + "column": 2 + }, + "end": { + "line": 570, + "column": 4 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 15506, + "end": 15676, + "loc": { + "start": { + "line": 571, + "column": 2 + }, + "end": { + "line": 575, + "column": 3 + } + }, + "static": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 15506, + "end": 15513, + "loc": { + "start": { + "line": 571, + "column": 2 + }, + "end": { + "line": 571, + "column": 9 + }, + "identifierName": "dashize" + }, + "name": "dashize", + "leadingComments": null + }, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 15514, + "end": 15515, + "loc": { + "start": { + "line": 571, + "column": 10 + }, + "end": { + "line": 571, + "column": 11 + }, + "identifierName": "s" + }, + "name": "s" + } + ], + "body": { + "type": "BlockStatement", + "start": 15517, + "end": 15676, + "loc": { + "start": { + "line": 571, + "column": 13 + }, + "end": { + "line": 575, + "column": 3 + } + }, + "body": [ + { + "type": "ReturnStatement", + "start": 15524, + "end": 15671, + "loc": { + "start": { + "line": 572, + "column": 4 + }, + "end": { + "line": 574, + "column": 63 + } + }, + "argument": { + "type": "CallExpression", + "start": 15531, + "end": 15670, + "loc": { + "start": { + "line": 572, + "column": 11 + }, + "end": { + "line": 574, + "column": 62 + } + }, + "callee": { + "type": "MemberExpression", + "start": 15531, + "end": 15622, + "loc": { + "start": { + "line": 572, + "column": 11 + }, + "end": { + "line": 574, + "column": 14 + } + }, + "object": { + "type": "CallExpression", + "start": 15531, + "end": 15606, + "loc": { + "start": { + "line": 572, + "column": 11 + }, + "end": { + "line": 573, + "column": 72 + } + }, + "callee": { + "type": "MemberExpression", + "start": 15531, + "end": 15548, + "loc": { + "start": { + "line": 572, + "column": 11 + }, + "end": { + "line": 573, + "column": 14 + } + }, + "object": { + "type": "Identifier", + "start": 15531, + "end": 15532, + "loc": { + "start": { + "line": 572, + "column": 11 + }, + "end": { + "line": 572, + "column": 12 + }, + "identifierName": "s" + }, + "name": "s" + }, + "property": { + "type": "Identifier", + "start": 15541, + "end": 15548, + "loc": { + "start": { + "line": 573, + "column": 7 + }, + "end": { + "line": 573, + "column": 14 + }, + "identifierName": "replace" + }, + "name": "replace" + }, + "computed": false + }, + "arguments": [ + { + "type": "RegExpLiteral", + "start": 15549, + "end": 15557, + "loc": { + "start": { + "line": 573, + "column": 15 + }, + "end": { + "line": 573, + "column": 23 + } + }, + "extra": { + "raw": "/[A-Z]/g" + }, + "pattern": "[A-Z]", + "flags": "g" + }, + { + "type": "ArrowFunctionExpression", + "start": 15559, + "end": 15605, + "loc": { + "start": { + "line": 573, + "column": 25 + }, + "end": { + "line": 573, + "column": 71 + } + }, + "id": null, + "generator": false, + "expression": true, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 15560, + "end": 15561, + "loc": { + "start": { + "line": 573, + "column": 26 + }, + "end": { + "line": 573, + "column": 27 + }, + "identifierName": "m" + }, + "name": "m" + }, + { + "type": "Identifier", + "start": 15563, + "end": 15564, + "loc": { + "start": { + "line": 573, + "column": 29 + }, + "end": { + "line": 573, + "column": 30 + }, + "identifierName": "o" + }, + "name": "o" + } + ], + "body": { + "type": "BinaryExpression", + "start": 15569, + "end": 15605, + "loc": { + "start": { + "line": 573, + "column": 35 + }, + "end": { + "line": 573, + "column": 71 + } + }, + "left": { + "type": "ConditionalExpression", + "start": 15570, + "end": 15586, + "loc": { + "start": { + "line": 573, + "column": 36 + }, + "end": { + "line": 573, + "column": 52 + } + }, + "test": { + "type": "BinaryExpression", + "start": 15570, + "end": 15575, + "loc": { + "start": { + "line": 573, + "column": 36 + }, + "end": { + "line": 573, + "column": 41 + } + }, + "left": { + "type": "Identifier", + "start": 15570, + "end": 15571, + "loc": { + "start": { + "line": 573, + "column": 36 + }, + "end": { + "line": 573, + "column": 37 + }, + "identifierName": "o" + }, + "name": "o" + }, + "operator": ">", + "right": { + "type": "NumericLiteral", + "start": 15574, + "end": 15575, + "loc": { + "start": { + "line": 573, + "column": 40 + }, + "end": { + "line": 573, + "column": 41 + } + }, + "extra": { + "rawValue": 0, + "raw": "0" + }, + "value": 0 + } + }, + "consequent": { + "type": "StringLiteral", + "start": 15578, + "end": 15581, + "loc": { + "start": { + "line": 573, + "column": 44 + }, + "end": { + "line": 573, + "column": 47 + } + }, + "extra": { + "rawValue": "-", + "raw": "'-'" + }, + "value": "-" + }, + "alternate": { + "type": "StringLiteral", + "start": 15584, + "end": 15586, + "loc": { + "start": { + "line": 573, + "column": 50 + }, + "end": { + "line": 573, + "column": 52 + } + }, + "extra": { + "rawValue": "", + "raw": "''" + }, + "value": "" + }, + "extra": { + "parenthesized": true, + "parenStart": 15569 + } + }, + "operator": "+", + "right": { + "type": "CallExpression", + "start": 15590, + "end": 15605, + "loc": { + "start": { + "line": 573, + "column": 56 + }, + "end": { + "line": 573, + "column": 71 + } + }, + "callee": { + "type": "MemberExpression", + "start": 15590, + "end": 15603, + "loc": { + "start": { + "line": 573, + "column": 56 + }, + "end": { + "line": 573, + "column": 69 + } + }, + "object": { + "type": "Identifier", + "start": 15590, + "end": 15591, + "loc": { + "start": { + "line": 573, + "column": 56 + }, + "end": { + "line": 573, + "column": 57 + }, + "identifierName": "m" + }, + "name": "m" + }, + "property": { + "type": "Identifier", + "start": 15592, + "end": 15603, + "loc": { + "start": { + "line": 573, + "column": 58 + }, + "end": { + "line": 573, + "column": 69 + }, + "identifierName": "toLowerCase" + }, + "name": "toLowerCase" + }, + "computed": false + }, + "arguments": [] + } + } + } + ] + }, + "property": { + "type": "Identifier", + "start": 15615, + "end": 15622, + "loc": { + "start": { + "line": 574, + "column": 7 + }, + "end": { + "line": 574, + "column": 14 + }, + "identifierName": "replace" + }, + "name": "replace" + }, + "computed": false + }, + "arguments": [ + { + "type": "RegExpLiteral", + "start": 15623, + "end": 15627, + "loc": { + "start": { + "line": 574, + "column": 15 + }, + "end": { + "line": 574, + "column": 19 + } + }, + "extra": { + "raw": "/ /g" + }, + "pattern": " ", + "flags": "g" + }, + { + "type": "ArrowFunctionExpression", + "start": 15629, + "end": 15669, + "loc": { + "start": { + "line": 574, + "column": 21 + }, + "end": { + "line": 574, + "column": 61 + } + }, + "id": null, + "generator": false, + "expression": true, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 15630, + "end": 15631, + "loc": { + "start": { + "line": 574, + "column": 22 + }, + "end": { + "line": 574, + "column": 23 + }, + "identifierName": "m" + }, + "name": "m" + }, + { + "type": "Identifier", + "start": 15633, + "end": 15634, + "loc": { + "start": { + "line": 574, + "column": 25 + }, + "end": { + "line": 574, + "column": 26 + }, + "identifierName": "o" + }, + "name": "o" + }, + { + "type": "Identifier", + "start": 15636, + "end": 15637, + "loc": { + "start": { + "line": 574, + "column": 28 + }, + "end": { + "line": 574, + "column": 29 + }, + "identifierName": "s" + }, + "name": "s" + } + ], + "body": { + "type": "ConditionalExpression", + "start": 15642, + "end": 15669, + "loc": { + "start": { + "line": 574, + "column": 34 + }, + "end": { + "line": 574, + "column": 61 + } + }, + "test": { + "type": "BinaryExpression", + "start": 15642, + "end": 15658, + "loc": { + "start": { + "line": 574, + "column": 34 + }, + "end": { + "line": 574, + "column": 50 + } + }, + "left": { + "type": "MemberExpression", + "start": 15642, + "end": 15650, + "loc": { + "start": { + "line": 574, + "column": 34 + }, + "end": { + "line": 574, + "column": 42 + } + }, + "object": { + "type": "Identifier", + "start": 15642, + "end": 15643, + "loc": { + "start": { + "line": 574, + "column": 34 + }, + "end": { + "line": 574, + "column": 35 + }, + "identifierName": "s" + }, + "name": "s" + }, + "property": { + "type": "BinaryExpression", + "start": 15644, + "end": 15649, + "loc": { + "start": { + "line": 574, + "column": 36 + }, + "end": { + "line": 574, + "column": 41 + } + }, + "left": { + "type": "Identifier", + "start": 15644, + "end": 15645, + "loc": { + "start": { + "line": 574, + "column": 36 + }, + "end": { + "line": 574, + "column": 37 + }, + "identifierName": "o" + }, + "name": "o" + }, + "operator": "+", + "right": { + "type": "NumericLiteral", + "start": 15648, + "end": 15649, + "loc": { + "start": { + "line": 574, + "column": 40 + }, + "end": { + "line": 574, + "column": 41 + } + }, + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 + } + }, + "computed": true + }, + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 15655, + "end": 15658, + "loc": { + "start": { + "line": 574, + "column": 47 + }, + "end": { + "line": 574, + "column": 50 + } + }, + "extra": { + "rawValue": "-", + "raw": "'-'" + }, + "value": "-" + } + }, + "consequent": { + "type": "StringLiteral", + "start": 15661, + "end": 15663, + "loc": { + "start": { + "line": 574, + "column": 53 + }, + "end": { + "line": 574, + "column": 55 + } + }, + "extra": { + "rawValue": "", + "raw": "''" + }, + "value": "" + }, + "alternate": { + "type": "StringLiteral", + "start": 15666, + "end": 15669, + "loc": { + "start": { + "line": 574, + "column": 58 + }, + "end": { + "line": 574, + "column": 61 + } + }, + "extra": { + "rawValue": "-", + "raw": "'-'" + }, + "value": "-" + } + } + } + ] + } + } + ], + "directives": [] + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n * Returns a dashed string\r\n * Replace Uppercases and spaces\r\n *\r\n * @since 1.2.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {String} [s] String to dashize\r\n * @returns {String} Dashed string\r\n ", + "start": 15232, + "end": 15502, + "loc": { + "start": { + "line": 560, + "column": 2 + }, + "end": { + "line": 570, + "column": 4 + } + } + } + ] + } + ] + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n* @file dot-object-array module\r\n* @author Liqueur de Toile \r\n* @license MIT {@link https://choosealicense.com/licenses/mit/}\r\n* @see [Github]{@link https://github.com/liqueurdetoile/objectarray}\r\n* @see [Author website]{@link https://liqueurdetoile.com}\r\n", + "start": 0, + "end": 297, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 7, + "column": 2 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n* Implements array-like properties and\r\n* methods to a key/value javascript object.\r\n* It can be viewed as a kind of associative array in JS but it also\r\n* supports dot notation keys.\r\n*\r\n* @module dot-object-array\r\n* @author Liqueur de Toile \r\n* @license MIT {@https://github.com/liqueurdetoile/DotObjectArray/blob/master/LICENSE}\r\n", + "start": 301, + "end": 676, + "loc": { + "start": { + "line": 9, + "column": 0 + }, + "end": { + "line": 18, + "column": 2 + } + } + } + ], + "trailingComments": [] + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\r\n* @file dot-object-array module\r\n* @author Liqueur de Toile \r\n* @license MIT {@link https://choosealicense.com/licenses/mit/}\r\n* @see [Github]{@link https://github.com/liqueurdetoile/objectarray}\r\n* @see [Author website]{@link https://liqueurdetoile.com}\r\n", + "start": 0, + "end": 297, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 7, + "column": 2 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n* Implements array-like properties and\r\n* methods to a key/value javascript object.\r\n* It can be viewed as a kind of associative array in JS but it also\r\n* supports dot notation keys.\r\n*\r\n* @module dot-object-array\r\n* @author Liqueur de Toile \r\n* @license MIT {@https://github.com/liqueurdetoile/DotObjectArray/blob/master/LICENSE}\r\n", + "start": 301, + "end": 676, + "loc": { + "start": { + "line": 9, + "column": 0 + }, + "end": { + "line": 18, + "column": 2 + } + } + } + ] + }, + { + "type": "IfStatement", + "start": 15683, + "end": 15728, + "loc": { + "start": { + "line": 578, + "column": 0 + }, + "end": { + "line": 578, + "column": 45 + } + }, + "test": { + "type": "Identifier", + "start": 15687, + "end": 15693, + "loc": { + "start": { + "line": 578, + "column": 4 + }, + "end": { + "line": 578, + "column": 10 + }, + "identifierName": "window" + }, + "name": "window" + }, + "consequent": { + "type": "ExpressionStatement", + "start": 15695, + "end": 15728, + "loc": { + "start": { + "line": 578, + "column": 12 + }, + "end": { + "line": 578, + "column": 45 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 15695, + "end": 15727, + "loc": { + "start": { + "line": 578, + "column": 12 + }, + "end": { + "line": 578, + "column": 44 + } + }, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 15695, + "end": 15713, + "loc": { + "start": { + "line": 578, + "column": 12 + }, + "end": { + "line": 578, + "column": 30 + } + }, + "object": { + "type": "Identifier", + "start": 15695, + "end": 15701, + "loc": { + "start": { + "line": 578, + "column": 12 + }, + "end": { + "line": 578, + "column": 18 + }, + "identifierName": "window" + }, + "name": "window" + }, + "property": { + "type": "Identifier", + "start": 15702, + "end": 15713, + "loc": { + "start": { + "line": 578, + "column": 19 + }, + "end": { + "line": 578, + "column": 30 + }, + "identifierName": "ObjectArray" + }, + "name": "ObjectArray" + }, + "computed": false + }, + "right": { + "type": "Identifier", + "start": 15716, + "end": 15727, + "loc": { + "start": { + "line": 578, + "column": 33 + }, + "end": { + "line": 578, + "column": 44 + }, + "identifierName": "ObjectArray" + }, + "name": "ObjectArray" + } + } + }, + "alternate": null + } + ], + "directives": [] + }, + "comments": [ + { + "type": "CommentBlock", + "value": "*\r\n* @file dot-object-array module\r\n* @author Liqueur de Toile \r\n* @license MIT {@link https://choosealicense.com/licenses/mit/}\r\n* @see [Github]{@link https://github.com/liqueurdetoile/objectarray}\r\n* @see [Author website]{@link https://liqueurdetoile.com}\r\n", + "start": 0, + "end": 297, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 7, + "column": 2 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n* Implements array-like properties and\r\n* methods to a key/value javascript object.\r\n* It can be viewed as a kind of associative array in JS but it also\r\n* supports dot notation keys.\r\n*\r\n* @module dot-object-array\r\n* @author Liqueur de Toile \r\n* @license MIT {@https://github.com/liqueurdetoile/DotObjectArray/blob/master/LICENSE}\r\n", + "start": 301, + "end": 676, + "loc": { + "start": { + "line": 9, + "column": 0 + }, + "end": { + "line": 18, + "column": 2 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * @param {Object} [data={}] Initial data to import\r\n * @example\r\n * var doa = new ObjectArray();\r\n * var doa = new ObjectArray({\r\n * key1: value1,\r\n * key2: value2\r\n * });\r\n *\r\n * @returns {ObjectArray} Instance of ObjectArray\r\n ", + "start": 718, + "end": 976, + "loc": { + "start": { + "line": 21, + "column": 2 + }, + "end": { + "line": 31, + "column": 4 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * The inner data object\r\n *\r\n * @type {Object}\r\n * @since 1.0.0\r\n ", + "start": 1012, + "end": 1104, + "loc": { + "start": { + "line": 34, + "column": 4 + }, + "end": { + "line": 39, + "column": 6 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns the underlying `_data` object for raw reading\r\n *\r\n * @type {Object}\r\n * @see {@link _data}\r\n * @since 1.0.0\r\n ", + "start": 1161, + "end": 1301, + "loc": { + "start": { + "line": 44, + "column": 2 + }, + "end": { + "line": 50, + "column": 4 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Import data into ObjectArray.\r\n *\r\n * This setter is an alias to {@link import} method.\r\n *\r\n * @param {Object} data Data to import\r\n ", + "start": 1352, + "end": 1505, + "loc": { + "start": { + "line": 55, + "column": 2 + }, + "end": { + "line": 61, + "column": 4 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns a clone with same data of the current ObjectArray\r\n *\r\n * @since 1.3.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {Boolean} [keepFlattened=true]\r\n * If true, the flattened dotted keys will remains flattened\r\n * otherwise, the full hierarchy will be restored\r\n * @returns {this} Chainable\r\n ", + "start": 1560, + "end": 1936, + "loc": { + "start": { + "line": 66, + "column": 2 + }, + "end": { + "line": 77, + "column": 4 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Empty the ObjectArray data. It can also be used as\r\n * an alias for [remove method]{@link ObjectArray~remove}\r\n *\r\n * @since 1.2.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key to remove\r\n * @returns {this} Chainable\r\n ", + "start": 2107, + "end": 2420, + "loc": { + "start": { + "line": 86, + "column": 2 + }, + "end": { + "line": 96, + "column": 4 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns length of a given dataset in the ObjectArray\r\n * If no parent key is provided, it will output the length of\r\n * the root data object\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} pKey Parent key\r\n * @returns {Number|undefined} Length of the dataset or undefined if key doesn't exist\r\n ", + "start": 2547, + "end": 2950, + "loc": { + "start": { + "line": 103, + "column": 2 + }, + "end": { + "line": 114, + "column": 4 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns keys of a given dataset in the ObjectArray\r\n * If no parent key is provided, it will output the keys of\r\n * the root data object\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} pKey Parent key\r\n * @returns {Array|undefined} Array of keys for the dataset\r\n * or undefined if key doesn't exist\r\n ", + "start": 3084, + "end": 3496, + "loc": { + "start": { + "line": 122, + "column": 2 + }, + "end": { + "line": 134, + "column": 4 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns values of a given dataset in the ObjectArray\r\n * If no parent key is provided, it will output the keys of\r\n * the root data object\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} pKey Parent key\r\n * @returns {Array|undefined} Array of values for the dataset\r\n * or undefined if key doesn't exist\r\n ", + "start": 3667, + "end": 4083, + "loc": { + "start": { + "line": 143, + "column": 2 + }, + "end": { + "line": 155, + "column": 4 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Check if a given key exists in the ObjectArray\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key\r\n * @returns {Boolean} true if key exists, false otherwise\r\n ", + "start": 4268, + "end": 4536, + "loc": { + "start": { + "line": 164, + "column": 2 + }, + "end": { + "line": 173, + "column": 4 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns dataset for the key. If no key is provided,\r\n * the whole data is returned\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key=null] Key\r\n * @returns {Object|undefined} Data object or undefined if key doesn't exist\r\n ", + "start": 4842, + "end": 5173, + "loc": { + "start": { + "line": 189, + "column": 2 + }, + "end": { + "line": 199, + "column": 4 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Alias for {@link dataset} method.\r\n * Returns dataset for the key.\r\n * If no key is provided, the whole data is returned\r\n *\r\n * @since 1.4.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key=null] Key\r\n * @returns {Object|undefined} Data object or undefined if key doesn't exist\r\n ", + "start": 5483, + "end": 5854, + "loc": { + "start": { + "line": 215, + "column": 2 + }, + "end": { + "line": 226, + "column": 4 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns the parent key for a given key\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.1\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key\r\n * @returns {String} Parent key\r\n ", + "start": 5911, + "end": 6144, + "loc": { + "start": { + "line": 231, + "column": 2 + }, + "end": { + "line": 240, + "column": 4 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns the child key for a given key\r\n *\r\n * @since 1.3.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key\r\n * @returns {String} Child key\r\n ", + "start": 6378, + "end": 6610, + "loc": { + "start": { + "line": 254, + "column": 2 + }, + "end": { + "line": 263, + "column": 4 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Private method to recurse flatten\r\n *\r\n * @private\r\n * @since 1.3.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {Object} ret Object to complete\r\n * @param {Boolean} dotted Should the new key be dotted or not\r\n * @param {dottedKey} pKey Parent key defining current subdataset\r\n * @returns {Object} Completed result with non-object data\r\n ", + "start": 6845, + "end": 7275, + "loc": { + "start": { + "line": 277, + "column": 2 + }, + "end": { + "line": 289, + "column": 4 + } + } + }, + { + "type": "CommentLine", + "value": " Correct key for root key or subdataset key", + "start": 7517, + "end": 7562, + "loc": { + "start": { + "line": 296, + "column": 8 + }, + "end": { + "line": 296, + "column": 53 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Flattens the object and replace data.\r\n *\r\n * Each object in the dataset is\r\n * recursively explored to extract data and bring it a top level.\r\n *\r\n * With default behaviour, if two or more properties have same name under\r\n * subkeys, the last explored one will replace the previous one.\r\n *\r\n * If the method is called with `true` as first parameter, the\r\n * resulting data keys will be dotted, preventing duplication. In that case,\r\n * you must access new keys with `dataset` method or by calling\r\n * the `data` key property with [] (e.g. doa.data['my.key']);\r\n *\r\n * Flatten may be run on a subdataset by providing a key as second parameter.\r\n *\r\n * @since 1.3.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {Boolean} [dotted = false]\r\n * @param {dottedKey} [pKey] Key to flatten. If not provided, the whole\r\n * dataset will flattened.\r\n * @returns {this} Chainable\r\n ", + "start": 7759, + "end": 8730, + "loc": { + "start": { + "line": 305, + "column": 2 + }, + "end": { + "line": 329, + "column": 4 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Push a new key/value pair\r\n *\r\n * @since 1.0.0\r\n * @version 1.1.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key of the added item\r\n * @param {Number|String|Array|Object} val Value of the added item\r\n * @param {dottedKey} [pKey] Parent key to push into\r\n * @returns {this} Chainable\r\n ", + "start": 9082, + "end": 9444, + "loc": { + "start": { + "line": 342, + "column": 2 + }, + "end": { + "line": 353, + "column": 4 + } + } + }, + { + "type": "CommentLine", + "value": " Check pKey existence", + "start": 9496, + "end": 9519, + "loc": { + "start": { + "line": 357, + "column": 4 + }, + "end": { + "line": 357, + "column": 27 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Remove key/value data\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key of the added item\r\n * @returns {this} Chainable\r\n ", + "start": 9964, + "end": 10194, + "loc": { + "start": { + "line": 376, + "column": 2 + }, + "end": { + "line": 385, + "column": 4 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Import an object as data\r\n *\r\n * @since 1.0.0\r\n * @version 1.1.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {Object} data Object to import\r\n * @param {dottedKey} [pKey] Dotted parent key to import into\r\n * @returns {this} Chainable\r\n ", + "start": 10406, + "end": 10699, + "loc": { + "start": { + "line": 397, + "column": 2 + }, + "end": { + "line": 407, + "column": 4 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Runs a callback on each entry at the `key` level\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.1\r\n * @author Liqueur de Toile \r\n *\r\n * @param {ForEachCallback} cb Callback to be run\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {void}\r\n ", + "start": 10869, + "end": 11253, + "loc": { + "start": { + "line": 414, + "column": 2 + }, + "end": { + "line": 425, + "column": 4 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Reduce the ObjectArray data given a callback\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {ReducerCallback} reducer Callback to apply to each key/value (from left)\r\n * @param {Mixed} [start] Initial value for iteration\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {Mixed} Callback iteration returned value\r\n ", + "start": 11425, + "end": 11949, + "loc": { + "start": { + "line": 433, + "column": 2 + }, + "end": { + "line": 445, + "column": 4 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns a string suitable for a `style` attribute.\r\n * ObjectArray will convert camel-cased key to dashed key.\r\n *\r\n * @since 1.0.0\r\n * @version 1.1.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {String} style string\r\n ", + "start": 12134, + "end": 12545, + "loc": { + "start": { + "line": 453, + "column": 2 + }, + "end": { + "line": 464, + "column": 4 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Imports a string from a `style` attribute.\r\n * ObjectArray will camelize key from spaces and/or dashes\r\n *\r\n * @since 1.2.0\r\n * @version 1.0.3\r\n * @author Liqueur de Toile \r\n *\r\n * @param {String} str String to import\r\n * @param {dottedKey} [pKey] Dotted key to import styles into.\r\n * If omitted, the object will be available at top-level\r\n * @returns {this} Chainable\r\n ", + "start": 12779, + "end": 13215, + "loc": { + "start": { + "line": 474, + "column": 2 + }, + "end": { + "line": 486, + "column": 4 + } + } + }, + { + "type": "CommentLine", + "value": " fix null input value", + "start": 13332, + "end": 13355, + "loc": { + "start": { + "line": 490, + "column": 65 + }, + "end": { + "line": 490, + "column": 88 + } + } + }, + { + "type": "CommentLine", + "value": " Fix trailing ;", + "start": 13474, + "end": 13491, + "loc": { + "start": { + "line": 496, + "column": 26 + }, + "end": { + "line": 496, + "column": 43 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns a string suitable for a URI query string\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {String} style string\r\n ", + "start": 13781, + "end": 14128, + "loc": { + "start": { + "line": 508, + "column": 2 + }, + "end": { + "line": 518, + "column": 4 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns a string suitable for a `form-url-encoded` query string\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {String} style string\r\n ", + "start": 14356, + "end": 14718, + "loc": { + "start": { + "line": 528, + "column": 2 + }, + "end": { + "line": 538, + "column": 4 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns a camelized string (without uppercase leading character)\r\n * Replace dashes and spaces\r\n *\r\n * @since 1.2.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {String} s String to camelize\r\n * @returns {String} Camelized string\r\n ", + "start": 14828, + "end": 15137, + "loc": { + "start": { + "line": 545, + "column": 2 + }, + "end": { + "line": 555, + "column": 4 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns a dashed string\r\n * Replace Uppercases and spaces\r\n *\r\n * @since 1.2.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {String} [s] String to dashize\r\n * @returns {String} Dashed string\r\n ", + "start": 15232, + "end": 15502, + "loc": { + "start": { + "line": 560, + "column": 2 + }, + "end": { + "line": 570, + "column": 4 + } + } + } + ], + "tokens": [ + { + "type": "CommentBlock", + "value": "*\r\n* @file dot-object-array module\r\n* @author Liqueur de Toile \r\n* @license MIT {@link https://choosealicense.com/licenses/mit/}\r\n* @see [Github]{@link https://github.com/liqueurdetoile/objectarray}\r\n* @see [Author website]{@link https://liqueurdetoile.com}\r\n", + "start": 0, + "end": 297, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 7, + "column": 2 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n* Implements array-like properties and\r\n* methods to a key/value javascript object.\r\n* It can be viewed as a kind of associative array in JS but it also\r\n* supports dot notation keys.\r\n*\r\n* @module dot-object-array\r\n* @author Liqueur de Toile \r\n* @license MIT {@https://github.com/liqueurdetoile/DotObjectArray/blob/master/LICENSE}\r\n", + "start": 301, + "end": 676, + "loc": { + "start": { + "line": 9, + "column": 0 + }, + "end": { + "line": 18, + "column": 2 + } + } + }, + { + "type": { + "label": "export", + "keyword": "export", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "export", + "start": 680, + "end": 686, + "loc": { + "start": { + "line": 20, + "column": 0 + }, + "end": { + "line": 20, + "column": 6 + } + } + }, + { + "type": { + "label": "default", + "keyword": "default", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "default", + "start": 687, + "end": 694, + "loc": { + "start": { + "line": 20, + "column": 7 + }, + "end": { + "line": 20, + "column": 14 + } + } + }, + { + "type": { + "label": "class", + "keyword": "class", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "class", + "start": 695, + "end": 700, + "loc": { + "start": { + "line": 20, + "column": 15 + }, + "end": { + "line": 20, + "column": 20 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "ObjectArray", + "start": 701, + "end": 712, + "loc": { + "start": { + "line": 20, + "column": 21 + }, + "end": { + "line": 20, + "column": 32 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 713, + "end": 714, + "loc": { + "start": { + "line": 20, + "column": 33 + }, + "end": { + "line": 20, + "column": 34 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * @param {Object} [data={}] Initial data to import\r\n * @example\r\n * var doa = new ObjectArray();\r\n * var doa = new ObjectArray({\r\n * key1: value1,\r\n * key2: value2\r\n * });\r\n *\r\n * @returns {ObjectArray} Instance of ObjectArray\r\n ", + "start": 718, + "end": 976, + "loc": { + "start": { + "line": 21, + "column": 2 + }, + "end": { + "line": 31, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "constructor", + "start": 982, + "end": 993, + "loc": { + "start": { + "line": 33, + "column": 2 + }, + "end": { + "line": 33, + "column": 13 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 993, + "end": 994, + "loc": { + "start": { + "line": 33, + "column": 13 + }, + "end": { + "line": 33, + "column": 14 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 994, + "end": 998, + "loc": { + "start": { + "line": 33, + "column": 14 + }, + "end": { + "line": 33, + "column": 18 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 999, + "end": 1000, + "loc": { + "start": { + "line": 33, + "column": 19 + }, + "end": { + "line": 33, + "column": 20 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1001, + "end": 1002, + "loc": { + "start": { + "line": 33, + "column": 21 + }, + "end": { + "line": 33, + "column": 22 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1002, + "end": 1003, + "loc": { + "start": { + "line": 33, + "column": 22 + }, + "end": { + "line": 33, + "column": 23 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1003, + "end": 1004, + "loc": { + "start": { + "line": 33, + "column": 23 + }, + "end": { + "line": 33, + "column": 24 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1005, + "end": 1006, + "loc": { + "start": { + "line": 33, + "column": 25 + }, + "end": { + "line": 33, + "column": 26 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * The inner data object\r\n *\r\n * @type {Object}\r\n * @since 1.0.0\r\n ", + "start": 1012, + "end": 1104, + "loc": { + "start": { + "line": 34, + "column": 4 + }, + "end": { + "line": 39, + "column": 6 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 1110, + "end": 1114, + "loc": { + "start": { + "line": 40, + "column": 4 + }, + "end": { + "line": 40, + "column": 8 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1114, + "end": 1115, + "loc": { + "start": { + "line": 40, + "column": 8 + }, + "end": { + "line": 40, + "column": 9 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "_data", + "start": 1115, + "end": 1120, + "loc": { + "start": { + "line": 40, + "column": 9 + }, + "end": { + "line": 40, + "column": 14 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 1121, + "end": 1122, + "loc": { + "start": { + "line": 40, + "column": 15 + }, + "end": { + "line": 40, + "column": 16 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1123, + "end": 1124, + "loc": { + "start": { + "line": 40, + "column": 17 + }, + "end": { + "line": 40, + "column": 18 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1124, + "end": 1125, + "loc": { + "start": { + "line": 40, + "column": 18 + }, + "end": { + "line": 40, + "column": 19 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1125, + "end": 1126, + "loc": { + "start": { + "line": 40, + "column": 19 + }, + "end": { + "line": 40, + "column": 20 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 1132, + "end": 1136, + "loc": { + "start": { + "line": 41, + "column": 4 + }, + "end": { + "line": 41, + "column": 8 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1136, + "end": 1137, + "loc": { + "start": { + "line": 41, + "column": 8 + }, + "end": { + "line": 41, + "column": 9 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 1137, + "end": 1143, + "loc": { + "start": { + "line": 41, + "column": 9 + }, + "end": { + "line": 41, + "column": 15 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1143, + "end": 1144, + "loc": { + "start": { + "line": 41, + "column": 15 + }, + "end": { + "line": 41, + "column": 16 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 1144, + "end": 1148, + "loc": { + "start": { + "line": 41, + "column": 16 + }, + "end": { + "line": 41, + "column": 20 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1148, + "end": 1149, + "loc": { + "start": { + "line": 41, + "column": 20 + }, + "end": { + "line": 41, + "column": 21 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1149, + "end": 1150, + "loc": { + "start": { + "line": 41, + "column": 21 + }, + "end": { + "line": 41, + "column": 22 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1154, + "end": 1155, + "loc": { + "start": { + "line": 42, + "column": 2 + }, + "end": { + "line": 42, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns the underlying `_data` object for raw reading\r\n *\r\n * @type {Object}\r\n * @see {@link _data}\r\n * @since 1.0.0\r\n ", + "start": 1161, + "end": 1301, + "loc": { + "start": { + "line": 44, + "column": 2 + }, + "end": { + "line": 50, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "get", + "start": 1305, + "end": 1308, + "loc": { + "start": { + "line": 51, + "column": 2 + }, + "end": { + "line": 51, + "column": 5 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 1309, + "end": 1313, + "loc": { + "start": { + "line": 51, + "column": 6 + }, + "end": { + "line": 51, + "column": 10 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1313, + "end": 1314, + "loc": { + "start": { + "line": 51, + "column": 10 + }, + "end": { + "line": 51, + "column": 11 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1314, + "end": 1315, + "loc": { + "start": { + "line": 51, + "column": 11 + }, + "end": { + "line": 51, + "column": 12 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1316, + "end": 1317, + "loc": { + "start": { + "line": 51, + "column": 13 + }, + "end": { + "line": 51, + "column": 14 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 1323, + "end": 1329, + "loc": { + "start": { + "line": 52, + "column": 4 + }, + "end": { + "line": 52, + "column": 10 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 1330, + "end": 1334, + "loc": { + "start": { + "line": 52, + "column": 11 + }, + "end": { + "line": 52, + "column": 15 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1334, + "end": 1335, + "loc": { + "start": { + "line": 52, + "column": 15 + }, + "end": { + "line": 52, + "column": 16 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "_data", + "start": 1335, + "end": 1340, + "loc": { + "start": { + "line": 52, + "column": 16 + }, + "end": { + "line": 52, + "column": 21 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1340, + "end": 1341, + "loc": { + "start": { + "line": 52, + "column": 21 + }, + "end": { + "line": 52, + "column": 22 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1345, + "end": 1346, + "loc": { + "start": { + "line": 53, + "column": 2 + }, + "end": { + "line": 53, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Import data into ObjectArray.\r\n *\r\n * This setter is an alias to {@link import} method.\r\n *\r\n * @param {Object} data Data to import\r\n ", + "start": 1352, + "end": 1505, + "loc": { + "start": { + "line": 55, + "column": 2 + }, + "end": { + "line": 61, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "set", + "start": 1509, + "end": 1512, + "loc": { + "start": { + "line": 62, + "column": 2 + }, + "end": { + "line": 62, + "column": 5 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 1513, + "end": 1517, + "loc": { + "start": { + "line": 62, + "column": 6 + }, + "end": { + "line": 62, + "column": 10 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1517, + "end": 1518, + "loc": { + "start": { + "line": 62, + "column": 10 + }, + "end": { + "line": 62, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 1518, + "end": 1522, + "loc": { + "start": { + "line": 62, + "column": 11 + }, + "end": { + "line": 62, + "column": 15 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1522, + "end": 1523, + "loc": { + "start": { + "line": 62, + "column": 15 + }, + "end": { + "line": 62, + "column": 16 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1524, + "end": 1525, + "loc": { + "start": { + "line": 62, + "column": 17 + }, + "end": { + "line": 62, + "column": 18 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 1531, + "end": 1535, + "loc": { + "start": { + "line": 63, + "column": 4 + }, + "end": { + "line": 63, + "column": 8 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1535, + "end": 1536, + "loc": { + "start": { + "line": 63, + "column": 8 + }, + "end": { + "line": 63, + "column": 9 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 1536, + "end": 1542, + "loc": { + "start": { + "line": 63, + "column": 9 + }, + "end": { + "line": 63, + "column": 15 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1542, + "end": 1543, + "loc": { + "start": { + "line": 63, + "column": 15 + }, + "end": { + "line": 63, + "column": 16 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 1543, + "end": 1547, + "loc": { + "start": { + "line": 63, + "column": 16 + }, + "end": { + "line": 63, + "column": 20 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1547, + "end": 1548, + "loc": { + "start": { + "line": 63, + "column": 20 + }, + "end": { + "line": 63, + "column": 21 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1548, + "end": 1549, + "loc": { + "start": { + "line": 63, + "column": 21 + }, + "end": { + "line": 63, + "column": 22 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1553, + "end": 1554, + "loc": { + "start": { + "line": 64, + "column": 2 + }, + "end": { + "line": 64, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns a clone with same data of the current ObjectArray\r\n *\r\n * @since 1.3.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {Boolean} [keepFlattened=true]\r\n * If true, the flattened dotted keys will remains flattened\r\n * otherwise, the full hierarchy will be restored\r\n * @returns {this} Chainable\r\n ", + "start": 1560, + "end": 1936, + "loc": { + "start": { + "line": 66, + "column": 2 + }, + "end": { + "line": 77, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "clone", + "start": 1940, + "end": 1945, + "loc": { + "start": { + "line": 78, + "column": 2 + }, + "end": { + "line": 78, + "column": 7 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1945, + "end": 1946, + "loc": { + "start": { + "line": 78, + "column": 7 + }, + "end": { + "line": 78, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "keepFlattened", + "start": 1946, + "end": 1959, + "loc": { + "start": { + "line": 78, + "column": 8 + }, + "end": { + "line": 78, + "column": 21 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 1960, + "end": 1961, + "loc": { + "start": { + "line": 78, + "column": 22 + }, + "end": { + "line": 78, + "column": 23 + } + } + }, + { + "type": { + "label": "true", + "keyword": "true", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "true", + "start": 1962, + "end": 1966, + "loc": { + "start": { + "line": 78, + "column": 24 + }, + "end": { + "line": 78, + "column": 28 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1966, + "end": 1967, + "loc": { + "start": { + "line": 78, + "column": 28 + }, + "end": { + "line": 78, + "column": 29 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1968, + "end": 1969, + "loc": { + "start": { + "line": 78, + "column": 30 + }, + "end": { + "line": 78, + "column": 31 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 1975, + "end": 1978, + "loc": { + "start": { + "line": 79, + "column": 4 + }, + "end": { + "line": 79, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "o", + "start": 1979, + "end": 1980, + "loc": { + "start": { + "line": 79, + "column": 8 + }, + "end": { + "line": 79, + "column": 9 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 1981, + "end": 1982, + "loc": { + "start": { + "line": 79, + "column": 10 + }, + "end": { + "line": 79, + "column": 11 + } + } + }, + { + "type": { + "label": "new", + "keyword": "new", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "new", + "start": 1983, + "end": 1986, + "loc": { + "start": { + "line": 79, + "column": 12 + }, + "end": { + "line": 79, + "column": 15 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "ObjectArray", + "start": 1987, + "end": 1998, + "loc": { + "start": { + "line": 79, + "column": 16 + }, + "end": { + "line": 79, + "column": 27 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1998, + "end": 1999, + "loc": { + "start": { + "line": 79, + "column": 27 + }, + "end": { + "line": 79, + "column": 28 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1999, + "end": 2000, + "loc": { + "start": { + "line": 79, + "column": 28 + }, + "end": { + "line": 79, + "column": 29 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2000, + "end": 2001, + "loc": { + "start": { + "line": 79, + "column": 29 + }, + "end": { + "line": 79, + "column": 30 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 2009, + "end": 2011, + "loc": { + "start": { + "line": 81, + "column": 4 + }, + "end": { + "line": 81, + "column": 6 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2012, + "end": 2013, + "loc": { + "start": { + "line": 81, + "column": 7 + }, + "end": { + "line": 81, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "keepFlattened", + "start": 2013, + "end": 2026, + "loc": { + "start": { + "line": 81, + "column": 8 + }, + "end": { + "line": 81, + "column": 21 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2026, + "end": 2027, + "loc": { + "start": { + "line": 81, + "column": 21 + }, + "end": { + "line": 81, + "column": 22 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "o", + "start": 2028, + "end": 2029, + "loc": { + "start": { + "line": 81, + "column": 23 + }, + "end": { + "line": 81, + "column": 24 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2029, + "end": 2030, + "loc": { + "start": { + "line": 81, + "column": 24 + }, + "end": { + "line": 81, + "column": 25 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "_data", + "start": 2030, + "end": 2035, + "loc": { + "start": { + "line": 81, + "column": 25 + }, + "end": { + "line": 81, + "column": 30 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 2036, + "end": 2037, + "loc": { + "start": { + "line": 81, + "column": 31 + }, + "end": { + "line": 81, + "column": 32 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 2038, + "end": 2042, + "loc": { + "start": { + "line": 81, + "column": 33 + }, + "end": { + "line": 81, + "column": 37 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2042, + "end": 2043, + "loc": { + "start": { + "line": 81, + "column": 37 + }, + "end": { + "line": 81, + "column": 38 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "_data", + "start": 2043, + "end": 2048, + "loc": { + "start": { + "line": 81, + "column": 38 + }, + "end": { + "line": 81, + "column": 43 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2048, + "end": 2049, + "loc": { + "start": { + "line": 81, + "column": 43 + }, + "end": { + "line": 81, + "column": 44 + } + } + }, + { + "type": { + "label": "else", + "keyword": "else", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "else", + "start": 2055, + "end": 2059, + "loc": { + "start": { + "line": 82, + "column": 4 + }, + "end": { + "line": 82, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "o", + "start": 2060, + "end": 2061, + "loc": { + "start": { + "line": 82, + "column": 9 + }, + "end": { + "line": 82, + "column": 10 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2061, + "end": 2062, + "loc": { + "start": { + "line": 82, + "column": 10 + }, + "end": { + "line": 82, + "column": 11 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 2062, + "end": 2068, + "loc": { + "start": { + "line": 82, + "column": 11 + }, + "end": { + "line": 82, + "column": 17 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2068, + "end": 2069, + "loc": { + "start": { + "line": 82, + "column": 17 + }, + "end": { + "line": 82, + "column": 18 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 2069, + "end": 2073, + "loc": { + "start": { + "line": 82, + "column": 18 + }, + "end": { + "line": 82, + "column": 22 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2073, + "end": 2074, + "loc": { + "start": { + "line": 82, + "column": 22 + }, + "end": { + "line": 82, + "column": 23 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "_data", + "start": 2074, + "end": 2079, + "loc": { + "start": { + "line": 82, + "column": 23 + }, + "end": { + "line": 82, + "column": 28 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2079, + "end": 2080, + "loc": { + "start": { + "line": 82, + "column": 28 + }, + "end": { + "line": 82, + "column": 29 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2080, + "end": 2081, + "loc": { + "start": { + "line": 82, + "column": 29 + }, + "end": { + "line": 82, + "column": 30 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 2087, + "end": 2093, + "loc": { + "start": { + "line": 83, + "column": 4 + }, + "end": { + "line": 83, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "o", + "start": 2094, + "end": 2095, + "loc": { + "start": { + "line": 83, + "column": 11 + }, + "end": { + "line": 83, + "column": 12 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2095, + "end": 2096, + "loc": { + "start": { + "line": 83, + "column": 12 + }, + "end": { + "line": 83, + "column": 13 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2100, + "end": 2101, + "loc": { + "start": { + "line": 84, + "column": 2 + }, + "end": { + "line": 84, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Empty the ObjectArray data. It can also be used as\r\n * an alias for [remove method]{@link ObjectArray~remove}\r\n *\r\n * @since 1.2.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key to remove\r\n * @returns {this} Chainable\r\n ", + "start": 2107, + "end": 2420, + "loc": { + "start": { + "line": 86, + "column": 2 + }, + "end": { + "line": 96, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "empty", + "start": 2424, + "end": 2429, + "loc": { + "start": { + "line": 97, + "column": 2 + }, + "end": { + "line": 97, + "column": 7 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2429, + "end": 2430, + "loc": { + "start": { + "line": 97, + "column": 7 + }, + "end": { + "line": 97, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 2430, + "end": 2433, + "loc": { + "start": { + "line": 97, + "column": 8 + }, + "end": { + "line": 97, + "column": 11 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2433, + "end": 2434, + "loc": { + "start": { + "line": 97, + "column": 11 + }, + "end": { + "line": 97, + "column": 12 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2435, + "end": 2436, + "loc": { + "start": { + "line": 97, + "column": 13 + }, + "end": { + "line": 97, + "column": 14 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 2442, + "end": 2444, + "loc": { + "start": { + "line": 98, + "column": 4 + }, + "end": { + "line": 98, + "column": 6 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2445, + "end": 2446, + "loc": { + "start": { + "line": 98, + "column": 7 + }, + "end": { + "line": 98, + "column": 8 + } + } + }, + { + "type": { + "label": "typeof", + "keyword": "typeof", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "typeof", + "start": 2446, + "end": 2452, + "loc": { + "start": { + "line": 98, + "column": 8 + }, + "end": { + "line": 98, + "column": 14 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 2453, + "end": 2456, + "loc": { + "start": { + "line": 98, + "column": 15 + }, + "end": { + "line": 98, + "column": 18 + } + } + }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "===", + "start": 2457, + "end": 2460, + "loc": { + "start": { + "line": 98, + "column": 19 + }, + "end": { + "line": 98, + "column": 22 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "undefined", + "start": 2461, + "end": 2472, + "loc": { + "start": { + "line": 98, + "column": 23 + }, + "end": { + "line": 98, + "column": 34 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2472, + "end": 2473, + "loc": { + "start": { + "line": 98, + "column": 34 + }, + "end": { + "line": 98, + "column": 35 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 2474, + "end": 2478, + "loc": { + "start": { + "line": 98, + "column": 36 + }, + "end": { + "line": 98, + "column": 40 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2478, + "end": 2479, + "loc": { + "start": { + "line": 98, + "column": 40 + }, + "end": { + "line": 98, + "column": 41 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "_data", + "start": 2479, + "end": 2484, + "loc": { + "start": { + "line": 98, + "column": 41 + }, + "end": { + "line": 98, + "column": 46 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 2485, + "end": 2486, + "loc": { + "start": { + "line": 98, + "column": 47 + }, + "end": { + "line": 98, + "column": 48 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2487, + "end": 2488, + "loc": { + "start": { + "line": 98, + "column": 49 + }, + "end": { + "line": 98, + "column": 50 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2488, + "end": 2489, + "loc": { + "start": { + "line": 98, + "column": 50 + }, + "end": { + "line": 98, + "column": 51 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2489, + "end": 2490, + "loc": { + "start": { + "line": 98, + "column": 51 + }, + "end": { + "line": 98, + "column": 52 + } + } + }, + { + "type": { + "label": "else", + "keyword": "else", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "else", + "start": 2496, + "end": 2500, + "loc": { + "start": { + "line": 99, + "column": 4 + }, + "end": { + "line": 99, + "column": 8 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 2501, + "end": 2505, + "loc": { + "start": { + "line": 99, + "column": 9 + }, + "end": { + "line": 99, + "column": 13 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2505, + "end": 2506, + "loc": { + "start": { + "line": 99, + "column": 13 + }, + "end": { + "line": 99, + "column": 14 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "remove", + "start": 2506, + "end": 2512, + "loc": { + "start": { + "line": 99, + "column": 14 + }, + "end": { + "line": 99, + "column": 20 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2512, + "end": 2513, + "loc": { + "start": { + "line": 99, + "column": 20 + }, + "end": { + "line": 99, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 2513, + "end": 2516, + "loc": { + "start": { + "line": 99, + "column": 21 + }, + "end": { + "line": 99, + "column": 24 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2516, + "end": 2517, + "loc": { + "start": { + "line": 99, + "column": 24 + }, + "end": { + "line": 99, + "column": 25 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2517, + "end": 2518, + "loc": { + "start": { + "line": 99, + "column": 25 + }, + "end": { + "line": 99, + "column": 26 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 2524, + "end": 2530, + "loc": { + "start": { + "line": 100, + "column": 4 + }, + "end": { + "line": 100, + "column": 10 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 2531, + "end": 2535, + "loc": { + "start": { + "line": 100, + "column": 11 + }, + "end": { + "line": 100, + "column": 15 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2535, + "end": 2536, + "loc": { + "start": { + "line": 100, + "column": 15 + }, + "end": { + "line": 100, + "column": 16 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2540, + "end": 2541, + "loc": { + "start": { + "line": 101, + "column": 2 + }, + "end": { + "line": 101, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns length of a given dataset in the ObjectArray\r\n * If no parent key is provided, it will output the length of\r\n * the root data object\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} pKey Parent key\r\n * @returns {Number|undefined} Length of the dataset or undefined if key doesn't exist\r\n ", + "start": 2547, + "end": 2950, + "loc": { + "start": { + "line": 103, + "column": 2 + }, + "end": { + "line": 114, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "length", + "start": 2954, + "end": 2960, + "loc": { + "start": { + "line": 115, + "column": 2 + }, + "end": { + "line": 115, + "column": 8 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2960, + "end": 2961, + "loc": { + "start": { + "line": 115, + "column": 8 + }, + "end": { + "line": 115, + "column": 9 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 2961, + "end": 2965, + "loc": { + "start": { + "line": 115, + "column": 9 + }, + "end": { + "line": 115, + "column": 13 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2965, + "end": 2966, + "loc": { + "start": { + "line": 115, + "column": 13 + }, + "end": { + "line": 115, + "column": 14 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2967, + "end": 2968, + "loc": { + "start": { + "line": 115, + "column": 15 + }, + "end": { + "line": 115, + "column": 16 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 2974, + "end": 2977, + "loc": { + "start": { + "line": 116, + "column": 4 + }, + "end": { + "line": 116, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 2978, + "end": 2982, + "loc": { + "start": { + "line": 116, + "column": 8 + }, + "end": { + "line": 116, + "column": 12 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 2983, + "end": 2984, + "loc": { + "start": { + "line": 116, + "column": 13 + }, + "end": { + "line": 116, + "column": 14 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 2985, + "end": 2989, + "loc": { + "start": { + "line": 116, + "column": 15 + }, + "end": { + "line": 116, + "column": 19 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2989, + "end": 2990, + "loc": { + "start": { + "line": 116, + "column": 19 + }, + "end": { + "line": 116, + "column": 20 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "keys", + "start": 2990, + "end": 2994, + "loc": { + "start": { + "line": 116, + "column": 20 + }, + "end": { + "line": 116, + "column": 24 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2994, + "end": 2995, + "loc": { + "start": { + "line": 116, + "column": 24 + }, + "end": { + "line": 116, + "column": 25 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 2995, + "end": 2999, + "loc": { + "start": { + "line": 116, + "column": 25 + }, + "end": { + "line": 116, + "column": 29 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2999, + "end": 3000, + "loc": { + "start": { + "line": 116, + "column": 29 + }, + "end": { + "line": 116, + "column": 30 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3000, + "end": 3001, + "loc": { + "start": { + "line": 116, + "column": 30 + }, + "end": { + "line": 116, + "column": 31 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 3009, + "end": 3011, + "loc": { + "start": { + "line": 118, + "column": 4 + }, + "end": { + "line": 118, + "column": 6 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3012, + "end": 3013, + "loc": { + "start": { + "line": 118, + "column": 7 + }, + "end": { + "line": 118, + "column": 8 + } + } + }, + { + "type": { + "label": "prefix", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "!", + "start": 3013, + "end": 3014, + "loc": { + "start": { + "line": 118, + "column": 8 + }, + "end": { + "line": 118, + "column": 9 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 3014, + "end": 3018, + "loc": { + "start": { + "line": 118, + "column": 9 + }, + "end": { + "line": 118, + "column": 13 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3018, + "end": 3019, + "loc": { + "start": { + "line": 118, + "column": 13 + }, + "end": { + "line": 118, + "column": 14 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 3020, + "end": 3026, + "loc": { + "start": { + "line": 118, + "column": 15 + }, + "end": { + "line": 118, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "undefined", + "start": 3027, + "end": 3036, + "loc": { + "start": { + "line": 118, + "column": 22 + }, + "end": { + "line": 118, + "column": 31 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3036, + "end": 3037, + "loc": { + "start": { + "line": 118, + "column": 31 + }, + "end": { + "line": 118, + "column": 32 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 3043, + "end": 3049, + "loc": { + "start": { + "line": 119, + "column": 4 + }, + "end": { + "line": 119, + "column": 10 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 3050, + "end": 3054, + "loc": { + "start": { + "line": 119, + "column": 11 + }, + "end": { + "line": 119, + "column": 15 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3054, + "end": 3055, + "loc": { + "start": { + "line": 119, + "column": 15 + }, + "end": { + "line": 119, + "column": 16 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "keys", + "start": 3055, + "end": 3059, + "loc": { + "start": { + "line": 119, + "column": 16 + }, + "end": { + "line": 119, + "column": 20 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3059, + "end": 3060, + "loc": { + "start": { + "line": 119, + "column": 20 + }, + "end": { + "line": 119, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 3060, + "end": 3064, + "loc": { + "start": { + "line": 119, + "column": 21 + }, + "end": { + "line": 119, + "column": 25 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3064, + "end": 3065, + "loc": { + "start": { + "line": 119, + "column": 25 + }, + "end": { + "line": 119, + "column": 26 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3065, + "end": 3066, + "loc": { + "start": { + "line": 119, + "column": 26 + }, + "end": { + "line": 119, + "column": 27 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "length", + "start": 3066, + "end": 3072, + "loc": { + "start": { + "line": 119, + "column": 27 + }, + "end": { + "line": 119, + "column": 33 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3072, + "end": 3073, + "loc": { + "start": { + "line": 119, + "column": 33 + }, + "end": { + "line": 119, + "column": 34 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3077, + "end": 3078, + "loc": { + "start": { + "line": 120, + "column": 2 + }, + "end": { + "line": 120, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns keys of a given dataset in the ObjectArray\r\n * If no parent key is provided, it will output the keys of\r\n * the root data object\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} pKey Parent key\r\n * @returns {Array|undefined} Array of keys for the dataset\r\n * or undefined if key doesn't exist\r\n ", + "start": 3084, + "end": 3496, + "loc": { + "start": { + "line": 122, + "column": 2 + }, + "end": { + "line": 134, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "keys", + "start": 3500, + "end": 3504, + "loc": { + "start": { + "line": 135, + "column": 2 + }, + "end": { + "line": 135, + "column": 6 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3504, + "end": 3505, + "loc": { + "start": { + "line": 135, + "column": 6 + }, + "end": { + "line": 135, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 3505, + "end": 3509, + "loc": { + "start": { + "line": 135, + "column": 7 + }, + "end": { + "line": 135, + "column": 11 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3509, + "end": 3510, + "loc": { + "start": { + "line": 135, + "column": 11 + }, + "end": { + "line": 135, + "column": 12 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3511, + "end": 3512, + "loc": { + "start": { + "line": 135, + "column": 13 + }, + "end": { + "line": 135, + "column": 14 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 3518, + "end": 3521, + "loc": { + "start": { + "line": 136, + "column": 4 + }, + "end": { + "line": 136, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "keys", + "start": 3522, + "end": 3526, + "loc": { + "start": { + "line": 136, + "column": 8 + }, + "end": { + "line": 136, + "column": 12 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 3527, + "end": 3528, + "loc": { + "start": { + "line": 136, + "column": 13 + }, + "end": { + "line": 136, + "column": 14 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3529, + "end": 3530, + "loc": { + "start": { + "line": 136, + "column": 15 + }, + "end": { + "line": 136, + "column": 16 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3530, + "end": 3531, + "loc": { + "start": { + "line": 136, + "column": 16 + }, + "end": { + "line": 136, + "column": 17 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3531, + "end": 3532, + "loc": { + "start": { + "line": 136, + "column": 17 + }, + "end": { + "line": 136, + "column": 18 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 3533, + "end": 3537, + "loc": { + "start": { + "line": 136, + "column": 19 + }, + "end": { + "line": 136, + "column": 23 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 3538, + "end": 3539, + "loc": { + "start": { + "line": 136, + "column": 24 + }, + "end": { + "line": 136, + "column": 25 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 3540, + "end": 3544, + "loc": { + "start": { + "line": 136, + "column": 26 + }, + "end": { + "line": 136, + "column": 30 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3544, + "end": 3545, + "loc": { + "start": { + "line": 136, + "column": 30 + }, + "end": { + "line": 136, + "column": 31 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "dataset", + "start": 3545, + "end": 3552, + "loc": { + "start": { + "line": 136, + "column": 31 + }, + "end": { + "line": 136, + "column": 38 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3552, + "end": 3553, + "loc": { + "start": { + "line": 136, + "column": 38 + }, + "end": { + "line": 136, + "column": 39 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 3553, + "end": 3557, + "loc": { + "start": { + "line": 136, + "column": 39 + }, + "end": { + "line": 136, + "column": 43 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3557, + "end": 3558, + "loc": { + "start": { + "line": 136, + "column": 43 + }, + "end": { + "line": 136, + "column": 44 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3558, + "end": 3559, + "loc": { + "start": { + "line": 136, + "column": 44 + }, + "end": { + "line": 136, + "column": 45 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 3567, + "end": 3569, + "loc": { + "start": { + "line": 138, + "column": 4 + }, + "end": { + "line": 138, + "column": 6 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3570, + "end": 3571, + "loc": { + "start": { + "line": 138, + "column": 7 + }, + "end": { + "line": 138, + "column": 8 + } + } + }, + { + "type": { + "label": "prefix", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "!", + "start": 3571, + "end": 3572, + "loc": { + "start": { + "line": 138, + "column": 8 + }, + "end": { + "line": 138, + "column": 9 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 3572, + "end": 3576, + "loc": { + "start": { + "line": 138, + "column": 9 + }, + "end": { + "line": 138, + "column": 13 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3576, + "end": 3577, + "loc": { + "start": { + "line": 138, + "column": 13 + }, + "end": { + "line": 138, + "column": 14 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 3578, + "end": 3584, + "loc": { + "start": { + "line": 138, + "column": 15 + }, + "end": { + "line": 138, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "undefined", + "start": 3585, + "end": 3594, + "loc": { + "start": { + "line": 138, + "column": 22 + }, + "end": { + "line": 138, + "column": 31 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3594, + "end": 3595, + "loc": { + "start": { + "line": 138, + "column": 31 + }, + "end": { + "line": 138, + "column": 32 + } + } + }, + { + "type": { + "label": "for", + "keyword": "for", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": true, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "for", + "start": 3601, + "end": 3604, + "loc": { + "start": { + "line": 139, + "column": 4 + }, + "end": { + "line": 139, + "column": 7 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3605, + "end": 3606, + "loc": { + "start": { + "line": 139, + "column": 8 + }, + "end": { + "line": 139, + "column": 9 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 3606, + "end": 3609, + "loc": { + "start": { + "line": 139, + "column": 9 + }, + "end": { + "line": 139, + "column": 12 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 3610, + "end": 3613, + "loc": { + "start": { + "line": 139, + "column": 13 + }, + "end": { + "line": 139, + "column": 16 + } + } + }, + { + "type": { + "label": "in", + "keyword": "in", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 7, + "updateContext": null + }, + "value": "in", + "start": 3614, + "end": 3616, + "loc": { + "start": { + "line": 139, + "column": 17 + }, + "end": { + "line": 139, + "column": 19 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 3617, + "end": 3621, + "loc": { + "start": { + "line": 139, + "column": 20 + }, + "end": { + "line": 139, + "column": 24 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3621, + "end": 3622, + "loc": { + "start": { + "line": 139, + "column": 24 + }, + "end": { + "line": 139, + "column": 25 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "keys", + "start": 3623, + "end": 3627, + "loc": { + "start": { + "line": 139, + "column": 26 + }, + "end": { + "line": 139, + "column": 30 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3627, + "end": 3628, + "loc": { + "start": { + "line": 139, + "column": 30 + }, + "end": { + "line": 139, + "column": 31 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "push", + "start": 3628, + "end": 3632, + "loc": { + "start": { + "line": 139, + "column": 31 + }, + "end": { + "line": 139, + "column": 35 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3632, + "end": 3633, + "loc": { + "start": { + "line": 139, + "column": 35 + }, + "end": { + "line": 139, + "column": 36 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 3633, + "end": 3636, + "loc": { + "start": { + "line": 139, + "column": 36 + }, + "end": { + "line": 139, + "column": 39 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3636, + "end": 3637, + "loc": { + "start": { + "line": 139, + "column": 39 + }, + "end": { + "line": 139, + "column": 40 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3637, + "end": 3638, + "loc": { + "start": { + "line": 139, + "column": 40 + }, + "end": { + "line": 139, + "column": 41 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 3644, + "end": 3650, + "loc": { + "start": { + "line": 140, + "column": 4 + }, + "end": { + "line": 140, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "keys", + "start": 3651, + "end": 3655, + "loc": { + "start": { + "line": 140, + "column": 11 + }, + "end": { + "line": 140, + "column": 15 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3655, + "end": 3656, + "loc": { + "start": { + "line": 140, + "column": 15 + }, + "end": { + "line": 140, + "column": 16 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3660, + "end": 3661, + "loc": { + "start": { + "line": 141, + "column": 2 + }, + "end": { + "line": 141, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns values of a given dataset in the ObjectArray\r\n * If no parent key is provided, it will output the keys of\r\n * the root data object\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} pKey Parent key\r\n * @returns {Array|undefined} Array of values for the dataset\r\n * or undefined if key doesn't exist\r\n ", + "start": 3667, + "end": 4083, + "loc": { + "start": { + "line": 143, + "column": 2 + }, + "end": { + "line": 155, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "values", + "start": 4087, + "end": 4093, + "loc": { + "start": { + "line": 156, + "column": 2 + }, + "end": { + "line": 156, + "column": 8 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4093, + "end": 4094, + "loc": { + "start": { + "line": 156, + "column": 8 + }, + "end": { + "line": 156, + "column": 9 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 4094, + "end": 4098, + "loc": { + "start": { + "line": 156, + "column": 9 + }, + "end": { + "line": 156, + "column": 13 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4098, + "end": 4099, + "loc": { + "start": { + "line": 156, + "column": 13 + }, + "end": { + "line": 156, + "column": 14 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4100, + "end": 4101, + "loc": { + "start": { + "line": 156, + "column": 15 + }, + "end": { + "line": 156, + "column": 16 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 4107, + "end": 4110, + "loc": { + "start": { + "line": 157, + "column": 4 + }, + "end": { + "line": 157, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "values", + "start": 4111, + "end": 4117, + "loc": { + "start": { + "line": 157, + "column": 8 + }, + "end": { + "line": 157, + "column": 14 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 4118, + "end": 4119, + "loc": { + "start": { + "line": 157, + "column": 15 + }, + "end": { + "line": 157, + "column": 16 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4120, + "end": 4121, + "loc": { + "start": { + "line": 157, + "column": 17 + }, + "end": { + "line": 157, + "column": 18 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4121, + "end": 4122, + "loc": { + "start": { + "line": 157, + "column": 18 + }, + "end": { + "line": 157, + "column": 19 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4122, + "end": 4123, + "loc": { + "start": { + "line": 157, + "column": 19 + }, + "end": { + "line": 157, + "column": 20 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 4124, + "end": 4128, + "loc": { + "start": { + "line": 157, + "column": 21 + }, + "end": { + "line": 157, + "column": 25 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 4129, + "end": 4130, + "loc": { + "start": { + "line": 157, + "column": 26 + }, + "end": { + "line": 157, + "column": 27 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 4131, + "end": 4135, + "loc": { + "start": { + "line": 157, + "column": 28 + }, + "end": { + "line": 157, + "column": 32 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4135, + "end": 4136, + "loc": { + "start": { + "line": 157, + "column": 32 + }, + "end": { + "line": 157, + "column": 33 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "dataset", + "start": 4136, + "end": 4143, + "loc": { + "start": { + "line": 157, + "column": 33 + }, + "end": { + "line": 157, + "column": 40 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4143, + "end": 4144, + "loc": { + "start": { + "line": 157, + "column": 40 + }, + "end": { + "line": 157, + "column": 41 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 4144, + "end": 4148, + "loc": { + "start": { + "line": 157, + "column": 41 + }, + "end": { + "line": 157, + "column": 45 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4148, + "end": 4149, + "loc": { + "start": { + "line": 157, + "column": 45 + }, + "end": { + "line": 157, + "column": 46 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4149, + "end": 4150, + "loc": { + "start": { + "line": 157, + "column": 46 + }, + "end": { + "line": 157, + "column": 47 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 4158, + "end": 4160, + "loc": { + "start": { + "line": 159, + "column": 4 + }, + "end": { + "line": 159, + "column": 6 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4161, + "end": 4162, + "loc": { + "start": { + "line": 159, + "column": 7 + }, + "end": { + "line": 159, + "column": 8 + } + } + }, + { + "type": { + "label": "prefix", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "!", + "start": 4162, + "end": 4163, + "loc": { + "start": { + "line": 159, + "column": 8 + }, + "end": { + "line": 159, + "column": 9 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 4163, + "end": 4167, + "loc": { + "start": { + "line": 159, + "column": 9 + }, + "end": { + "line": 159, + "column": 13 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4167, + "end": 4168, + "loc": { + "start": { + "line": 159, + "column": 13 + }, + "end": { + "line": 159, + "column": 14 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 4169, + "end": 4175, + "loc": { + "start": { + "line": 159, + "column": 15 + }, + "end": { + "line": 159, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "undefined", + "start": 4176, + "end": 4185, + "loc": { + "start": { + "line": 159, + "column": 22 + }, + "end": { + "line": 159, + "column": 31 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4185, + "end": 4186, + "loc": { + "start": { + "line": 159, + "column": 31 + }, + "end": { + "line": 159, + "column": 32 + } + } + }, + { + "type": { + "label": "for", + "keyword": "for", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": true, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "for", + "start": 4192, + "end": 4195, + "loc": { + "start": { + "line": 160, + "column": 4 + }, + "end": { + "line": 160, + "column": 7 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4196, + "end": 4197, + "loc": { + "start": { + "line": 160, + "column": 8 + }, + "end": { + "line": 160, + "column": 9 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 4197, + "end": 4200, + "loc": { + "start": { + "line": 160, + "column": 9 + }, + "end": { + "line": 160, + "column": 12 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 4201, + "end": 4204, + "loc": { + "start": { + "line": 160, + "column": 13 + }, + "end": { + "line": 160, + "column": 16 + } + } + }, + { + "type": { + "label": "in", + "keyword": "in", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 7, + "updateContext": null + }, + "value": "in", + "start": 4205, + "end": 4207, + "loc": { + "start": { + "line": 160, + "column": 17 + }, + "end": { + "line": 160, + "column": 19 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 4208, + "end": 4212, + "loc": { + "start": { + "line": 160, + "column": 20 + }, + "end": { + "line": 160, + "column": 24 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4212, + "end": 4213, + "loc": { + "start": { + "line": 160, + "column": 24 + }, + "end": { + "line": 160, + "column": 25 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "values", + "start": 4214, + "end": 4220, + "loc": { + "start": { + "line": 160, + "column": 26 + }, + "end": { + "line": 160, + "column": 32 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4220, + "end": 4221, + "loc": { + "start": { + "line": 160, + "column": 32 + }, + "end": { + "line": 160, + "column": 33 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "push", + "start": 4221, + "end": 4225, + "loc": { + "start": { + "line": 160, + "column": 33 + }, + "end": { + "line": 160, + "column": 37 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4225, + "end": 4226, + "loc": { + "start": { + "line": 160, + "column": 37 + }, + "end": { + "line": 160, + "column": 38 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 4226, + "end": 4230, + "loc": { + "start": { + "line": 160, + "column": 38 + }, + "end": { + "line": 160, + "column": 42 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4230, + "end": 4231, + "loc": { + "start": { + "line": 160, + "column": 42 + }, + "end": { + "line": 160, + "column": 43 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 4231, + "end": 4234, + "loc": { + "start": { + "line": 160, + "column": 43 + }, + "end": { + "line": 160, + "column": 46 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4234, + "end": 4235, + "loc": { + "start": { + "line": 160, + "column": 46 + }, + "end": { + "line": 160, + "column": 47 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4235, + "end": 4236, + "loc": { + "start": { + "line": 160, + "column": 47 + }, + "end": { + "line": 160, + "column": 48 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4236, + "end": 4237, + "loc": { + "start": { + "line": 160, + "column": 48 + }, + "end": { + "line": 160, + "column": 49 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 4243, + "end": 4249, + "loc": { + "start": { + "line": 161, + "column": 4 + }, + "end": { + "line": 161, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "values", + "start": 4250, + "end": 4256, + "loc": { + "start": { + "line": 161, + "column": 11 + }, + "end": { + "line": 161, + "column": 17 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4256, + "end": 4257, + "loc": { + "start": { + "line": 161, + "column": 17 + }, + "end": { + "line": 161, + "column": 18 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4261, + "end": 4262, + "loc": { + "start": { + "line": 162, + "column": 2 + }, + "end": { + "line": 162, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Check if a given key exists in the ObjectArray\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key\r\n * @returns {Boolean} true if key exists, false otherwise\r\n ", + "start": 4268, + "end": 4536, + "loc": { + "start": { + "line": 164, + "column": 2 + }, + "end": { + "line": 173, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "has", + "start": 4540, + "end": 4543, + "loc": { + "start": { + "line": 174, + "column": 2 + }, + "end": { + "line": 174, + "column": 5 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4543, + "end": 4544, + "loc": { + "start": { + "line": 174, + "column": 5 + }, + "end": { + "line": 174, + "column": 6 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 4544, + "end": 4547, + "loc": { + "start": { + "line": 174, + "column": 6 + }, + "end": { + "line": 174, + "column": 9 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4547, + "end": 4548, + "loc": { + "start": { + "line": 174, + "column": 9 + }, + "end": { + "line": 174, + "column": 10 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4549, + "end": 4550, + "loc": { + "start": { + "line": 174, + "column": 11 + }, + "end": { + "line": 174, + "column": 12 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 4556, + "end": 4559, + "loc": { + "start": { + "line": 175, + "column": 4 + }, + "end": { + "line": 175, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "i", + "start": 4560, + "end": 4561, + "loc": { + "start": { + "line": 175, + "column": 8 + }, + "end": { + "line": 175, + "column": 9 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4561, + "end": 4562, + "loc": { + "start": { + "line": 175, + "column": 9 + }, + "end": { + "line": 175, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 4563, + "end": 4564, + "loc": { + "start": { + "line": 175, + "column": 11 + }, + "end": { + "line": 175, + "column": 12 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4564, + "end": 4565, + "loc": { + "start": { + "line": 175, + "column": 12 + }, + "end": { + "line": 175, + "column": 13 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 4566, + "end": 4570, + "loc": { + "start": { + "line": 175, + "column": 14 + }, + "end": { + "line": 175, + "column": 18 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 4571, + "end": 4572, + "loc": { + "start": { + "line": 175, + "column": 19 + }, + "end": { + "line": 175, + "column": 20 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 4573, + "end": 4577, + "loc": { + "start": { + "line": 175, + "column": 21 + }, + "end": { + "line": 175, + "column": 25 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4577, + "end": 4578, + "loc": { + "start": { + "line": 175, + "column": 25 + }, + "end": { + "line": 175, + "column": 26 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 4578, + "end": 4582, + "loc": { + "start": { + "line": 175, + "column": 26 + }, + "end": { + "line": 175, + "column": 30 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4582, + "end": 4583, + "loc": { + "start": { + "line": 175, + "column": 30 + }, + "end": { + "line": 175, + "column": 31 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 4591, + "end": 4593, + "loc": { + "start": { + "line": 177, + "column": 4 + }, + "end": { + "line": 177, + "column": 6 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4594, + "end": 4595, + "loc": { + "start": { + "line": 177, + "column": 7 + }, + "end": { + "line": 177, + "column": 8 + } + } + }, + { + "type": { + "label": "typeof", + "keyword": "typeof", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "typeof", + "start": 4595, + "end": 4601, + "loc": { + "start": { + "line": 177, + "column": 8 + }, + "end": { + "line": 177, + "column": 14 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 4602, + "end": 4605, + "loc": { + "start": { + "line": 177, + "column": 15 + }, + "end": { + "line": 177, + "column": 18 + } + } + }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "===", + "start": 4606, + "end": 4609, + "loc": { + "start": { + "line": 177, + "column": 19 + }, + "end": { + "line": 177, + "column": 22 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "undefined", + "start": 4610, + "end": 4621, + "loc": { + "start": { + "line": 177, + "column": 23 + }, + "end": { + "line": 177, + "column": 34 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4621, + "end": 4622, + "loc": { + "start": { + "line": 177, + "column": 34 + }, + "end": { + "line": 177, + "column": 35 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 4623, + "end": 4629, + "loc": { + "start": { + "line": 177, + "column": 36 + }, + "end": { + "line": 177, + "column": 42 + } + } + }, + { + "type": { + "label": "false", + "keyword": "false", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "false", + "start": 4630, + "end": 4635, + "loc": { + "start": { + "line": 177, + "column": 43 + }, + "end": { + "line": 177, + "column": 48 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4635, + "end": 4636, + "loc": { + "start": { + "line": 177, + "column": 48 + }, + "end": { + "line": 177, + "column": 49 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 4644, + "end": 4647, + "loc": { + "start": { + "line": 179, + "column": 4 + }, + "end": { + "line": 179, + "column": 7 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 4648, + "end": 4649, + "loc": { + "start": { + "line": 179, + "column": 8 + }, + "end": { + "line": 179, + "column": 9 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 4650, + "end": 4653, + "loc": { + "start": { + "line": 179, + "column": 10 + }, + "end": { + "line": 179, + "column": 13 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4653, + "end": 4654, + "loc": { + "start": { + "line": 179, + "column": 13 + }, + "end": { + "line": 179, + "column": 14 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "split", + "start": 4654, + "end": 4659, + "loc": { + "start": { + "line": 179, + "column": 14 + }, + "end": { + "line": 179, + "column": 19 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4659, + "end": 4660, + "loc": { + "start": { + "line": 179, + "column": 19 + }, + "end": { + "line": 179, + "column": 20 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": ".", + "start": 4660, + "end": 4663, + "loc": { + "start": { + "line": 179, + "column": 20 + }, + "end": { + "line": 179, + "column": 23 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4663, + "end": 4664, + "loc": { + "start": { + "line": 179, + "column": 23 + }, + "end": { + "line": 179, + "column": 24 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4664, + "end": 4665, + "loc": { + "start": { + "line": 179, + "column": 24 + }, + "end": { + "line": 179, + "column": 25 + } + } + }, + { + "type": { + "label": "for", + "keyword": "for", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": true, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "for", + "start": 4671, + "end": 4674, + "loc": { + "start": { + "line": 180, + "column": 4 + }, + "end": { + "line": 180, + "column": 7 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4675, + "end": 4676, + "loc": { + "start": { + "line": 180, + "column": 8 + }, + "end": { + "line": 180, + "column": 9 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "i", + "start": 4676, + "end": 4677, + "loc": { + "start": { + "line": 180, + "column": 9 + }, + "end": { + "line": 180, + "column": 10 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 4678, + "end": 4679, + "loc": { + "start": { + "line": 180, + "column": 11 + }, + "end": { + "line": 180, + "column": 12 + } + } + }, + { + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": 0, + "start": 4680, + "end": 4681, + "loc": { + "start": { + "line": 180, + "column": 13 + }, + "end": { + "line": 180, + "column": 14 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4681, + "end": 4682, + "loc": { + "start": { + "line": 180, + "column": 14 + }, + "end": { + "line": 180, + "column": 15 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "i", + "start": 4683, + "end": 4684, + "loc": { + "start": { + "line": 180, + "column": 16 + }, + "end": { + "line": 180, + "column": 17 + } + } + }, + { + "type": { + "label": "", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 7, + "updateContext": null + }, + "value": "<", + "start": 4685, + "end": 4686, + "loc": { + "start": { + "line": 180, + "column": 18 + }, + "end": { + "line": 180, + "column": 19 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 4687, + "end": 4690, + "loc": { + "start": { + "line": 180, + "column": 20 + }, + "end": { + "line": 180, + "column": 23 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4690, + "end": 4691, + "loc": { + "start": { + "line": 180, + "column": 23 + }, + "end": { + "line": 180, + "column": 24 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "length", + "start": 4691, + "end": 4697, + "loc": { + "start": { + "line": 180, + "column": 24 + }, + "end": { + "line": 180, + "column": 30 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4697, + "end": 4698, + "loc": { + "start": { + "line": 180, + "column": 30 + }, + "end": { + "line": 180, + "column": 31 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "i", + "start": 4699, + "end": 4700, + "loc": { + "start": { + "line": 180, + "column": 32 + }, + "end": { + "line": 180, + "column": 33 + } + } + }, + { + "type": { + "label": "++/--", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": true, + "binop": null + }, + "value": "++", + "start": 4700, + "end": 4702, + "loc": { + "start": { + "line": 180, + "column": 33 + }, + "end": { + "line": 180, + "column": 35 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4702, + "end": 4703, + "loc": { + "start": { + "line": 180, + "column": 35 + }, + "end": { + "line": 180, + "column": 36 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4704, + "end": 4705, + "loc": { + "start": { + "line": 180, + "column": 37 + }, + "end": { + "line": 180, + "column": 38 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 4713, + "end": 4714, + "loc": { + "start": { + "line": 181, + "column": 6 + }, + "end": { + "line": 181, + "column": 7 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 4715, + "end": 4716, + "loc": { + "start": { + "line": 181, + "column": 8 + }, + "end": { + "line": 181, + "column": 9 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 4717, + "end": 4720, + "loc": { + "start": { + "line": 181, + "column": 10 + }, + "end": { + "line": 181, + "column": 13 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4720, + "end": 4721, + "loc": { + "start": { + "line": 181, + "column": 13 + }, + "end": { + "line": 181, + "column": 14 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "i", + "start": 4721, + "end": 4722, + "loc": { + "start": { + "line": 181, + "column": 14 + }, + "end": { + "line": 181, + "column": 15 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4722, + "end": 4723, + "loc": { + "start": { + "line": 181, + "column": 15 + }, + "end": { + "line": 181, + "column": 16 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4723, + "end": 4724, + "loc": { + "start": { + "line": 181, + "column": 16 + }, + "end": { + "line": 181, + "column": 17 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 4734, + "end": 4736, + "loc": { + "start": { + "line": 183, + "column": 6 + }, + "end": { + "line": 183, + "column": 8 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4737, + "end": 4738, + "loc": { + "start": { + "line": 183, + "column": 9 + }, + "end": { + "line": 183, + "column": 10 + } + } + }, + { + "type": { + "label": "typeof", + "keyword": "typeof", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "typeof", + "start": 4738, + "end": 4744, + "loc": { + "start": { + "line": 183, + "column": 10 + }, + "end": { + "line": 183, + "column": 16 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 4745, + "end": 4749, + "loc": { + "start": { + "line": 183, + "column": 17 + }, + "end": { + "line": 183, + "column": 21 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4749, + "end": 4750, + "loc": { + "start": { + "line": 183, + "column": 21 + }, + "end": { + "line": 183, + "column": 22 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 4750, + "end": 4751, + "loc": { + "start": { + "line": 183, + "column": 22 + }, + "end": { + "line": 183, + "column": 23 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4751, + "end": 4752, + "loc": { + "start": { + "line": 183, + "column": 23 + }, + "end": { + "line": 183, + "column": 24 + } + } + }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "===", + "start": 4753, + "end": 4756, + "loc": { + "start": { + "line": 183, + "column": 25 + }, + "end": { + "line": 183, + "column": 28 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "undefined", + "start": 4757, + "end": 4768, + "loc": { + "start": { + "line": 183, + "column": 29 + }, + "end": { + "line": 183, + "column": 40 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4768, + "end": 4769, + "loc": { + "start": { + "line": 183, + "column": 40 + }, + "end": { + "line": 183, + "column": 41 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 4770, + "end": 4776, + "loc": { + "start": { + "line": 183, + "column": 42 + }, + "end": { + "line": 183, + "column": 48 + } + } + }, + { + "type": { + "label": "false", + "keyword": "false", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "false", + "start": 4777, + "end": 4782, + "loc": { + "start": { + "line": 183, + "column": 49 + }, + "end": { + "line": 183, + "column": 54 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4782, + "end": 4783, + "loc": { + "start": { + "line": 183, + "column": 54 + }, + "end": { + "line": 183, + "column": 55 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 4791, + "end": 4795, + "loc": { + "start": { + "line": 184, + "column": 6 + }, + "end": { + "line": 184, + "column": 10 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 4796, + "end": 4797, + "loc": { + "start": { + "line": 184, + "column": 11 + }, + "end": { + "line": 184, + "column": 12 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 4798, + "end": 4802, + "loc": { + "start": { + "line": 184, + "column": 13 + }, + "end": { + "line": 184, + "column": 17 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4802, + "end": 4803, + "loc": { + "start": { + "line": 184, + "column": 17 + }, + "end": { + "line": 184, + "column": 18 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 4803, + "end": 4804, + "loc": { + "start": { + "line": 184, + "column": 18 + }, + "end": { + "line": 184, + "column": 19 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4804, + "end": 4805, + "loc": { + "start": { + "line": 184, + "column": 19 + }, + "end": { + "line": 184, + "column": 20 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4805, + "end": 4806, + "loc": { + "start": { + "line": 184, + "column": 20 + }, + "end": { + "line": 184, + "column": 21 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4812, + "end": 4813, + "loc": { + "start": { + "line": 185, + "column": 4 + }, + "end": { + "line": 185, + "column": 5 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 4819, + "end": 4825, + "loc": { + "start": { + "line": 186, + "column": 4 + }, + "end": { + "line": 186, + "column": 10 + } + } + }, + { + "type": { + "label": "true", + "keyword": "true", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "true", + "start": 4826, + "end": 4830, + "loc": { + "start": { + "line": 186, + "column": 11 + }, + "end": { + "line": 186, + "column": 15 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4830, + "end": 4831, + "loc": { + "start": { + "line": 186, + "column": 15 + }, + "end": { + "line": 186, + "column": 16 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4835, + "end": 4836, + "loc": { + "start": { + "line": 187, + "column": 2 + }, + "end": { + "line": 187, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns dataset for the key. If no key is provided,\r\n * the whole data is returned\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key=null] Key\r\n * @returns {Object|undefined} Data object or undefined if key doesn't exist\r\n ", + "start": 4842, + "end": 5173, + "loc": { + "start": { + "line": 189, + "column": 2 + }, + "end": { + "line": 199, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "dataset", + "start": 5177, + "end": 5184, + "loc": { + "start": { + "line": 200, + "column": 2 + }, + "end": { + "line": 200, + "column": 9 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5184, + "end": 5185, + "loc": { + "start": { + "line": 200, + "column": 9 + }, + "end": { + "line": 200, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 5185, + "end": 5188, + "loc": { + "start": { + "line": 200, + "column": 10 + }, + "end": { + "line": 200, + "column": 13 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5188, + "end": 5189, + "loc": { + "start": { + "line": 200, + "column": 13 + }, + "end": { + "line": 200, + "column": 14 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5190, + "end": 5191, + "loc": { + "start": { + "line": 200, + "column": 15 + }, + "end": { + "line": 200, + "column": 16 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 5197, + "end": 5200, + "loc": { + "start": { + "line": 201, + "column": 4 + }, + "end": { + "line": 201, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "i", + "start": 5201, + "end": 5202, + "loc": { + "start": { + "line": 201, + "column": 8 + }, + "end": { + "line": 201, + "column": 9 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5202, + "end": 5203, + "loc": { + "start": { + "line": 201, + "column": 9 + }, + "end": { + "line": 201, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 5204, + "end": 5205, + "loc": { + "start": { + "line": 201, + "column": 11 + }, + "end": { + "line": 201, + "column": 12 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5205, + "end": 5206, + "loc": { + "start": { + "line": 201, + "column": 12 + }, + "end": { + "line": 201, + "column": 13 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 5207, + "end": 5211, + "loc": { + "start": { + "line": 201, + "column": 14 + }, + "end": { + "line": 201, + "column": 18 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 5212, + "end": 5213, + "loc": { + "start": { + "line": 201, + "column": 19 + }, + "end": { + "line": 201, + "column": 20 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 5214, + "end": 5218, + "loc": { + "start": { + "line": 201, + "column": 21 + }, + "end": { + "line": 201, + "column": 25 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5218, + "end": 5219, + "loc": { + "start": { + "line": 201, + "column": 25 + }, + "end": { + "line": 201, + "column": 26 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 5219, + "end": 5223, + "loc": { + "start": { + "line": 201, + "column": 26 + }, + "end": { + "line": 201, + "column": 30 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5223, + "end": 5224, + "loc": { + "start": { + "line": 201, + "column": 30 + }, + "end": { + "line": 201, + "column": 31 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 5232, + "end": 5234, + "loc": { + "start": { + "line": 203, + "column": 4 + }, + "end": { + "line": 203, + "column": 6 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5235, + "end": 5236, + "loc": { + "start": { + "line": 203, + "column": 7 + }, + "end": { + "line": 203, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 5236, + "end": 5239, + "loc": { + "start": { + "line": 203, + "column": 8 + }, + "end": { + "line": 203, + "column": 11 + } + } + }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "!==", + "start": 5240, + "end": 5243, + "loc": { + "start": { + "line": 203, + "column": 12 + }, + "end": { + "line": 203, + "column": 15 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "undefined", + "start": 5244, + "end": 5253, + "loc": { + "start": { + "line": 203, + "column": 16 + }, + "end": { + "line": 203, + "column": 25 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5253, + "end": 5254, + "loc": { + "start": { + "line": 203, + "column": 25 + }, + "end": { + "line": 203, + "column": 26 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5255, + "end": 5256, + "loc": { + "start": { + "line": 203, + "column": 27 + }, + "end": { + "line": 203, + "column": 28 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 5264, + "end": 5267, + "loc": { + "start": { + "line": 204, + "column": 6 + }, + "end": { + "line": 204, + "column": 9 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 5268, + "end": 5269, + "loc": { + "start": { + "line": 204, + "column": 10 + }, + "end": { + "line": 204, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 5270, + "end": 5273, + "loc": { + "start": { + "line": 204, + "column": 12 + }, + "end": { + "line": 204, + "column": 15 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5273, + "end": 5274, + "loc": { + "start": { + "line": 204, + "column": 15 + }, + "end": { + "line": 204, + "column": 16 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "split", + "start": 5274, + "end": 5279, + "loc": { + "start": { + "line": 204, + "column": 16 + }, + "end": { + "line": 204, + "column": 21 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5279, + "end": 5280, + "loc": { + "start": { + "line": 204, + "column": 21 + }, + "end": { + "line": 204, + "column": 22 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": ".", + "start": 5280, + "end": 5283, + "loc": { + "start": { + "line": 204, + "column": 22 + }, + "end": { + "line": 204, + "column": 25 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5283, + "end": 5284, + "loc": { + "start": { + "line": 204, + "column": 25 + }, + "end": { + "line": 204, + "column": 26 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5284, + "end": 5285, + "loc": { + "start": { + "line": 204, + "column": 26 + }, + "end": { + "line": 204, + "column": 27 + } + } + }, + { + "type": { + "label": "for", + "keyword": "for", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": true, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "for", + "start": 5293, + "end": 5296, + "loc": { + "start": { + "line": 205, + "column": 6 + }, + "end": { + "line": 205, + "column": 9 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5297, + "end": 5298, + "loc": { + "start": { + "line": 205, + "column": 10 + }, + "end": { + "line": 205, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "i", + "start": 5298, + "end": 5299, + "loc": { + "start": { + "line": 205, + "column": 11 + }, + "end": { + "line": 205, + "column": 12 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 5300, + "end": 5301, + "loc": { + "start": { + "line": 205, + "column": 13 + }, + "end": { + "line": 205, + "column": 14 + } + } + }, + { + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": 0, + "start": 5302, + "end": 5303, + "loc": { + "start": { + "line": 205, + "column": 15 + }, + "end": { + "line": 205, + "column": 16 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5303, + "end": 5304, + "loc": { + "start": { + "line": 205, + "column": 16 + }, + "end": { + "line": 205, + "column": 17 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "i", + "start": 5305, + "end": 5306, + "loc": { + "start": { + "line": 205, + "column": 18 + }, + "end": { + "line": 205, + "column": 19 + } + } + }, + { + "type": { + "label": "", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 7, + "updateContext": null + }, + "value": "<", + "start": 5307, + "end": 5308, + "loc": { + "start": { + "line": 205, + "column": 20 + }, + "end": { + "line": 205, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 5309, + "end": 5312, + "loc": { + "start": { + "line": 205, + "column": 22 + }, + "end": { + "line": 205, + "column": 25 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5312, + "end": 5313, + "loc": { + "start": { + "line": 205, + "column": 25 + }, + "end": { + "line": 205, + "column": 26 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "length", + "start": 5313, + "end": 5319, + "loc": { + "start": { + "line": 205, + "column": 26 + }, + "end": { + "line": 205, + "column": 32 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5319, + "end": 5320, + "loc": { + "start": { + "line": 205, + "column": 32 + }, + "end": { + "line": 205, + "column": 33 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "i", + "start": 5321, + "end": 5322, + "loc": { + "start": { + "line": 205, + "column": 34 + }, + "end": { + "line": 205, + "column": 35 + } + } + }, + { + "type": { + "label": "++/--", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": true, + "binop": null + }, + "value": "++", + "start": 5322, + "end": 5324, + "loc": { + "start": { + "line": 205, + "column": 35 + }, + "end": { + "line": 205, + "column": 37 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5324, + "end": 5325, + "loc": { + "start": { + "line": 205, + "column": 37 + }, + "end": { + "line": 205, + "column": 38 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5326, + "end": 5327, + "loc": { + "start": { + "line": 205, + "column": 39 + }, + "end": { + "line": 205, + "column": 40 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 5337, + "end": 5338, + "loc": { + "start": { + "line": 206, + "column": 8 + }, + "end": { + "line": 206, + "column": 9 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 5339, + "end": 5340, + "loc": { + "start": { + "line": 206, + "column": 10 + }, + "end": { + "line": 206, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 5341, + "end": 5344, + "loc": { + "start": { + "line": 206, + "column": 12 + }, + "end": { + "line": 206, + "column": 15 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5344, + "end": 5345, + "loc": { + "start": { + "line": 206, + "column": 15 + }, + "end": { + "line": 206, + "column": 16 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "i", + "start": 5345, + "end": 5346, + "loc": { + "start": { + "line": 206, + "column": 16 + }, + "end": { + "line": 206, + "column": 17 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5346, + "end": 5347, + "loc": { + "start": { + "line": 206, + "column": 17 + }, + "end": { + "line": 206, + "column": 18 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5347, + "end": 5348, + "loc": { + "start": { + "line": 206, + "column": 18 + }, + "end": { + "line": 206, + "column": 19 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 5360, + "end": 5362, + "loc": { + "start": { + "line": 208, + "column": 8 + }, + "end": { + "line": 208, + "column": 10 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5363, + "end": 5364, + "loc": { + "start": { + "line": 208, + "column": 11 + }, + "end": { + "line": 208, + "column": 12 + } + } + }, + { + "type": { + "label": "typeof", + "keyword": "typeof", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "typeof", + "start": 5364, + "end": 5370, + "loc": { + "start": { + "line": 208, + "column": 12 + }, + "end": { + "line": 208, + "column": 18 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 5371, + "end": 5375, + "loc": { + "start": { + "line": 208, + "column": 19 + }, + "end": { + "line": 208, + "column": 23 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5375, + "end": 5376, + "loc": { + "start": { + "line": 208, + "column": 23 + }, + "end": { + "line": 208, + "column": 24 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 5376, + "end": 5377, + "loc": { + "start": { + "line": 208, + "column": 24 + }, + "end": { + "line": 208, + "column": 25 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5377, + "end": 5378, + "loc": { + "start": { + "line": 208, + "column": 25 + }, + "end": { + "line": 208, + "column": 26 + } + } + }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "===", + "start": 5379, + "end": 5382, + "loc": { + "start": { + "line": 208, + "column": 27 + }, + "end": { + "line": 208, + "column": 30 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "undefined", + "start": 5383, + "end": 5394, + "loc": { + "start": { + "line": 208, + "column": 31 + }, + "end": { + "line": 208, + "column": 42 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5394, + "end": 5395, + "loc": { + "start": { + "line": 208, + "column": 42 + }, + "end": { + "line": 208, + "column": 43 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 5396, + "end": 5402, + "loc": { + "start": { + "line": 208, + "column": 44 + }, + "end": { + "line": 208, + "column": 50 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "undefined", + "start": 5403, + "end": 5412, + "loc": { + "start": { + "line": 208, + "column": 51 + }, + "end": { + "line": 208, + "column": 60 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5412, + "end": 5413, + "loc": { + "start": { + "line": 208, + "column": 60 + }, + "end": { + "line": 208, + "column": 61 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 5423, + "end": 5427, + "loc": { + "start": { + "line": 209, + "column": 8 + }, + "end": { + "line": 209, + "column": 12 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 5428, + "end": 5429, + "loc": { + "start": { + "line": 209, + "column": 13 + }, + "end": { + "line": 209, + "column": 14 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 5430, + "end": 5434, + "loc": { + "start": { + "line": 209, + "column": 15 + }, + "end": { + "line": 209, + "column": 19 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5434, + "end": 5435, + "loc": { + "start": { + "line": 209, + "column": 19 + }, + "end": { + "line": 209, + "column": 20 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 5435, + "end": 5436, + "loc": { + "start": { + "line": 209, + "column": 20 + }, + "end": { + "line": 209, + "column": 21 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5436, + "end": 5437, + "loc": { + "start": { + "line": 209, + "column": 21 + }, + "end": { + "line": 209, + "column": 22 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5437, + "end": 5438, + "loc": { + "start": { + "line": 209, + "column": 22 + }, + "end": { + "line": 209, + "column": 23 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5446, + "end": 5447, + "loc": { + "start": { + "line": 210, + "column": 6 + }, + "end": { + "line": 210, + "column": 7 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5453, + "end": 5454, + "loc": { + "start": { + "line": 211, + "column": 4 + }, + "end": { + "line": 211, + "column": 5 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 5460, + "end": 5466, + "loc": { + "start": { + "line": 212, + "column": 4 + }, + "end": { + "line": 212, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 5467, + "end": 5471, + "loc": { + "start": { + "line": 212, + "column": 11 + }, + "end": { + "line": 212, + "column": 15 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5471, + "end": 5472, + "loc": { + "start": { + "line": 212, + "column": 15 + }, + "end": { + "line": 212, + "column": 16 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5476, + "end": 5477, + "loc": { + "start": { + "line": 213, + "column": 2 + }, + "end": { + "line": 213, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Alias for {@link dataset} method.\r\n * Returns dataset for the key.\r\n * If no key is provided, the whole data is returned\r\n *\r\n * @since 1.4.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key=null] Key\r\n * @returns {Object|undefined} Data object or undefined if key doesn't exist\r\n ", + "start": 5483, + "end": 5854, + "loc": { + "start": { + "line": 215, + "column": 2 + }, + "end": { + "line": 226, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pull", + "start": 5858, + "end": 5862, + "loc": { + "start": { + "line": 227, + "column": 2 + }, + "end": { + "line": 227, + "column": 6 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5862, + "end": 5863, + "loc": { + "start": { + "line": 227, + "column": 6 + }, + "end": { + "line": 227, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 5863, + "end": 5866, + "loc": { + "start": { + "line": 227, + "column": 7 + }, + "end": { + "line": 227, + "column": 10 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5866, + "end": 5867, + "loc": { + "start": { + "line": 227, + "column": 10 + }, + "end": { + "line": 227, + "column": 11 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5868, + "end": 5869, + "loc": { + "start": { + "line": 227, + "column": 12 + }, + "end": { + "line": 227, + "column": 13 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 5875, + "end": 5881, + "loc": { + "start": { + "line": 228, + "column": 4 + }, + "end": { + "line": 228, + "column": 10 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 5882, + "end": 5886, + "loc": { + "start": { + "line": 228, + "column": 11 + }, + "end": { + "line": 228, + "column": 15 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5886, + "end": 5887, + "loc": { + "start": { + "line": 228, + "column": 15 + }, + "end": { + "line": 228, + "column": 16 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "dataset", + "start": 5887, + "end": 5894, + "loc": { + "start": { + "line": 228, + "column": 16 + }, + "end": { + "line": 228, + "column": 23 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5894, + "end": 5895, + "loc": { + "start": { + "line": 228, + "column": 23 + }, + "end": { + "line": 228, + "column": 24 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 5895, + "end": 5898, + "loc": { + "start": { + "line": 228, + "column": 24 + }, + "end": { + "line": 228, + "column": 27 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5898, + "end": 5899, + "loc": { + "start": { + "line": 228, + "column": 27 + }, + "end": { + "line": 228, + "column": 28 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5899, + "end": 5900, + "loc": { + "start": { + "line": 228, + "column": 28 + }, + "end": { + "line": 228, + "column": 29 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5904, + "end": 5905, + "loc": { + "start": { + "line": 229, + "column": 2 + }, + "end": { + "line": 229, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns the parent key for a given key\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.1\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key\r\n * @returns {String} Parent key\r\n ", + "start": 5911, + "end": 6144, + "loc": { + "start": { + "line": 231, + "column": 2 + }, + "end": { + "line": 240, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "parentKey", + "start": 6148, + "end": 6157, + "loc": { + "start": { + "line": 241, + "column": 2 + }, + "end": { + "line": 241, + "column": 11 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6157, + "end": 6158, + "loc": { + "start": { + "line": 241, + "column": 11 + }, + "end": { + "line": 241, + "column": 12 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 6158, + "end": 6161, + "loc": { + "start": { + "line": 241, + "column": 12 + }, + "end": { + "line": 241, + "column": 15 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6161, + "end": 6162, + "loc": { + "start": { + "line": 241, + "column": 15 + }, + "end": { + "line": 241, + "column": 16 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6163, + "end": 6164, + "loc": { + "start": { + "line": 241, + "column": 17 + }, + "end": { + "line": 241, + "column": 18 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 6170, + "end": 6172, + "loc": { + "start": { + "line": 242, + "column": 4 + }, + "end": { + "line": 242, + "column": 6 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6173, + "end": 6174, + "loc": { + "start": { + "line": 242, + "column": 7 + }, + "end": { + "line": 242, + "column": 8 + } + } + }, + { + "type": { + "label": "typeof", + "keyword": "typeof", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "typeof", + "start": 6174, + "end": 6180, + "loc": { + "start": { + "line": 242, + "column": 8 + }, + "end": { + "line": 242, + "column": 14 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 6181, + "end": 6184, + "loc": { + "start": { + "line": 242, + "column": 15 + }, + "end": { + "line": 242, + "column": 18 + } + } + }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "!==", + "start": 6185, + "end": 6188, + "loc": { + "start": { + "line": 242, + "column": 19 + }, + "end": { + "line": 242, + "column": 22 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "undefined", + "start": 6189, + "end": 6200, + "loc": { + "start": { + "line": 242, + "column": 23 + }, + "end": { + "line": 242, + "column": 34 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6200, + "end": 6201, + "loc": { + "start": { + "line": 242, + "column": 34 + }, + "end": { + "line": 242, + "column": 35 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6202, + "end": 6203, + "loc": { + "start": { + "line": 242, + "column": 36 + }, + "end": { + "line": 242, + "column": 37 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 6211, + "end": 6214, + "loc": { + "start": { + "line": 243, + "column": 6 + }, + "end": { + "line": 243, + "column": 9 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 6215, + "end": 6216, + "loc": { + "start": { + "line": 243, + "column": 10 + }, + "end": { + "line": 243, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 6217, + "end": 6220, + "loc": { + "start": { + "line": 243, + "column": 12 + }, + "end": { + "line": 243, + "column": 15 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6220, + "end": 6221, + "loc": { + "start": { + "line": 243, + "column": 15 + }, + "end": { + "line": 243, + "column": 16 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "split", + "start": 6221, + "end": 6226, + "loc": { + "start": { + "line": 243, + "column": 16 + }, + "end": { + "line": 243, + "column": 21 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6226, + "end": 6227, + "loc": { + "start": { + "line": 243, + "column": 21 + }, + "end": { + "line": 243, + "column": 22 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": ".", + "start": 6227, + "end": 6230, + "loc": { + "start": { + "line": 243, + "column": 22 + }, + "end": { + "line": 243, + "column": 25 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6230, + "end": 6231, + "loc": { + "start": { + "line": 243, + "column": 25 + }, + "end": { + "line": 243, + "column": 26 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6231, + "end": 6232, + "loc": { + "start": { + "line": 243, + "column": 26 + }, + "end": { + "line": 243, + "column": 27 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 6240, + "end": 6243, + "loc": { + "start": { + "line": 244, + "column": 6 + }, + "end": { + "line": 244, + "column": 9 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6243, + "end": 6244, + "loc": { + "start": { + "line": 244, + "column": 9 + }, + "end": { + "line": 244, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pop", + "start": 6244, + "end": 6247, + "loc": { + "start": { + "line": 244, + "column": 10 + }, + "end": { + "line": 244, + "column": 13 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6247, + "end": 6248, + "loc": { + "start": { + "line": 244, + "column": 13 + }, + "end": { + "line": 244, + "column": 14 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6248, + "end": 6249, + "loc": { + "start": { + "line": 244, + "column": 14 + }, + "end": { + "line": 244, + "column": 15 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6249, + "end": 6250, + "loc": { + "start": { + "line": 244, + "column": 15 + }, + "end": { + "line": 244, + "column": 16 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 6260, + "end": 6262, + "loc": { + "start": { + "line": 246, + "column": 6 + }, + "end": { + "line": 246, + "column": 8 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6263, + "end": 6264, + "loc": { + "start": { + "line": 246, + "column": 9 + }, + "end": { + "line": 246, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 6264, + "end": 6267, + "loc": { + "start": { + "line": 246, + "column": 10 + }, + "end": { + "line": 246, + "column": 13 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6267, + "end": 6268, + "loc": { + "start": { + "line": 246, + "column": 13 + }, + "end": { + "line": 246, + "column": 14 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "length", + "start": 6268, + "end": 6274, + "loc": { + "start": { + "line": 246, + "column": 14 + }, + "end": { + "line": 246, + "column": 20 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6274, + "end": 6275, + "loc": { + "start": { + "line": 246, + "column": 20 + }, + "end": { + "line": 246, + "column": 21 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6276, + "end": 6277, + "loc": { + "start": { + "line": 246, + "column": 22 + }, + "end": { + "line": 246, + "column": 23 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 6287, + "end": 6290, + "loc": { + "start": { + "line": 247, + "column": 8 + }, + "end": { + "line": 247, + "column": 11 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 6291, + "end": 6292, + "loc": { + "start": { + "line": 247, + "column": 12 + }, + "end": { + "line": 247, + "column": 13 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 6293, + "end": 6296, + "loc": { + "start": { + "line": 247, + "column": 14 + }, + "end": { + "line": 247, + "column": 17 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6296, + "end": 6297, + "loc": { + "start": { + "line": 247, + "column": 17 + }, + "end": { + "line": 247, + "column": 18 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "join", + "start": 6297, + "end": 6301, + "loc": { + "start": { + "line": 247, + "column": 18 + }, + "end": { + "line": 247, + "column": 22 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6301, + "end": 6302, + "loc": { + "start": { + "line": 247, + "column": 22 + }, + "end": { + "line": 247, + "column": 23 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": ".", + "start": 6302, + "end": 6305, + "loc": { + "start": { + "line": 247, + "column": 23 + }, + "end": { + "line": 247, + "column": 26 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6305, + "end": 6306, + "loc": { + "start": { + "line": 247, + "column": 26 + }, + "end": { + "line": 247, + "column": 27 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6306, + "end": 6307, + "loc": { + "start": { + "line": 247, + "column": 27 + }, + "end": { + "line": 247, + "column": 28 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 6317, + "end": 6323, + "loc": { + "start": { + "line": 248, + "column": 8 + }, + "end": { + "line": 248, + "column": 14 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 6324, + "end": 6327, + "loc": { + "start": { + "line": 248, + "column": 15 + }, + "end": { + "line": 248, + "column": 18 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6327, + "end": 6328, + "loc": { + "start": { + "line": 248, + "column": 18 + }, + "end": { + "line": 248, + "column": 19 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6336, + "end": 6337, + "loc": { + "start": { + "line": 249, + "column": 6 + }, + "end": { + "line": 249, + "column": 7 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6343, + "end": 6344, + "loc": { + "start": { + "line": 250, + "column": 4 + }, + "end": { + "line": 250, + "column": 5 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 6350, + "end": 6356, + "loc": { + "start": { + "line": 251, + "column": 4 + }, + "end": { + "line": 251, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "undefined", + "start": 6357, + "end": 6366, + "loc": { + "start": { + "line": 251, + "column": 11 + }, + "end": { + "line": 251, + "column": 20 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6366, + "end": 6367, + "loc": { + "start": { + "line": 251, + "column": 20 + }, + "end": { + "line": 251, + "column": 21 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6371, + "end": 6372, + "loc": { + "start": { + "line": 252, + "column": 2 + }, + "end": { + "line": 252, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns the child key for a given key\r\n *\r\n * @since 1.3.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key\r\n * @returns {String} Child key\r\n ", + "start": 6378, + "end": 6610, + "loc": { + "start": { + "line": 254, + "column": 2 + }, + "end": { + "line": 263, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "childKey", + "start": 6614, + "end": 6622, + "loc": { + "start": { + "line": 264, + "column": 2 + }, + "end": { + "line": 264, + "column": 10 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6622, + "end": 6623, + "loc": { + "start": { + "line": 264, + "column": 10 + }, + "end": { + "line": 264, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 6623, + "end": 6626, + "loc": { + "start": { + "line": 264, + "column": 11 + }, + "end": { + "line": 264, + "column": 14 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6626, + "end": 6627, + "loc": { + "start": { + "line": 264, + "column": 14 + }, + "end": { + "line": 264, + "column": 15 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6628, + "end": 6629, + "loc": { + "start": { + "line": 264, + "column": 16 + }, + "end": { + "line": 264, + "column": 17 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 6635, + "end": 6637, + "loc": { + "start": { + "line": 265, + "column": 4 + }, + "end": { + "line": 265, + "column": 6 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6638, + "end": 6639, + "loc": { + "start": { + "line": 265, + "column": 7 + }, + "end": { + "line": 265, + "column": 8 + } + } + }, + { + "type": { + "label": "typeof", + "keyword": "typeof", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "typeof", + "start": 6639, + "end": 6645, + "loc": { + "start": { + "line": 265, + "column": 8 + }, + "end": { + "line": 265, + "column": 14 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 6646, + "end": 6649, + "loc": { + "start": { + "line": 265, + "column": 15 + }, + "end": { + "line": 265, + "column": 18 + } + } + }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "!==", + "start": 6650, + "end": 6653, + "loc": { + "start": { + "line": 265, + "column": 19 + }, + "end": { + "line": 265, + "column": 22 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "undefined", + "start": 6654, + "end": 6665, + "loc": { + "start": { + "line": 265, + "column": 23 + }, + "end": { + "line": 265, + "column": 34 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6665, + "end": 6666, + "loc": { + "start": { + "line": 265, + "column": 34 + }, + "end": { + "line": 265, + "column": 35 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6667, + "end": 6668, + "loc": { + "start": { + "line": 265, + "column": 36 + }, + "end": { + "line": 265, + "column": 37 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 6676, + "end": 6679, + "loc": { + "start": { + "line": 266, + "column": 6 + }, + "end": { + "line": 266, + "column": 9 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 6680, + "end": 6681, + "loc": { + "start": { + "line": 266, + "column": 10 + }, + "end": { + "line": 266, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 6682, + "end": 6685, + "loc": { + "start": { + "line": 266, + "column": 12 + }, + "end": { + "line": 266, + "column": 15 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6685, + "end": 6686, + "loc": { + "start": { + "line": 266, + "column": 15 + }, + "end": { + "line": 266, + "column": 16 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "split", + "start": 6686, + "end": 6691, + "loc": { + "start": { + "line": 266, + "column": 16 + }, + "end": { + "line": 266, + "column": 21 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6691, + "end": 6692, + "loc": { + "start": { + "line": 266, + "column": 21 + }, + "end": { + "line": 266, + "column": 22 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": ".", + "start": 6692, + "end": 6695, + "loc": { + "start": { + "line": 266, + "column": 22 + }, + "end": { + "line": 266, + "column": 25 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6695, + "end": 6696, + "loc": { + "start": { + "line": 266, + "column": 25 + }, + "end": { + "line": 266, + "column": 26 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6696, + "end": 6697, + "loc": { + "start": { + "line": 266, + "column": 26 + }, + "end": { + "line": 266, + "column": 27 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 6705, + "end": 6708, + "loc": { + "start": { + "line": 267, + "column": 6 + }, + "end": { + "line": 267, + "column": 9 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6708, + "end": 6709, + "loc": { + "start": { + "line": 267, + "column": 9 + }, + "end": { + "line": 267, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "shift", + "start": 6709, + "end": 6714, + "loc": { + "start": { + "line": 267, + "column": 10 + }, + "end": { + "line": 267, + "column": 15 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6714, + "end": 6715, + "loc": { + "start": { + "line": 267, + "column": 15 + }, + "end": { + "line": 267, + "column": 16 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6715, + "end": 6716, + "loc": { + "start": { + "line": 267, + "column": 16 + }, + "end": { + "line": 267, + "column": 17 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6716, + "end": 6717, + "loc": { + "start": { + "line": 267, + "column": 17 + }, + "end": { + "line": 267, + "column": 18 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 6727, + "end": 6729, + "loc": { + "start": { + "line": 269, + "column": 6 + }, + "end": { + "line": 269, + "column": 8 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6730, + "end": 6731, + "loc": { + "start": { + "line": 269, + "column": 9 + }, + "end": { + "line": 269, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 6731, + "end": 6734, + "loc": { + "start": { + "line": 269, + "column": 10 + }, + "end": { + "line": 269, + "column": 13 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6734, + "end": 6735, + "loc": { + "start": { + "line": 269, + "column": 13 + }, + "end": { + "line": 269, + "column": 14 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "length", + "start": 6735, + "end": 6741, + "loc": { + "start": { + "line": 269, + "column": 14 + }, + "end": { + "line": 269, + "column": 20 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6741, + "end": 6742, + "loc": { + "start": { + "line": 269, + "column": 20 + }, + "end": { + "line": 269, + "column": 21 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6743, + "end": 6744, + "loc": { + "start": { + "line": 269, + "column": 22 + }, + "end": { + "line": 269, + "column": 23 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 6754, + "end": 6757, + "loc": { + "start": { + "line": 270, + "column": 8 + }, + "end": { + "line": 270, + "column": 11 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 6758, + "end": 6759, + "loc": { + "start": { + "line": 270, + "column": 12 + }, + "end": { + "line": 270, + "column": 13 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 6760, + "end": 6763, + "loc": { + "start": { + "line": 270, + "column": 14 + }, + "end": { + "line": 270, + "column": 17 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6763, + "end": 6764, + "loc": { + "start": { + "line": 270, + "column": 17 + }, + "end": { + "line": 270, + "column": 18 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "join", + "start": 6764, + "end": 6768, + "loc": { + "start": { + "line": 270, + "column": 18 + }, + "end": { + "line": 270, + "column": 22 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6768, + "end": 6769, + "loc": { + "start": { + "line": 270, + "column": 22 + }, + "end": { + "line": 270, + "column": 23 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": ".", + "start": 6769, + "end": 6772, + "loc": { + "start": { + "line": 270, + "column": 23 + }, + "end": { + "line": 270, + "column": 26 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6772, + "end": 6773, + "loc": { + "start": { + "line": 270, + "column": 26 + }, + "end": { + "line": 270, + "column": 27 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6773, + "end": 6774, + "loc": { + "start": { + "line": 270, + "column": 27 + }, + "end": { + "line": 270, + "column": 28 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 6784, + "end": 6790, + "loc": { + "start": { + "line": 271, + "column": 8 + }, + "end": { + "line": 271, + "column": 14 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 6791, + "end": 6794, + "loc": { + "start": { + "line": 271, + "column": 15 + }, + "end": { + "line": 271, + "column": 18 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6794, + "end": 6795, + "loc": { + "start": { + "line": 271, + "column": 18 + }, + "end": { + "line": 271, + "column": 19 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6803, + "end": 6804, + "loc": { + "start": { + "line": 272, + "column": 6 + }, + "end": { + "line": 272, + "column": 7 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6810, + "end": 6811, + "loc": { + "start": { + "line": 273, + "column": 4 + }, + "end": { + "line": 273, + "column": 5 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 6817, + "end": 6823, + "loc": { + "start": { + "line": 274, + "column": 4 + }, + "end": { + "line": 274, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "undefined", + "start": 6824, + "end": 6833, + "loc": { + "start": { + "line": 274, + "column": 11 + }, + "end": { + "line": 274, + "column": 20 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6833, + "end": 6834, + "loc": { + "start": { + "line": 274, + "column": 20 + }, + "end": { + "line": 274, + "column": 21 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6838, + "end": 6839, + "loc": { + "start": { + "line": 275, + "column": 2 + }, + "end": { + "line": 275, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Private method to recurse flatten\r\n *\r\n * @private\r\n * @since 1.3.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {Object} ret Object to complete\r\n * @param {Boolean} dotted Should the new key be dotted or not\r\n * @param {dottedKey} pKey Parent key defining current subdataset\r\n * @returns {Object} Completed result with non-object data\r\n ", + "start": 6845, + "end": 7275, + "loc": { + "start": { + "line": 277, + "column": 2 + }, + "end": { + "line": 289, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "_recurseFlatten", + "start": 7279, + "end": 7294, + "loc": { + "start": { + "line": 290, + "column": 2 + }, + "end": { + "line": 290, + "column": 17 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7294, + "end": 7295, + "loc": { + "start": { + "line": 290, + "column": 17 + }, + "end": { + "line": 290, + "column": 18 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "ret", + "start": 7295, + "end": 7298, + "loc": { + "start": { + "line": 290, + "column": 18 + }, + "end": { + "line": 290, + "column": 21 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7298, + "end": 7299, + "loc": { + "start": { + "line": 290, + "column": 21 + }, + "end": { + "line": 290, + "column": 22 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "dotted", + "start": 7300, + "end": 7306, + "loc": { + "start": { + "line": 290, + "column": 23 + }, + "end": { + "line": 290, + "column": 29 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7306, + "end": 7307, + "loc": { + "start": { + "line": 290, + "column": 29 + }, + "end": { + "line": 290, + "column": 30 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 7308, + "end": 7312, + "loc": { + "start": { + "line": 290, + "column": 31 + }, + "end": { + "line": 290, + "column": 35 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7312, + "end": 7313, + "loc": { + "start": { + "line": 290, + "column": 35 + }, + "end": { + "line": 290, + "column": 36 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7314, + "end": 7315, + "loc": { + "start": { + "line": 290, + "column": 37 + }, + "end": { + "line": 290, + "column": 38 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 7321, + "end": 7324, + "loc": { + "start": { + "line": 291, + "column": 4 + }, + "end": { + "line": 291, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 7325, + "end": 7326, + "loc": { + "start": { + "line": 291, + "column": 8 + }, + "end": { + "line": 291, + "column": 9 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7326, + "end": 7327, + "loc": { + "start": { + "line": 291, + "column": 9 + }, + "end": { + "line": 291, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 7328, + "end": 7332, + "loc": { + "start": { + "line": 291, + "column": 11 + }, + "end": { + "line": 291, + "column": 15 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 7333, + "end": 7334, + "loc": { + "start": { + "line": 291, + "column": 16 + }, + "end": { + "line": 291, + "column": 17 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 7335, + "end": 7339, + "loc": { + "start": { + "line": 291, + "column": 18 + }, + "end": { + "line": 291, + "column": 22 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7339, + "end": 7340, + "loc": { + "start": { + "line": 291, + "column": 22 + }, + "end": { + "line": 291, + "column": 23 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "dataset", + "start": 7340, + "end": 7347, + "loc": { + "start": { + "line": 291, + "column": 23 + }, + "end": { + "line": 291, + "column": 30 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7347, + "end": 7348, + "loc": { + "start": { + "line": 291, + "column": 30 + }, + "end": { + "line": 291, + "column": 31 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 7348, + "end": 7352, + "loc": { + "start": { + "line": 291, + "column": 31 + }, + "end": { + "line": 291, + "column": 35 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7352, + "end": 7353, + "loc": { + "start": { + "line": 291, + "column": 35 + }, + "end": { + "line": 291, + "column": 36 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7353, + "end": 7354, + "loc": { + "start": { + "line": 291, + "column": 36 + }, + "end": { + "line": 291, + "column": 37 + } + } + }, + { + "type": { + "label": "for", + "keyword": "for", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": true, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "for", + "start": 7362, + "end": 7365, + "loc": { + "start": { + "line": 293, + "column": 4 + }, + "end": { + "line": 293, + "column": 7 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7366, + "end": 7367, + "loc": { + "start": { + "line": 293, + "column": 8 + }, + "end": { + "line": 293, + "column": 9 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 7367, + "end": 7370, + "loc": { + "start": { + "line": 293, + "column": 9 + }, + "end": { + "line": 293, + "column": 12 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 7371, + "end": 7374, + "loc": { + "start": { + "line": 293, + "column": 13 + }, + "end": { + "line": 293, + "column": 16 + } + } + }, + { + "type": { + "label": "in", + "keyword": "in", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 7, + "updateContext": null + }, + "value": "in", + "start": 7375, + "end": 7377, + "loc": { + "start": { + "line": 293, + "column": 17 + }, + "end": { + "line": 293, + "column": 19 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 7378, + "end": 7382, + "loc": { + "start": { + "line": 293, + "column": 20 + }, + "end": { + "line": 293, + "column": 24 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7382, + "end": 7383, + "loc": { + "start": { + "line": 293, + "column": 24 + }, + "end": { + "line": 293, + "column": 25 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7384, + "end": 7385, + "loc": { + "start": { + "line": 293, + "column": 26 + }, + "end": { + "line": 293, + "column": 27 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 7393, + "end": 7395, + "loc": { + "start": { + "line": 294, + "column": 6 + }, + "end": { + "line": 294, + "column": 8 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7396, + "end": 7397, + "loc": { + "start": { + "line": 294, + "column": 9 + }, + "end": { + "line": 294, + "column": 10 + } + } + }, + { + "type": { + "label": "typeof", + "keyword": "typeof", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "typeof", + "start": 7397, + "end": 7403, + "loc": { + "start": { + "line": 294, + "column": 10 + }, + "end": { + "line": 294, + "column": 16 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 7404, + "end": 7408, + "loc": { + "start": { + "line": 294, + "column": 17 + }, + "end": { + "line": 294, + "column": 21 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7408, + "end": 7409, + "loc": { + "start": { + "line": 294, + "column": 21 + }, + "end": { + "line": 294, + "column": 22 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 7409, + "end": 7412, + "loc": { + "start": { + "line": 294, + "column": 22 + }, + "end": { + "line": 294, + "column": 25 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7412, + "end": 7413, + "loc": { + "start": { + "line": 294, + "column": 25 + }, + "end": { + "line": 294, + "column": 26 + } + } + }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "===", + "start": 7414, + "end": 7417, + "loc": { + "start": { + "line": 294, + "column": 27 + }, + "end": { + "line": 294, + "column": 30 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "object", + "start": 7418, + "end": 7426, + "loc": { + "start": { + "line": 294, + "column": 31 + }, + "end": { + "line": 294, + "column": 39 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7426, + "end": 7427, + "loc": { + "start": { + "line": 294, + "column": 39 + }, + "end": { + "line": 294, + "column": 40 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 7428, + "end": 7432, + "loc": { + "start": { + "line": 294, + "column": 41 + }, + "end": { + "line": 294, + "column": 45 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7432, + "end": 7433, + "loc": { + "start": { + "line": 294, + "column": 45 + }, + "end": { + "line": 294, + "column": 46 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "_recurseFlatten", + "start": 7433, + "end": 7448, + "loc": { + "start": { + "line": 294, + "column": 46 + }, + "end": { + "line": 294, + "column": 61 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7448, + "end": 7449, + "loc": { + "start": { + "line": 294, + "column": 61 + }, + "end": { + "line": 294, + "column": 62 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "ret", + "start": 7449, + "end": 7452, + "loc": { + "start": { + "line": 294, + "column": 62 + }, + "end": { + "line": 294, + "column": 65 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7452, + "end": 7453, + "loc": { + "start": { + "line": 294, + "column": 65 + }, + "end": { + "line": 294, + "column": 66 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "dotted", + "start": 7454, + "end": 7460, + "loc": { + "start": { + "line": 294, + "column": 67 + }, + "end": { + "line": 294, + "column": 73 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7460, + "end": 7461, + "loc": { + "start": { + "line": 294, + "column": 73 + }, + "end": { + "line": 294, + "column": 74 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 7462, + "end": 7466, + "loc": { + "start": { + "line": 294, + "column": 75 + }, + "end": { + "line": 294, + "column": 79 + } + } + }, + { + "type": { + "label": "?", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7467, + "end": 7468, + "loc": { + "start": { + "line": 294, + "column": 80 + }, + "end": { + "line": 294, + "column": 81 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 7469, + "end": 7473, + "loc": { + "start": { + "line": 294, + "column": 82 + }, + "end": { + "line": 294, + "column": 86 + } + } + }, + { + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "+", + "start": 7474, + "end": 7475, + "loc": { + "start": { + "line": 294, + "column": 87 + }, + "end": { + "line": 294, + "column": 88 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": ".", + "start": 7476, + "end": 7479, + "loc": { + "start": { + "line": 294, + "column": 89 + }, + "end": { + "line": 294, + "column": 92 + } + } + }, + { + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "+", + "start": 7480, + "end": 7481, + "loc": { + "start": { + "line": 294, + "column": 93 + }, + "end": { + "line": 294, + "column": 94 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 7482, + "end": 7485, + "loc": { + "start": { + "line": 294, + "column": 95 + }, + "end": { + "line": 294, + "column": 98 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7486, + "end": 7487, + "loc": { + "start": { + "line": 294, + "column": 99 + }, + "end": { + "line": 294, + "column": 100 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 7488, + "end": 7491, + "loc": { + "start": { + "line": 294, + "column": 101 + }, + "end": { + "line": 294, + "column": 104 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7491, + "end": 7492, + "loc": { + "start": { + "line": 294, + "column": 104 + }, + "end": { + "line": 294, + "column": 105 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7492, + "end": 7493, + "loc": { + "start": { + "line": 294, + "column": 105 + }, + "end": { + "line": 294, + "column": 106 + } + } + }, + { + "type": { + "label": "else", + "keyword": "else", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "else", + "start": 7501, + "end": 7505, + "loc": { + "start": { + "line": 295, + "column": 6 + }, + "end": { + "line": 295, + "column": 10 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7506, + "end": 7507, + "loc": { + "start": { + "line": 295, + "column": 11 + }, + "end": { + "line": 295, + "column": 12 + } + } + }, + { + "type": "CommentLine", + "value": " Correct key for root key or subdataset key", + "start": 7517, + "end": 7562, + "loc": { + "start": { + "line": 296, + "column": 8 + }, + "end": { + "line": 296, + "column": 53 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 7572, + "end": 7576, + "loc": { + "start": { + "line": 297, + "column": 8 + }, + "end": { + "line": 297, + "column": 12 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 7577, + "end": 7578, + "loc": { + "start": { + "line": 297, + "column": 13 + }, + "end": { + "line": 297, + "column": 14 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7579, + "end": 7580, + "loc": { + "start": { + "line": 297, + "column": 15 + }, + "end": { + "line": 297, + "column": 16 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 7580, + "end": 7584, + "loc": { + "start": { + "line": 297, + "column": 16 + }, + "end": { + "line": 297, + "column": 20 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7584, + "end": 7585, + "loc": { + "start": { + "line": 297, + "column": 20 + }, + "end": { + "line": 297, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "childKey", + "start": 7585, + "end": 7593, + "loc": { + "start": { + "line": 297, + "column": 21 + }, + "end": { + "line": 297, + "column": 29 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7593, + "end": 7594, + "loc": { + "start": { + "line": 297, + "column": 29 + }, + "end": { + "line": 297, + "column": 30 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 7594, + "end": 7598, + "loc": { + "start": { + "line": 297, + "column": 30 + }, + "end": { + "line": 297, + "column": 34 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7598, + "end": 7599, + "loc": { + "start": { + "line": 297, + "column": 34 + }, + "end": { + "line": 297, + "column": 35 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7599, + "end": 7600, + "loc": { + "start": { + "line": 297, + "column": 35 + }, + "end": { + "line": 297, + "column": 36 + } + } + }, + { + "type": { + "label": "?", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7601, + "end": 7602, + "loc": { + "start": { + "line": 297, + "column": 37 + }, + "end": { + "line": 297, + "column": 38 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 7603, + "end": 7607, + "loc": { + "start": { + "line": 297, + "column": 39 + }, + "end": { + "line": 297, + "column": 43 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7607, + "end": 7608, + "loc": { + "start": { + "line": 297, + "column": 43 + }, + "end": { + "line": 297, + "column": 44 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "childKey", + "start": 7608, + "end": 7616, + "loc": { + "start": { + "line": 297, + "column": 44 + }, + "end": { + "line": 297, + "column": 52 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7616, + "end": 7617, + "loc": { + "start": { + "line": 297, + "column": 52 + }, + "end": { + "line": 297, + "column": 53 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 7617, + "end": 7621, + "loc": { + "start": { + "line": 297, + "column": 53 + }, + "end": { + "line": 297, + "column": 57 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7621, + "end": 7622, + "loc": { + "start": { + "line": 297, + "column": 57 + }, + "end": { + "line": 297, + "column": 58 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7623, + "end": 7624, + "loc": { + "start": { + "line": 297, + "column": 59 + }, + "end": { + "line": 297, + "column": 60 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 7625, + "end": 7629, + "loc": { + "start": { + "line": 297, + "column": 61 + }, + "end": { + "line": 297, + "column": 65 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7629, + "end": 7630, + "loc": { + "start": { + "line": 297, + "column": 65 + }, + "end": { + "line": 297, + "column": 66 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 7640, + "end": 7641, + "loc": { + "start": { + "line": 298, + "column": 8 + }, + "end": { + "line": 298, + "column": 9 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 7642, + "end": 7643, + "loc": { + "start": { + "line": 298, + "column": 10 + }, + "end": { + "line": 298, + "column": 11 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7644, + "end": 7645, + "loc": { + "start": { + "line": 298, + "column": 12 + }, + "end": { + "line": 298, + "column": 13 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "dotted", + "start": 7645, + "end": 7651, + "loc": { + "start": { + "line": 298, + "column": 13 + }, + "end": { + "line": 298, + "column": 19 + } + } + }, + { + "type": { + "label": "&&", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 2, + "updateContext": null + }, + "value": "&&", + "start": 7652, + "end": 7654, + "loc": { + "start": { + "line": 298, + "column": 20 + }, + "end": { + "line": 298, + "column": 22 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 7655, + "end": 7659, + "loc": { + "start": { + "line": 298, + "column": 23 + }, + "end": { + "line": 298, + "column": 27 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7659, + "end": 7660, + "loc": { + "start": { + "line": 298, + "column": 27 + }, + "end": { + "line": 298, + "column": 28 + } + } + }, + { + "type": { + "label": "?", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7661, + "end": 7662, + "loc": { + "start": { + "line": 298, + "column": 29 + }, + "end": { + "line": 298, + "column": 30 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 7663, + "end": 7667, + "loc": { + "start": { + "line": 298, + "column": 31 + }, + "end": { + "line": 298, + "column": 35 + } + } + }, + { + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "+", + "start": 7668, + "end": 7669, + "loc": { + "start": { + "line": 298, + "column": 36 + }, + "end": { + "line": 298, + "column": 37 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": ".", + "start": 7670, + "end": 7673, + "loc": { + "start": { + "line": 298, + "column": 38 + }, + "end": { + "line": 298, + "column": 41 + } + } + }, + { + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "+", + "start": 7674, + "end": 7675, + "loc": { + "start": { + "line": 298, + "column": 42 + }, + "end": { + "line": 298, + "column": 43 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 7676, + "end": 7679, + "loc": { + "start": { + "line": 298, + "column": 44 + }, + "end": { + "line": 298, + "column": 47 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7680, + "end": 7681, + "loc": { + "start": { + "line": 298, + "column": 48 + }, + "end": { + "line": 298, + "column": 49 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 7682, + "end": 7685, + "loc": { + "start": { + "line": 298, + "column": 50 + }, + "end": { + "line": 298, + "column": 53 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7685, + "end": 7686, + "loc": { + "start": { + "line": 298, + "column": 53 + }, + "end": { + "line": 298, + "column": 54 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "ret", + "start": 7696, + "end": 7699, + "loc": { + "start": { + "line": 299, + "column": 8 + }, + "end": { + "line": 299, + "column": 11 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7699, + "end": 7700, + "loc": { + "start": { + "line": 299, + "column": 11 + }, + "end": { + "line": 299, + "column": 12 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 7700, + "end": 7701, + "loc": { + "start": { + "line": 299, + "column": 12 + }, + "end": { + "line": 299, + "column": 13 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7701, + "end": 7702, + "loc": { + "start": { + "line": 299, + "column": 13 + }, + "end": { + "line": 299, + "column": 14 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 7703, + "end": 7704, + "loc": { + "start": { + "line": 299, + "column": 15 + }, + "end": { + "line": 299, + "column": 16 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 7705, + "end": 7709, + "loc": { + "start": { + "line": 299, + "column": 17 + }, + "end": { + "line": 299, + "column": 21 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7709, + "end": 7710, + "loc": { + "start": { + "line": 299, + "column": 21 + }, + "end": { + "line": 299, + "column": 22 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 7710, + "end": 7713, + "loc": { + "start": { + "line": 299, + "column": 22 + }, + "end": { + "line": 299, + "column": 25 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7713, + "end": 7714, + "loc": { + "start": { + "line": 299, + "column": 25 + }, + "end": { + "line": 299, + "column": 26 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7714, + "end": 7715, + "loc": { + "start": { + "line": 299, + "column": 26 + }, + "end": { + "line": 299, + "column": 27 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7723, + "end": 7724, + "loc": { + "start": { + "line": 300, + "column": 6 + }, + "end": { + "line": 300, + "column": 7 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7730, + "end": 7731, + "loc": { + "start": { + "line": 301, + "column": 4 + }, + "end": { + "line": 301, + "column": 5 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 7737, + "end": 7743, + "loc": { + "start": { + "line": 302, + "column": 4 + }, + "end": { + "line": 302, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "ret", + "start": 7744, + "end": 7747, + "loc": { + "start": { + "line": 302, + "column": 11 + }, + "end": { + "line": 302, + "column": 14 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7747, + "end": 7748, + "loc": { + "start": { + "line": 302, + "column": 14 + }, + "end": { + "line": 302, + "column": 15 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7752, + "end": 7753, + "loc": { + "start": { + "line": 303, + "column": 2 + }, + "end": { + "line": 303, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Flattens the object and replace data.\r\n *\r\n * Each object in the dataset is\r\n * recursively explored to extract data and bring it a top level.\r\n *\r\n * With default behaviour, if two or more properties have same name under\r\n * subkeys, the last explored one will replace the previous one.\r\n *\r\n * If the method is called with `true` as first parameter, the\r\n * resulting data keys will be dotted, preventing duplication. In that case,\r\n * you must access new keys with `dataset` method or by calling\r\n * the `data` key property with [] (e.g. doa.data['my.key']);\r\n *\r\n * Flatten may be run on a subdataset by providing a key as second parameter.\r\n *\r\n * @since 1.3.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {Boolean} [dotted = false]\r\n * @param {dottedKey} [pKey] Key to flatten. If not provided, the whole\r\n * dataset will flattened.\r\n * @returns {this} Chainable\r\n ", + "start": 7759, + "end": 8730, + "loc": { + "start": { + "line": 305, + "column": 2 + }, + "end": { + "line": 329, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "flatten", + "start": 8734, + "end": 8741, + "loc": { + "start": { + "line": 330, + "column": 2 + }, + "end": { + "line": 330, + "column": 9 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8741, + "end": 8742, + "loc": { + "start": { + "line": 330, + "column": 9 + }, + "end": { + "line": 330, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "dotted", + "start": 8742, + "end": 8748, + "loc": { + "start": { + "line": 330, + "column": 10 + }, + "end": { + "line": 330, + "column": 16 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 8749, + "end": 8750, + "loc": { + "start": { + "line": 330, + "column": 17 + }, + "end": { + "line": 330, + "column": 18 + } + } + }, + { + "type": { + "label": "false", + "keyword": "false", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "false", + "start": 8751, + "end": 8756, + "loc": { + "start": { + "line": 330, + "column": 19 + }, + "end": { + "line": 330, + "column": 24 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 8756, + "end": 8757, + "loc": { + "start": { + "line": 330, + "column": 24 + }, + "end": { + "line": 330, + "column": 25 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 8758, + "end": 8762, + "loc": { + "start": { + "line": 330, + "column": 26 + }, + "end": { + "line": 330, + "column": 30 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8762, + "end": 8763, + "loc": { + "start": { + "line": 330, + "column": 30 + }, + "end": { + "line": 330, + "column": 31 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8764, + "end": 8765, + "loc": { + "start": { + "line": 330, + "column": 32 + }, + "end": { + "line": 330, + "column": 33 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 8771, + "end": 8774, + "loc": { + "start": { + "line": 331, + "column": 4 + }, + "end": { + "line": 331, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 8775, + "end": 8779, + "loc": { + "start": { + "line": 331, + "column": 8 + }, + "end": { + "line": 331, + "column": 12 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 8779, + "end": 8780, + "loc": { + "start": { + "line": 331, + "column": 12 + }, + "end": { + "line": 331, + "column": 13 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 8788, + "end": 8790, + "loc": { + "start": { + "line": 333, + "column": 4 + }, + "end": { + "line": 333, + "column": 6 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8791, + "end": 8792, + "loc": { + "start": { + "line": 333, + "column": 7 + }, + "end": { + "line": 333, + "column": 8 + } + } + }, + { + "type": { + "label": "typeof", + "keyword": "typeof", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "typeof", + "start": 8792, + "end": 8798, + "loc": { + "start": { + "line": 333, + "column": 8 + }, + "end": { + "line": 333, + "column": 14 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 8799, + "end": 8803, + "loc": { + "start": { + "line": 333, + "column": 15 + }, + "end": { + "line": 333, + "column": 19 + } + } + }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "===", + "start": 8804, + "end": 8807, + "loc": { + "start": { + "line": 333, + "column": 20 + }, + "end": { + "line": 333, + "column": 23 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "undefined", + "start": 8808, + "end": 8819, + "loc": { + "start": { + "line": 333, + "column": 24 + }, + "end": { + "line": 333, + "column": 35 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8819, + "end": 8820, + "loc": { + "start": { + "line": 333, + "column": 35 + }, + "end": { + "line": 333, + "column": 36 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 8821, + "end": 8825, + "loc": { + "start": { + "line": 333, + "column": 37 + }, + "end": { + "line": 333, + "column": 41 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 8826, + "end": 8827, + "loc": { + "start": { + "line": 333, + "column": 42 + }, + "end": { + "line": 333, + "column": 43 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 8828, + "end": 8832, + "loc": { + "start": { + "line": 333, + "column": 44 + }, + "end": { + "line": 333, + "column": 48 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 8832, + "end": 8833, + "loc": { + "start": { + "line": 333, + "column": 48 + }, + "end": { + "line": 333, + "column": 49 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "_recurseFlatten", + "start": 8833, + "end": 8848, + "loc": { + "start": { + "line": 333, + "column": 49 + }, + "end": { + "line": 333, + "column": 64 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8848, + "end": 8849, + "loc": { + "start": { + "line": 333, + "column": 64 + }, + "end": { + "line": 333, + "column": 65 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8849, + "end": 8850, + "loc": { + "start": { + "line": 333, + "column": 65 + }, + "end": { + "line": 333, + "column": 66 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8850, + "end": 8851, + "loc": { + "start": { + "line": 333, + "column": 66 + }, + "end": { + "line": 333, + "column": 67 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 8851, + "end": 8852, + "loc": { + "start": { + "line": 333, + "column": 67 + }, + "end": { + "line": 333, + "column": 68 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "dotted", + "start": 8853, + "end": 8859, + "loc": { + "start": { + "line": 333, + "column": 69 + }, + "end": { + "line": 333, + "column": 75 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8859, + "end": 8860, + "loc": { + "start": { + "line": 333, + "column": 75 + }, + "end": { + "line": 333, + "column": 76 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 8860, + "end": 8861, + "loc": { + "start": { + "line": 333, + "column": 76 + }, + "end": { + "line": 333, + "column": 77 + } + } + }, + { + "type": { + "label": "else", + "keyword": "else", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "else", + "start": 8867, + "end": 8871, + "loc": { + "start": { + "line": 334, + "column": 4 + }, + "end": { + "line": 334, + "column": 8 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 8872, + "end": 8874, + "loc": { + "start": { + "line": 334, + "column": 9 + }, + "end": { + "line": 334, + "column": 11 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8875, + "end": 8876, + "loc": { + "start": { + "line": 334, + "column": 12 + }, + "end": { + "line": 334, + "column": 13 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 8876, + "end": 8880, + "loc": { + "start": { + "line": 334, + "column": 13 + }, + "end": { + "line": 334, + "column": 17 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 8880, + "end": 8881, + "loc": { + "start": { + "line": 334, + "column": 17 + }, + "end": { + "line": 334, + "column": 18 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "has", + "start": 8881, + "end": 8884, + "loc": { + "start": { + "line": 334, + "column": 18 + }, + "end": { + "line": 334, + "column": 21 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8884, + "end": 8885, + "loc": { + "start": { + "line": 334, + "column": 21 + }, + "end": { + "line": 334, + "column": 22 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 8885, + "end": 8889, + "loc": { + "start": { + "line": 334, + "column": 22 + }, + "end": { + "line": 334, + "column": 26 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8889, + "end": 8890, + "loc": { + "start": { + "line": 334, + "column": 26 + }, + "end": { + "line": 334, + "column": 27 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8890, + "end": 8891, + "loc": { + "start": { + "line": 334, + "column": 27 + }, + "end": { + "line": 334, + "column": 28 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 8892, + "end": 8896, + "loc": { + "start": { + "line": 334, + "column": 29 + }, + "end": { + "line": 334, + "column": 33 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 8897, + "end": 8898, + "loc": { + "start": { + "line": 334, + "column": 34 + }, + "end": { + "line": 334, + "column": 35 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 8899, + "end": 8903, + "loc": { + "start": { + "line": 334, + "column": 36 + }, + "end": { + "line": 334, + "column": 40 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 8903, + "end": 8904, + "loc": { + "start": { + "line": 334, + "column": 40 + }, + "end": { + "line": 334, + "column": 41 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "_recurseFlatten", + "start": 8904, + "end": 8919, + "loc": { + "start": { + "line": 334, + "column": 41 + }, + "end": { + "line": 334, + "column": 56 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8919, + "end": 8920, + "loc": { + "start": { + "line": 334, + "column": 56 + }, + "end": { + "line": 334, + "column": 57 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8920, + "end": 8921, + "loc": { + "start": { + "line": 334, + "column": 57 + }, + "end": { + "line": 334, + "column": 58 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8921, + "end": 8922, + "loc": { + "start": { + "line": 334, + "column": 58 + }, + "end": { + "line": 334, + "column": 59 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 8922, + "end": 8923, + "loc": { + "start": { + "line": 334, + "column": 59 + }, + "end": { + "line": 334, + "column": 60 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "dotted", + "start": 8924, + "end": 8930, + "loc": { + "start": { + "line": 334, + "column": 61 + }, + "end": { + "line": 334, + "column": 67 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 8930, + "end": 8931, + "loc": { + "start": { + "line": 334, + "column": 67 + }, + "end": { + "line": 334, + "column": 68 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 8932, + "end": 8936, + "loc": { + "start": { + "line": 334, + "column": 69 + }, + "end": { + "line": 334, + "column": 73 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8936, + "end": 8937, + "loc": { + "start": { + "line": 334, + "column": 73 + }, + "end": { + "line": 334, + "column": 74 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 8937, + "end": 8938, + "loc": { + "start": { + "line": 334, + "column": 74 + }, + "end": { + "line": 334, + "column": 75 + } + } + }, + { + "type": { + "label": "else", + "keyword": "else", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "else", + "start": 8944, + "end": 8948, + "loc": { + "start": { + "line": 335, + "column": 4 + }, + "end": { + "line": 335, + "column": 8 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 8949, + "end": 8955, + "loc": { + "start": { + "line": 335, + "column": 9 + }, + "end": { + "line": 335, + "column": 15 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 8956, + "end": 8960, + "loc": { + "start": { + "line": 335, + "column": 16 + }, + "end": { + "line": 335, + "column": 20 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 8960, + "end": 8961, + "loc": { + "start": { + "line": 335, + "column": 20 + }, + "end": { + "line": 335, + "column": 21 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 8969, + "end": 8971, + "loc": { + "start": { + "line": 337, + "column": 4 + }, + "end": { + "line": 337, + "column": 6 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8972, + "end": 8973, + "loc": { + "start": { + "line": 337, + "column": 7 + }, + "end": { + "line": 337, + "column": 8 + } + } + }, + { + "type": { + "label": "typeof", + "keyword": "typeof", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "typeof", + "start": 8973, + "end": 8979, + "loc": { + "start": { + "line": 337, + "column": 8 + }, + "end": { + "line": 337, + "column": 14 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 8980, + "end": 8984, + "loc": { + "start": { + "line": 337, + "column": 15 + }, + "end": { + "line": 337, + "column": 19 + } + } + }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "===", + "start": 8985, + "end": 8988, + "loc": { + "start": { + "line": 337, + "column": 20 + }, + "end": { + "line": 337, + "column": 23 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "undefined", + "start": 8989, + "end": 9000, + "loc": { + "start": { + "line": 337, + "column": 24 + }, + "end": { + "line": 337, + "column": 35 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9000, + "end": 9001, + "loc": { + "start": { + "line": 337, + "column": 35 + }, + "end": { + "line": 337, + "column": 36 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 9002, + "end": 9006, + "loc": { + "start": { + "line": 337, + "column": 37 + }, + "end": { + "line": 337, + "column": 41 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9006, + "end": 9007, + "loc": { + "start": { + "line": 337, + "column": 41 + }, + "end": { + "line": 337, + "column": 42 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "_data", + "start": 9007, + "end": 9012, + "loc": { + "start": { + "line": 337, + "column": 42 + }, + "end": { + "line": 337, + "column": 47 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 9013, + "end": 9014, + "loc": { + "start": { + "line": 337, + "column": 48 + }, + "end": { + "line": 337, + "column": 49 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 9015, + "end": 9019, + "loc": { + "start": { + "line": 337, + "column": 50 + }, + "end": { + "line": 337, + "column": 54 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9019, + "end": 9020, + "loc": { + "start": { + "line": 337, + "column": 54 + }, + "end": { + "line": 337, + "column": 55 + } + } + }, + { + "type": { + "label": "else", + "keyword": "else", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "else", + "start": 9026, + "end": 9030, + "loc": { + "start": { + "line": 338, + "column": 4 + }, + "end": { + "line": 338, + "column": 8 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 9031, + "end": 9035, + "loc": { + "start": { + "line": 338, + "column": 9 + }, + "end": { + "line": 338, + "column": 13 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9035, + "end": 9036, + "loc": { + "start": { + "line": 338, + "column": 13 + }, + "end": { + "line": 338, + "column": 14 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "push", + "start": 9036, + "end": 9040, + "loc": { + "start": { + "line": 338, + "column": 14 + }, + "end": { + "line": 338, + "column": 18 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9040, + "end": 9041, + "loc": { + "start": { + "line": 338, + "column": 18 + }, + "end": { + "line": 338, + "column": 19 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 9041, + "end": 9045, + "loc": { + "start": { + "line": 338, + "column": 19 + }, + "end": { + "line": 338, + "column": 23 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9045, + "end": 9046, + "loc": { + "start": { + "line": 338, + "column": 23 + }, + "end": { + "line": 338, + "column": 24 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 9047, + "end": 9051, + "loc": { + "start": { + "line": 338, + "column": 25 + }, + "end": { + "line": 338, + "column": 29 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9051, + "end": 9052, + "loc": { + "start": { + "line": 338, + "column": 29 + }, + "end": { + "line": 338, + "column": 30 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9052, + "end": 9053, + "loc": { + "start": { + "line": 338, + "column": 30 + }, + "end": { + "line": 338, + "column": 31 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 9059, + "end": 9065, + "loc": { + "start": { + "line": 339, + "column": 4 + }, + "end": { + "line": 339, + "column": 10 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 9066, + "end": 9070, + "loc": { + "start": { + "line": 339, + "column": 11 + }, + "end": { + "line": 339, + "column": 15 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9070, + "end": 9071, + "loc": { + "start": { + "line": 339, + "column": 15 + }, + "end": { + "line": 339, + "column": 16 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9075, + "end": 9076, + "loc": { + "start": { + "line": 340, + "column": 2 + }, + "end": { + "line": 340, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Push a new key/value pair\r\n *\r\n * @since 1.0.0\r\n * @version 1.1.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key of the added item\r\n * @param {Number|String|Array|Object} val Value of the added item\r\n * @param {dottedKey} [pKey] Parent key to push into\r\n * @returns {this} Chainable\r\n ", + "start": 9082, + "end": 9444, + "loc": { + "start": { + "line": 342, + "column": 2 + }, + "end": { + "line": 353, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "push", + "start": 9448, + "end": 9452, + "loc": { + "start": { + "line": 354, + "column": 2 + }, + "end": { + "line": 354, + "column": 6 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9452, + "end": 9453, + "loc": { + "start": { + "line": 354, + "column": 6 + }, + "end": { + "line": 354, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 9453, + "end": 9456, + "loc": { + "start": { + "line": 354, + "column": 7 + }, + "end": { + "line": 354, + "column": 10 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9456, + "end": 9457, + "loc": { + "start": { + "line": 354, + "column": 10 + }, + "end": { + "line": 354, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "val", + "start": 9458, + "end": 9461, + "loc": { + "start": { + "line": 354, + "column": 12 + }, + "end": { + "line": 354, + "column": 15 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9461, + "end": 9462, + "loc": { + "start": { + "line": 354, + "column": 15 + }, + "end": { + "line": 354, + "column": 16 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 9463, + "end": 9467, + "loc": { + "start": { + "line": 354, + "column": 17 + }, + "end": { + "line": 354, + "column": 21 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9467, + "end": 9468, + "loc": { + "start": { + "line": 354, + "column": 21 + }, + "end": { + "line": 354, + "column": 22 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9469, + "end": 9470, + "loc": { + "start": { + "line": 354, + "column": 23 + }, + "end": { + "line": 354, + "column": 24 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 9476, + "end": 9479, + "loc": { + "start": { + "line": 355, + "column": 4 + }, + "end": { + "line": 355, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 9480, + "end": 9481, + "loc": { + "start": { + "line": 355, + "column": 8 + }, + "end": { + "line": 355, + "column": 9 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9481, + "end": 9482, + "loc": { + "start": { + "line": 355, + "column": 9 + }, + "end": { + "line": 355, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 9483, + "end": 9487, + "loc": { + "start": { + "line": 355, + "column": 11 + }, + "end": { + "line": 355, + "column": 15 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9487, + "end": 9488, + "loc": { + "start": { + "line": 355, + "column": 15 + }, + "end": { + "line": 355, + "column": 16 + } + } + }, + { + "type": "CommentLine", + "value": " Check pKey existence", + "start": 9496, + "end": 9519, + "loc": { + "start": { + "line": 357, + "column": 4 + }, + "end": { + "line": 357, + "column": 27 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 9525, + "end": 9527, + "loc": { + "start": { + "line": 358, + "column": 4 + }, + "end": { + "line": 358, + "column": 6 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9528, + "end": 9529, + "loc": { + "start": { + "line": 358, + "column": 7 + }, + "end": { + "line": 358, + "column": 8 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 9529, + "end": 9533, + "loc": { + "start": { + "line": 358, + "column": 8 + }, + "end": { + "line": 358, + "column": 12 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9533, + "end": 9534, + "loc": { + "start": { + "line": 358, + "column": 12 + }, + "end": { + "line": 358, + "column": 13 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "has", + "start": 9534, + "end": 9537, + "loc": { + "start": { + "line": 358, + "column": 13 + }, + "end": { + "line": 358, + "column": 16 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9537, + "end": 9538, + "loc": { + "start": { + "line": 358, + "column": 16 + }, + "end": { + "line": 358, + "column": 17 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 9538, + "end": 9542, + "loc": { + "start": { + "line": 358, + "column": 17 + }, + "end": { + "line": 358, + "column": 21 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9542, + "end": 9543, + "loc": { + "start": { + "line": 358, + "column": 21 + }, + "end": { + "line": 358, + "column": 22 + } + } + }, + { + "type": { + "label": "||", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 1, + "updateContext": null + }, + "value": "||", + "start": 9544, + "end": 9546, + "loc": { + "start": { + "line": 358, + "column": 23 + }, + "end": { + "line": 358, + "column": 25 + } + } + }, + { + "type": { + "label": "typeof", + "keyword": "typeof", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "typeof", + "start": 9547, + "end": 9553, + "loc": { + "start": { + "line": 358, + "column": 26 + }, + "end": { + "line": 358, + "column": 32 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 9554, + "end": 9558, + "loc": { + "start": { + "line": 358, + "column": 33 + }, + "end": { + "line": 358, + "column": 37 + } + } + }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "===", + "start": 9559, + "end": 9562, + "loc": { + "start": { + "line": 358, + "column": 38 + }, + "end": { + "line": 358, + "column": 41 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "undefined", + "start": 9563, + "end": 9574, + "loc": { + "start": { + "line": 358, + "column": 42 + }, + "end": { + "line": 358, + "column": 53 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9574, + "end": 9575, + "loc": { + "start": { + "line": 358, + "column": 53 + }, + "end": { + "line": 358, + "column": 54 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9576, + "end": 9577, + "loc": { + "start": { + "line": 358, + "column": 55 + }, + "end": { + "line": 358, + "column": 56 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 9585, + "end": 9589, + "loc": { + "start": { + "line": 359, + "column": 6 + }, + "end": { + "line": 359, + "column": 10 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 9590, + "end": 9591, + "loc": { + "start": { + "line": 359, + "column": 11 + }, + "end": { + "line": 359, + "column": 12 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 9592, + "end": 9596, + "loc": { + "start": { + "line": 359, + "column": 13 + }, + "end": { + "line": 359, + "column": 17 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9596, + "end": 9597, + "loc": { + "start": { + "line": 359, + "column": 17 + }, + "end": { + "line": 359, + "column": 18 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "dataset", + "start": 9597, + "end": 9604, + "loc": { + "start": { + "line": 359, + "column": 18 + }, + "end": { + "line": 359, + "column": 25 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9604, + "end": 9605, + "loc": { + "start": { + "line": 359, + "column": 25 + }, + "end": { + "line": 359, + "column": 26 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 9605, + "end": 9609, + "loc": { + "start": { + "line": 359, + "column": 26 + }, + "end": { + "line": 359, + "column": 30 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9609, + "end": 9610, + "loc": { + "start": { + "line": 359, + "column": 30 + }, + "end": { + "line": 359, + "column": 31 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9610, + "end": 9611, + "loc": { + "start": { + "line": 359, + "column": 31 + }, + "end": { + "line": 359, + "column": 32 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9617, + "end": 9618, + "loc": { + "start": { + "line": 360, + "column": 4 + }, + "end": { + "line": 360, + "column": 5 + } + } + }, + { + "type": { + "label": "else", + "keyword": "else", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "else", + "start": 9619, + "end": 9623, + "loc": { + "start": { + "line": 360, + "column": 6 + }, + "end": { + "line": 360, + "column": 10 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9624, + "end": 9625, + "loc": { + "start": { + "line": 360, + "column": 11 + }, + "end": { + "line": 360, + "column": 12 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 9633, + "end": 9636, + "loc": { + "start": { + "line": 361, + "column": 6 + }, + "end": { + "line": 361, + "column": 9 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 9637, + "end": 9638, + "loc": { + "start": { + "line": 361, + "column": 10 + }, + "end": { + "line": 361, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 9639, + "end": 9643, + "loc": { + "start": { + "line": 361, + "column": 12 + }, + "end": { + "line": 361, + "column": 16 + } + } + }, + { + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "+", + "start": 9644, + "end": 9645, + "loc": { + "start": { + "line": 361, + "column": 17 + }, + "end": { + "line": 361, + "column": 18 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": ".", + "start": 9646, + "end": 9649, + "loc": { + "start": { + "line": 361, + "column": 19 + }, + "end": { + "line": 361, + "column": 22 + } + } + }, + { + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "+", + "start": 9650, + "end": 9651, + "loc": { + "start": { + "line": 361, + "column": 23 + }, + "end": { + "line": 361, + "column": 24 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 9652, + "end": 9655, + "loc": { + "start": { + "line": 361, + "column": 25 + }, + "end": { + "line": 361, + "column": 28 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9655, + "end": 9656, + "loc": { + "start": { + "line": 361, + "column": 28 + }, + "end": { + "line": 361, + "column": 29 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 9664, + "end": 9668, + "loc": { + "start": { + "line": 362, + "column": 6 + }, + "end": { + "line": 362, + "column": 10 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 9669, + "end": 9670, + "loc": { + "start": { + "line": 362, + "column": 11 + }, + "end": { + "line": 362, + "column": 12 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 9671, + "end": 9675, + "loc": { + "start": { + "line": 362, + "column": 13 + }, + "end": { + "line": 362, + "column": 17 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9675, + "end": 9676, + "loc": { + "start": { + "line": 362, + "column": 17 + }, + "end": { + "line": 362, + "column": 18 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 9676, + "end": 9680, + "loc": { + "start": { + "line": 362, + "column": 18 + }, + "end": { + "line": 362, + "column": 22 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9680, + "end": 9681, + "loc": { + "start": { + "line": 362, + "column": 22 + }, + "end": { + "line": 362, + "column": 23 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9687, + "end": 9688, + "loc": { + "start": { + "line": 363, + "column": 4 + }, + "end": { + "line": 363, + "column": 5 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 9696, + "end": 9699, + "loc": { + "start": { + "line": 365, + "column": 4 + }, + "end": { + "line": 365, + "column": 7 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 9700, + "end": 9701, + "loc": { + "start": { + "line": 365, + "column": 8 + }, + "end": { + "line": 365, + "column": 9 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 9702, + "end": 9705, + "loc": { + "start": { + "line": 365, + "column": 10 + }, + "end": { + "line": 365, + "column": 13 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9705, + "end": 9706, + "loc": { + "start": { + "line": 365, + "column": 13 + }, + "end": { + "line": 365, + "column": 14 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "split", + "start": 9706, + "end": 9711, + "loc": { + "start": { + "line": 365, + "column": 14 + }, + "end": { + "line": 365, + "column": 19 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9711, + "end": 9712, + "loc": { + "start": { + "line": 365, + "column": 19 + }, + "end": { + "line": 365, + "column": 20 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": ".", + "start": 9712, + "end": 9715, + "loc": { + "start": { + "line": 365, + "column": 20 + }, + "end": { + "line": 365, + "column": 23 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9715, + "end": 9716, + "loc": { + "start": { + "line": 365, + "column": 23 + }, + "end": { + "line": 365, + "column": 24 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9716, + "end": 9717, + "loc": { + "start": { + "line": 365, + "column": 24 + }, + "end": { + "line": 365, + "column": 25 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 9723, + "end": 9724, + "loc": { + "start": { + "line": 366, + "column": 4 + }, + "end": { + "line": 366, + "column": 5 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 9725, + "end": 9726, + "loc": { + "start": { + "line": 366, + "column": 6 + }, + "end": { + "line": 366, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 9727, + "end": 9730, + "loc": { + "start": { + "line": 366, + "column": 8 + }, + "end": { + "line": 366, + "column": 11 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9730, + "end": 9731, + "loc": { + "start": { + "line": 366, + "column": 11 + }, + "end": { + "line": 366, + "column": 12 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pop", + "start": 9731, + "end": 9734, + "loc": { + "start": { + "line": 366, + "column": 12 + }, + "end": { + "line": 366, + "column": 15 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9734, + "end": 9735, + "loc": { + "start": { + "line": 366, + "column": 15 + }, + "end": { + "line": 366, + "column": 16 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9735, + "end": 9736, + "loc": { + "start": { + "line": 366, + "column": 16 + }, + "end": { + "line": 366, + "column": 17 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9736, + "end": 9737, + "loc": { + "start": { + "line": 366, + "column": 17 + }, + "end": { + "line": 366, + "column": 18 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 9743, + "end": 9746, + "loc": { + "start": { + "line": 367, + "column": 4 + }, + "end": { + "line": 367, + "column": 7 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9746, + "end": 9747, + "loc": { + "start": { + "line": 367, + "column": 7 + }, + "end": { + "line": 367, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "forEach", + "start": 9747, + "end": 9754, + "loc": { + "start": { + "line": 367, + "column": 8 + }, + "end": { + "line": 367, + "column": 15 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9754, + "end": 9755, + "loc": { + "start": { + "line": 367, + "column": 15 + }, + "end": { + "line": 367, + "column": 16 + } + } + }, + { + "type": { + "label": "function", + "keyword": "function", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "function", + "start": 9755, + "end": 9763, + "loc": { + "start": { + "line": 367, + "column": 16 + }, + "end": { + "line": 367, + "column": 24 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9764, + "end": 9765, + "loc": { + "start": { + "line": 367, + "column": 25 + }, + "end": { + "line": 367, + "column": 26 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 9765, + "end": 9766, + "loc": { + "start": { + "line": 367, + "column": 26 + }, + "end": { + "line": 367, + "column": 27 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9766, + "end": 9767, + "loc": { + "start": { + "line": 367, + "column": 27 + }, + "end": { + "line": 367, + "column": 28 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "i", + "start": 9768, + "end": 9769, + "loc": { + "start": { + "line": 367, + "column": 29 + }, + "end": { + "line": 367, + "column": 30 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9769, + "end": 9770, + "loc": { + "start": { + "line": 367, + "column": 30 + }, + "end": { + "line": 367, + "column": 31 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9771, + "end": 9772, + "loc": { + "start": { + "line": 367, + "column": 32 + }, + "end": { + "line": 367, + "column": 33 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 9780, + "end": 9782, + "loc": { + "start": { + "line": 368, + "column": 6 + }, + "end": { + "line": 368, + "column": 8 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9783, + "end": 9784, + "loc": { + "start": { + "line": 368, + "column": 9 + }, + "end": { + "line": 368, + "column": 10 + } + } + }, + { + "type": { + "label": "typeof", + "keyword": "typeof", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "typeof", + "start": 9784, + "end": 9790, + "loc": { + "start": { + "line": 368, + "column": 10 + }, + "end": { + "line": 368, + "column": 16 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 9791, + "end": 9795, + "loc": { + "start": { + "line": 368, + "column": 17 + }, + "end": { + "line": 368, + "column": 21 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9795, + "end": 9796, + "loc": { + "start": { + "line": 368, + "column": 21 + }, + "end": { + "line": 368, + "column": 22 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 9796, + "end": 9797, + "loc": { + "start": { + "line": 368, + "column": 22 + }, + "end": { + "line": 368, + "column": 23 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9797, + "end": 9798, + "loc": { + "start": { + "line": 368, + "column": 23 + }, + "end": { + "line": 368, + "column": 24 + } + } + }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "===", + "start": 9799, + "end": 9802, + "loc": { + "start": { + "line": 368, + "column": 25 + }, + "end": { + "line": 368, + "column": 28 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "undefined", + "start": 9803, + "end": 9814, + "loc": { + "start": { + "line": 368, + "column": 29 + }, + "end": { + "line": 368, + "column": 40 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9814, + "end": 9815, + "loc": { + "start": { + "line": 368, + "column": 40 + }, + "end": { + "line": 368, + "column": 41 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 9816, + "end": 9820, + "loc": { + "start": { + "line": 368, + "column": 42 + }, + "end": { + "line": 368, + "column": 46 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9820, + "end": 9821, + "loc": { + "start": { + "line": 368, + "column": 46 + }, + "end": { + "line": 368, + "column": 47 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 9821, + "end": 9822, + "loc": { + "start": { + "line": 368, + "column": 47 + }, + "end": { + "line": 368, + "column": 48 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9822, + "end": 9823, + "loc": { + "start": { + "line": 368, + "column": 48 + }, + "end": { + "line": 368, + "column": 49 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 9824, + "end": 9825, + "loc": { + "start": { + "line": 368, + "column": 50 + }, + "end": { + "line": 368, + "column": 51 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9826, + "end": 9827, + "loc": { + "start": { + "line": 368, + "column": 52 + }, + "end": { + "line": 368, + "column": 53 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9827, + "end": 9828, + "loc": { + "start": { + "line": 368, + "column": 53 + }, + "end": { + "line": 368, + "column": 54 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9828, + "end": 9829, + "loc": { + "start": { + "line": 368, + "column": 54 + }, + "end": { + "line": 368, + "column": 55 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 9837, + "end": 9841, + "loc": { + "start": { + "line": 369, + "column": 6 + }, + "end": { + "line": 369, + "column": 10 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 9842, + "end": 9843, + "loc": { + "start": { + "line": 369, + "column": 11 + }, + "end": { + "line": 369, + "column": 12 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 9844, + "end": 9848, + "loc": { + "start": { + "line": 369, + "column": 13 + }, + "end": { + "line": 369, + "column": 17 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9848, + "end": 9849, + "loc": { + "start": { + "line": 369, + "column": 17 + }, + "end": { + "line": 369, + "column": 18 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 9849, + "end": 9850, + "loc": { + "start": { + "line": 369, + "column": 18 + }, + "end": { + "line": 369, + "column": 19 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9850, + "end": 9851, + "loc": { + "start": { + "line": 369, + "column": 19 + }, + "end": { + "line": 369, + "column": 20 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9851, + "end": 9852, + "loc": { + "start": { + "line": 369, + "column": 20 + }, + "end": { + "line": 369, + "column": 21 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9858, + "end": 9859, + "loc": { + "start": { + "line": 370, + "column": 4 + }, + "end": { + "line": 370, + "column": 5 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9859, + "end": 9860, + "loc": { + "start": { + "line": 370, + "column": 5 + }, + "end": { + "line": 370, + "column": 6 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9860, + "end": 9861, + "loc": { + "start": { + "line": 370, + "column": 6 + }, + "end": { + "line": 370, + "column": 7 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 9867, + "end": 9869, + "loc": { + "start": { + "line": 371, + "column": 4 + }, + "end": { + "line": 371, + "column": 6 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9870, + "end": 9871, + "loc": { + "start": { + "line": 371, + "column": 7 + }, + "end": { + "line": 371, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "val", + "start": 9871, + "end": 9874, + "loc": { + "start": { + "line": 371, + "column": 8 + }, + "end": { + "line": 371, + "column": 11 + } + } + }, + { + "type": { + "label": "instanceof", + "keyword": "instanceof", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 7, + "updateContext": null + }, + "value": "instanceof", + "start": 9875, + "end": 9885, + "loc": { + "start": { + "line": 371, + "column": 12 + }, + "end": { + "line": 371, + "column": 22 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "ObjectArray", + "start": 9886, + "end": 9897, + "loc": { + "start": { + "line": 371, + "column": 23 + }, + "end": { + "line": 371, + "column": 34 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9897, + "end": 9898, + "loc": { + "start": { + "line": 371, + "column": 34 + }, + "end": { + "line": 371, + "column": 35 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "val", + "start": 9899, + "end": 9902, + "loc": { + "start": { + "line": 371, + "column": 36 + }, + "end": { + "line": 371, + "column": 39 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 9903, + "end": 9904, + "loc": { + "start": { + "line": 371, + "column": 40 + }, + "end": { + "line": 371, + "column": 41 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "val", + "start": 9905, + "end": 9908, + "loc": { + "start": { + "line": 371, + "column": 42 + }, + "end": { + "line": 371, + "column": 45 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9908, + "end": 9909, + "loc": { + "start": { + "line": 371, + "column": 45 + }, + "end": { + "line": 371, + "column": 46 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "_data", + "start": 9909, + "end": 9914, + "loc": { + "start": { + "line": 371, + "column": 46 + }, + "end": { + "line": 371, + "column": 51 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9914, + "end": 9915, + "loc": { + "start": { + "line": 371, + "column": 51 + }, + "end": { + "line": 371, + "column": 52 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 9921, + "end": 9925, + "loc": { + "start": { + "line": 372, + "column": 4 + }, + "end": { + "line": 372, + "column": 8 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9925, + "end": 9926, + "loc": { + "start": { + "line": 372, + "column": 8 + }, + "end": { + "line": 372, + "column": 9 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 9926, + "end": 9927, + "loc": { + "start": { + "line": 372, + "column": 9 + }, + "end": { + "line": 372, + "column": 10 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9927, + "end": 9928, + "loc": { + "start": { + "line": 372, + "column": 10 + }, + "end": { + "line": 372, + "column": 11 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 9929, + "end": 9930, + "loc": { + "start": { + "line": 372, + "column": 12 + }, + "end": { + "line": 372, + "column": 13 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "val", + "start": 9931, + "end": 9934, + "loc": { + "start": { + "line": 372, + "column": 14 + }, + "end": { + "line": 372, + "column": 17 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9934, + "end": 9935, + "loc": { + "start": { + "line": 372, + "column": 17 + }, + "end": { + "line": 372, + "column": 18 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 9941, + "end": 9947, + "loc": { + "start": { + "line": 373, + "column": 4 + }, + "end": { + "line": 373, + "column": 10 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 9948, + "end": 9952, + "loc": { + "start": { + "line": 373, + "column": 11 + }, + "end": { + "line": 373, + "column": 15 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9952, + "end": 9953, + "loc": { + "start": { + "line": 373, + "column": 15 + }, + "end": { + "line": 373, + "column": 16 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9957, + "end": 9958, + "loc": { + "start": { + "line": 374, + "column": 2 + }, + "end": { + "line": 374, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Remove key/value data\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key of the added item\r\n * @returns {this} Chainable\r\n ", + "start": 9964, + "end": 10194, + "loc": { + "start": { + "line": 376, + "column": 2 + }, + "end": { + "line": 385, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "remove", + "start": 10198, + "end": 10204, + "loc": { + "start": { + "line": 386, + "column": 2 + }, + "end": { + "line": 386, + "column": 8 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10204, + "end": 10205, + "loc": { + "start": { + "line": 386, + "column": 8 + }, + "end": { + "line": 386, + "column": 9 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 10205, + "end": 10208, + "loc": { + "start": { + "line": 386, + "column": 9 + }, + "end": { + "line": 386, + "column": 12 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10208, + "end": 10209, + "loc": { + "start": { + "line": 386, + "column": 12 + }, + "end": { + "line": 386, + "column": 13 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10210, + "end": 10211, + "loc": { + "start": { + "line": 386, + "column": 14 + }, + "end": { + "line": 386, + "column": 15 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 10217, + "end": 10220, + "loc": { + "start": { + "line": 387, + "column": 4 + }, + "end": { + "line": 387, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 10221, + "end": 10225, + "loc": { + "start": { + "line": 387, + "column": 8 + }, + "end": { + "line": 387, + "column": 12 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 10226, + "end": 10227, + "loc": { + "start": { + "line": 387, + "column": 13 + }, + "end": { + "line": 387, + "column": 14 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 10228, + "end": 10232, + "loc": { + "start": { + "line": 387, + "column": 15 + }, + "end": { + "line": 387, + "column": 19 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10232, + "end": 10233, + "loc": { + "start": { + "line": 387, + "column": 19 + }, + "end": { + "line": 387, + "column": 20 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "parentKey", + "start": 10233, + "end": 10242, + "loc": { + "start": { + "line": 387, + "column": 20 + }, + "end": { + "line": 387, + "column": 29 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10242, + "end": 10243, + "loc": { + "start": { + "line": 387, + "column": 29 + }, + "end": { + "line": 387, + "column": 30 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 10243, + "end": 10246, + "loc": { + "start": { + "line": 387, + "column": 30 + }, + "end": { + "line": 387, + "column": 33 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10246, + "end": 10247, + "loc": { + "start": { + "line": 387, + "column": 33 + }, + "end": { + "line": 387, + "column": 34 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10247, + "end": 10248, + "loc": { + "start": { + "line": 387, + "column": 34 + }, + "end": { + "line": 387, + "column": 35 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 10254, + "end": 10257, + "loc": { + "start": { + "line": 388, + "column": 4 + }, + "end": { + "line": 388, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 10258, + "end": 10262, + "loc": { + "start": { + "line": 388, + "column": 8 + }, + "end": { + "line": 388, + "column": 12 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 10263, + "end": 10264, + "loc": { + "start": { + "line": 388, + "column": 13 + }, + "end": { + "line": 388, + "column": 14 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 10265, + "end": 10269, + "loc": { + "start": { + "line": 388, + "column": 15 + }, + "end": { + "line": 388, + "column": 19 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10269, + "end": 10270, + "loc": { + "start": { + "line": 388, + "column": 19 + }, + "end": { + "line": 388, + "column": 20 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "dataset", + "start": 10270, + "end": 10277, + "loc": { + "start": { + "line": 388, + "column": 20 + }, + "end": { + "line": 388, + "column": 27 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10277, + "end": 10278, + "loc": { + "start": { + "line": 388, + "column": 27 + }, + "end": { + "line": 388, + "column": 28 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 10278, + "end": 10282, + "loc": { + "start": { + "line": 388, + "column": 28 + }, + "end": { + "line": 388, + "column": 32 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10282, + "end": 10283, + "loc": { + "start": { + "line": 388, + "column": 32 + }, + "end": { + "line": 388, + "column": 33 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10283, + "end": 10284, + "loc": { + "start": { + "line": 388, + "column": 33 + }, + "end": { + "line": 388, + "column": 34 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 10292, + "end": 10294, + "loc": { + "start": { + "line": 390, + "column": 4 + }, + "end": { + "line": 390, + "column": 6 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10295, + "end": 10296, + "loc": { + "start": { + "line": 390, + "column": 7 + }, + "end": { + "line": 390, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 10296, + "end": 10300, + "loc": { + "start": { + "line": 390, + "column": 8 + }, + "end": { + "line": 390, + "column": 12 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10300, + "end": 10301, + "loc": { + "start": { + "line": 390, + "column": 12 + }, + "end": { + "line": 390, + "column": 13 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10302, + "end": 10303, + "loc": { + "start": { + "line": 390, + "column": 14 + }, + "end": { + "line": 390, + "column": 15 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 10311, + "end": 10314, + "loc": { + "start": { + "line": 391, + "column": 6 + }, + "end": { + "line": 391, + "column": 9 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 10315, + "end": 10316, + "loc": { + "start": { + "line": 391, + "column": 10 + }, + "end": { + "line": 391, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 10317, + "end": 10320, + "loc": { + "start": { + "line": 391, + "column": 12 + }, + "end": { + "line": 391, + "column": 15 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10320, + "end": 10321, + "loc": { + "start": { + "line": 391, + "column": 15 + }, + "end": { + "line": 391, + "column": 16 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "replace", + "start": 10321, + "end": 10328, + "loc": { + "start": { + "line": 391, + "column": 16 + }, + "end": { + "line": 391, + "column": 23 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10328, + "end": 10329, + "loc": { + "start": { + "line": 391, + "column": 23 + }, + "end": { + "line": 391, + "column": 24 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 10329, + "end": 10333, + "loc": { + "start": { + "line": 391, + "column": 24 + }, + "end": { + "line": 391, + "column": 28 + } + } + }, + { + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "+", + "start": 10334, + "end": 10335, + "loc": { + "start": { + "line": 391, + "column": 29 + }, + "end": { + "line": 391, + "column": 30 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": ".", + "start": 10336, + "end": 10339, + "loc": { + "start": { + "line": 391, + "column": 31 + }, + "end": { + "line": 391, + "column": 34 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10339, + "end": 10340, + "loc": { + "start": { + "line": 391, + "column": 34 + }, + "end": { + "line": 391, + "column": 35 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "", + "start": 10341, + "end": 10343, + "loc": { + "start": { + "line": 391, + "column": 36 + }, + "end": { + "line": 391, + "column": 38 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10343, + "end": 10344, + "loc": { + "start": { + "line": 391, + "column": 38 + }, + "end": { + "line": 391, + "column": 39 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10344, + "end": 10345, + "loc": { + "start": { + "line": 391, + "column": 39 + }, + "end": { + "line": 391, + "column": 40 + } + } + }, + { + "type": { + "label": "delete", + "keyword": "delete", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "delete", + "start": 10353, + "end": 10359, + "loc": { + "start": { + "line": 392, + "column": 6 + }, + "end": { + "line": 392, + "column": 12 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 10360, + "end": 10364, + "loc": { + "start": { + "line": 392, + "column": 13 + }, + "end": { + "line": 392, + "column": 17 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10364, + "end": 10365, + "loc": { + "start": { + "line": 392, + "column": 17 + }, + "end": { + "line": 392, + "column": 18 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 10365, + "end": 10368, + "loc": { + "start": { + "line": 392, + "column": 18 + }, + "end": { + "line": 392, + "column": 21 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10368, + "end": 10369, + "loc": { + "start": { + "line": 392, + "column": 21 + }, + "end": { + "line": 392, + "column": 22 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10369, + "end": 10370, + "loc": { + "start": { + "line": 392, + "column": 22 + }, + "end": { + "line": 392, + "column": 23 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10376, + "end": 10377, + "loc": { + "start": { + "line": 393, + "column": 4 + }, + "end": { + "line": 393, + "column": 5 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 10383, + "end": 10389, + "loc": { + "start": { + "line": 394, + "column": 4 + }, + "end": { + "line": 394, + "column": 10 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 10390, + "end": 10394, + "loc": { + "start": { + "line": 394, + "column": 11 + }, + "end": { + "line": 394, + "column": 15 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10394, + "end": 10395, + "loc": { + "start": { + "line": 394, + "column": 15 + }, + "end": { + "line": 394, + "column": 16 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10399, + "end": 10400, + "loc": { + "start": { + "line": 395, + "column": 2 + }, + "end": { + "line": 395, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Import an object as data\r\n *\r\n * @since 1.0.0\r\n * @version 1.1.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {Object} data Object to import\r\n * @param {dottedKey} [pKey] Dotted parent key to import into\r\n * @returns {this} Chainable\r\n ", + "start": 10406, + "end": 10699, + "loc": { + "start": { + "line": 397, + "column": 2 + }, + "end": { + "line": 407, + "column": 4 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 10703, + "end": 10709, + "loc": { + "start": { + "line": 408, + "column": 2 + }, + "end": { + "line": 408, + "column": 8 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10709, + "end": 10710, + "loc": { + "start": { + "line": 408, + "column": 8 + }, + "end": { + "line": 408, + "column": 9 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 10710, + "end": 10714, + "loc": { + "start": { + "line": 408, + "column": 9 + }, + "end": { + "line": 408, + "column": 13 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10714, + "end": 10715, + "loc": { + "start": { + "line": 408, + "column": 13 + }, + "end": { + "line": 408, + "column": 14 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 10716, + "end": 10720, + "loc": { + "start": { + "line": 408, + "column": 15 + }, + "end": { + "line": 408, + "column": 19 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10720, + "end": 10721, + "loc": { + "start": { + "line": 408, + "column": 19 + }, + "end": { + "line": 408, + "column": 20 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10722, + "end": 10723, + "loc": { + "start": { + "line": 408, + "column": 21 + }, + "end": { + "line": 408, + "column": 22 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 10729, + "end": 10731, + "loc": { + "start": { + "line": 409, + "column": 4 + }, + "end": { + "line": 409, + "column": 6 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10732, + "end": 10733, + "loc": { + "start": { + "line": 409, + "column": 7 + }, + "end": { + "line": 409, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 10733, + "end": 10737, + "loc": { + "start": { + "line": 409, + "column": 8 + }, + "end": { + "line": 409, + "column": 12 + } + } + }, + { + "type": { + "label": "instanceof", + "keyword": "instanceof", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 7, + "updateContext": null + }, + "value": "instanceof", + "start": 10738, + "end": 10748, + "loc": { + "start": { + "line": 409, + "column": 13 + }, + "end": { + "line": 409, + "column": 23 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "ObjectArray", + "start": 10749, + "end": 10760, + "loc": { + "start": { + "line": 409, + "column": 24 + }, + "end": { + "line": 409, + "column": 35 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10760, + "end": 10761, + "loc": { + "start": { + "line": 409, + "column": 35 + }, + "end": { + "line": 409, + "column": 36 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 10762, + "end": 10766, + "loc": { + "start": { + "line": 409, + "column": 37 + }, + "end": { + "line": 409, + "column": 41 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 10767, + "end": 10768, + "loc": { + "start": { + "line": 409, + "column": 42 + }, + "end": { + "line": 409, + "column": 43 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 10769, + "end": 10773, + "loc": { + "start": { + "line": 409, + "column": 44 + }, + "end": { + "line": 409, + "column": 48 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10773, + "end": 10774, + "loc": { + "start": { + "line": 409, + "column": 48 + }, + "end": { + "line": 409, + "column": 49 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "_data", + "start": 10774, + "end": 10779, + "loc": { + "start": { + "line": 409, + "column": 49 + }, + "end": { + "line": 409, + "column": 54 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10779, + "end": 10780, + "loc": { + "start": { + "line": 409, + "column": 54 + }, + "end": { + "line": 409, + "column": 55 + } + } + }, + { + "type": { + "label": "for", + "keyword": "for", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": true, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "for", + "start": 10786, + "end": 10789, + "loc": { + "start": { + "line": 410, + "column": 4 + }, + "end": { + "line": 410, + "column": 7 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10790, + "end": 10791, + "loc": { + "start": { + "line": 410, + "column": 8 + }, + "end": { + "line": 410, + "column": 9 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 10791, + "end": 10794, + "loc": { + "start": { + "line": 410, + "column": 9 + }, + "end": { + "line": 410, + "column": 12 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 10795, + "end": 10798, + "loc": { + "start": { + "line": 410, + "column": 13 + }, + "end": { + "line": 410, + "column": 16 + } + } + }, + { + "type": { + "label": "in", + "keyword": "in", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 7, + "updateContext": null + }, + "value": "in", + "start": 10799, + "end": 10801, + "loc": { + "start": { + "line": 410, + "column": 17 + }, + "end": { + "line": 410, + "column": 19 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 10802, + "end": 10806, + "loc": { + "start": { + "line": 410, + "column": 20 + }, + "end": { + "line": 410, + "column": 24 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10806, + "end": 10807, + "loc": { + "start": { + "line": 410, + "column": 24 + }, + "end": { + "line": 410, + "column": 25 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 10808, + "end": 10812, + "loc": { + "start": { + "line": 410, + "column": 26 + }, + "end": { + "line": 410, + "column": 30 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10812, + "end": 10813, + "loc": { + "start": { + "line": 410, + "column": 30 + }, + "end": { + "line": 410, + "column": 31 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "push", + "start": 10813, + "end": 10817, + "loc": { + "start": { + "line": 410, + "column": 31 + }, + "end": { + "line": 410, + "column": 35 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10817, + "end": 10818, + "loc": { + "start": { + "line": 410, + "column": 35 + }, + "end": { + "line": 410, + "column": 36 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 10818, + "end": 10821, + "loc": { + "start": { + "line": 410, + "column": 36 + }, + "end": { + "line": 410, + "column": 39 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10821, + "end": 10822, + "loc": { + "start": { + "line": 410, + "column": 39 + }, + "end": { + "line": 410, + "column": 40 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 10823, + "end": 10827, + "loc": { + "start": { + "line": 410, + "column": 41 + }, + "end": { + "line": 410, + "column": 45 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10827, + "end": 10828, + "loc": { + "start": { + "line": 410, + "column": 45 + }, + "end": { + "line": 410, + "column": 46 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 10828, + "end": 10831, + "loc": { + "start": { + "line": 410, + "column": 46 + }, + "end": { + "line": 410, + "column": 49 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10831, + "end": 10832, + "loc": { + "start": { + "line": 410, + "column": 49 + }, + "end": { + "line": 410, + "column": 50 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10832, + "end": 10833, + "loc": { + "start": { + "line": 410, + "column": 50 + }, + "end": { + "line": 410, + "column": 51 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 10834, + "end": 10838, + "loc": { + "start": { + "line": 410, + "column": 52 + }, + "end": { + "line": 410, + "column": 56 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10838, + "end": 10839, + "loc": { + "start": { + "line": 410, + "column": 56 + }, + "end": { + "line": 410, + "column": 57 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10839, + "end": 10840, + "loc": { + "start": { + "line": 410, + "column": 57 + }, + "end": { + "line": 410, + "column": 58 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 10846, + "end": 10852, + "loc": { + "start": { + "line": 411, + "column": 4 + }, + "end": { + "line": 411, + "column": 10 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 10853, + "end": 10857, + "loc": { + "start": { + "line": 411, + "column": 11 + }, + "end": { + "line": 411, + "column": 15 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10857, + "end": 10858, + "loc": { + "start": { + "line": 411, + "column": 15 + }, + "end": { + "line": 411, + "column": 16 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10862, + "end": 10863, + "loc": { + "start": { + "line": 412, + "column": 2 + }, + "end": { + "line": 412, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Runs a callback on each entry at the `key` level\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.1\r\n * @author Liqueur de Toile \r\n *\r\n * @param {ForEachCallback} cb Callback to be run\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {void}\r\n ", + "start": 10869, + "end": 11253, + "loc": { + "start": { + "line": 414, + "column": 2 + }, + "end": { + "line": 425, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "forEach", + "start": 11257, + "end": 11264, + "loc": { + "start": { + "line": 426, + "column": 2 + }, + "end": { + "line": 426, + "column": 9 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 11264, + "end": 11265, + "loc": { + "start": { + "line": 426, + "column": 9 + }, + "end": { + "line": 426, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "cb", + "start": 11265, + "end": 11267, + "loc": { + "start": { + "line": 426, + "column": 10 + }, + "end": { + "line": 426, + "column": 12 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 11267, + "end": 11268, + "loc": { + "start": { + "line": 426, + "column": 12 + }, + "end": { + "line": 426, + "column": 13 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 11269, + "end": 11272, + "loc": { + "start": { + "line": 426, + "column": 14 + }, + "end": { + "line": 426, + "column": 17 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 11272, + "end": 11273, + "loc": { + "start": { + "line": 426, + "column": 17 + }, + "end": { + "line": 426, + "column": 18 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 11274, + "end": 11275, + "loc": { + "start": { + "line": 426, + "column": 19 + }, + "end": { + "line": 426, + "column": 20 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 11281, + "end": 11284, + "loc": { + "start": { + "line": 427, + "column": 4 + }, + "end": { + "line": 427, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 11285, + "end": 11289, + "loc": { + "start": { + "line": 427, + "column": 8 + }, + "end": { + "line": 427, + "column": 12 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 11290, + "end": 11291, + "loc": { + "start": { + "line": 427, + "column": 13 + }, + "end": { + "line": 427, + "column": 14 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 11292, + "end": 11296, + "loc": { + "start": { + "line": 427, + "column": 15 + }, + "end": { + "line": 427, + "column": 19 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 11296, + "end": 11297, + "loc": { + "start": { + "line": 427, + "column": 19 + }, + "end": { + "line": 427, + "column": 20 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "dataset", + "start": 11297, + "end": 11304, + "loc": { + "start": { + "line": 427, + "column": 20 + }, + "end": { + "line": 427, + "column": 27 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 11304, + "end": 11305, + "loc": { + "start": { + "line": 427, + "column": 27 + }, + "end": { + "line": 427, + "column": 28 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 11305, + "end": 11308, + "loc": { + "start": { + "line": 427, + "column": 28 + }, + "end": { + "line": 427, + "column": 31 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 11308, + "end": 11309, + "loc": { + "start": { + "line": 427, + "column": 31 + }, + "end": { + "line": 427, + "column": 32 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 11309, + "end": 11310, + "loc": { + "start": { + "line": 427, + "column": 32 + }, + "end": { + "line": 427, + "column": 33 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 11316, + "end": 11319, + "loc": { + "start": { + "line": 428, + "column": 4 + }, + "end": { + "line": 428, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "index", + "start": 11320, + "end": 11325, + "loc": { + "start": { + "line": 428, + "column": 8 + }, + "end": { + "line": 428, + "column": 13 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 11326, + "end": 11327, + "loc": { + "start": { + "line": 428, + "column": 14 + }, + "end": { + "line": 428, + "column": 15 + } + } + }, + { + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": 0, + "start": 11328, + "end": 11329, + "loc": { + "start": { + "line": 428, + "column": 16 + }, + "end": { + "line": 428, + "column": 17 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 11329, + "end": 11330, + "loc": { + "start": { + "line": 428, + "column": 17 + }, + "end": { + "line": 428, + "column": 18 + } + } + }, + { + "type": { + "label": "for", + "keyword": "for", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": true, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "for", + "start": 11338, + "end": 11341, + "loc": { + "start": { + "line": 430, + "column": 4 + }, + "end": { + "line": 430, + "column": 7 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 11342, + "end": 11343, + "loc": { + "start": { + "line": 430, + "column": 8 + }, + "end": { + "line": 430, + "column": 9 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 11343, + "end": 11346, + "loc": { + "start": { + "line": 430, + "column": 9 + }, + "end": { + "line": 430, + "column": 12 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 11347, + "end": 11348, + "loc": { + "start": { + "line": 430, + "column": 13 + }, + "end": { + "line": 430, + "column": 14 + } + } + }, + { + "type": { + "label": "in", + "keyword": "in", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 7, + "updateContext": null + }, + "value": "in", + "start": 11349, + "end": 11351, + "loc": { + "start": { + "line": 430, + "column": 15 + }, + "end": { + "line": 430, + "column": 17 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 11352, + "end": 11356, + "loc": { + "start": { + "line": 430, + "column": 18 + }, + "end": { + "line": 430, + "column": 22 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 11356, + "end": 11357, + "loc": { + "start": { + "line": 430, + "column": 22 + }, + "end": { + "line": 430, + "column": 23 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "cb", + "start": 11358, + "end": 11360, + "loc": { + "start": { + "line": 430, + "column": 24 + }, + "end": { + "line": 430, + "column": 26 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 11360, + "end": 11361, + "loc": { + "start": { + "line": 430, + "column": 26 + }, + "end": { + "line": 430, + "column": 27 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "call", + "start": 11361, + "end": 11365, + "loc": { + "start": { + "line": 430, + "column": 27 + }, + "end": { + "line": 430, + "column": 31 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 11365, + "end": 11366, + "loc": { + "start": { + "line": 430, + "column": 31 + }, + "end": { + "line": 430, + "column": 32 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 11366, + "end": 11370, + "loc": { + "start": { + "line": 430, + "column": 32 + }, + "end": { + "line": 430, + "column": 36 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 11370, + "end": 11371, + "loc": { + "start": { + "line": 430, + "column": 36 + }, + "end": { + "line": 430, + "column": 37 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 11372, + "end": 11376, + "loc": { + "start": { + "line": 430, + "column": 38 + }, + "end": { + "line": 430, + "column": 42 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 11376, + "end": 11377, + "loc": { + "start": { + "line": 430, + "column": 42 + }, + "end": { + "line": 430, + "column": 43 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 11377, + "end": 11378, + "loc": { + "start": { + "line": 430, + "column": 43 + }, + "end": { + "line": 430, + "column": 44 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 11378, + "end": 11379, + "loc": { + "start": { + "line": 430, + "column": 44 + }, + "end": { + "line": 430, + "column": 45 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 11379, + "end": 11380, + "loc": { + "start": { + "line": 430, + "column": 45 + }, + "end": { + "line": 430, + "column": 46 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 11381, + "end": 11382, + "loc": { + "start": { + "line": 430, + "column": 47 + }, + "end": { + "line": 430, + "column": 48 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 11382, + "end": 11383, + "loc": { + "start": { + "line": 430, + "column": 48 + }, + "end": { + "line": 430, + "column": 49 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "index", + "start": 11384, + "end": 11389, + "loc": { + "start": { + "line": 430, + "column": 50 + }, + "end": { + "line": 430, + "column": 55 + } + } + }, + { + "type": { + "label": "++/--", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": true, + "binop": null + }, + "value": "++", + "start": 11389, + "end": 11391, + "loc": { + "start": { + "line": 430, + "column": 55 + }, + "end": { + "line": 430, + "column": 57 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 11391, + "end": 11392, + "loc": { + "start": { + "line": 430, + "column": 57 + }, + "end": { + "line": 430, + "column": 58 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 11393, + "end": 11397, + "loc": { + "start": { + "line": 430, + "column": 59 + }, + "end": { + "line": 430, + "column": 63 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 11397, + "end": 11398, + "loc": { + "start": { + "line": 430, + "column": 63 + }, + "end": { + "line": 430, + "column": 64 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "parentKey", + "start": 11398, + "end": 11407, + "loc": { + "start": { + "line": 430, + "column": 64 + }, + "end": { + "line": 430, + "column": 73 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 11407, + "end": 11408, + "loc": { + "start": { + "line": 430, + "column": 73 + }, + "end": { + "line": 430, + "column": 74 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 11408, + "end": 11411, + "loc": { + "start": { + "line": 430, + "column": 74 + }, + "end": { + "line": 430, + "column": 77 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 11411, + "end": 11412, + "loc": { + "start": { + "line": 430, + "column": 77 + }, + "end": { + "line": 430, + "column": 78 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 11412, + "end": 11413, + "loc": { + "start": { + "line": 430, + "column": 78 + }, + "end": { + "line": 430, + "column": 79 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 11413, + "end": 11414, + "loc": { + "start": { + "line": 430, + "column": 79 + }, + "end": { + "line": 430, + "column": 80 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 11418, + "end": 11419, + "loc": { + "start": { + "line": 431, + "column": 2 + }, + "end": { + "line": 431, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Reduce the ObjectArray data given a callback\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {ReducerCallback} reducer Callback to apply to each key/value (from left)\r\n * @param {Mixed} [start] Initial value for iteration\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {Mixed} Callback iteration returned value\r\n ", + "start": 11425, + "end": 11949, + "loc": { + "start": { + "line": 433, + "column": 2 + }, + "end": { + "line": 445, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "reduce", + "start": 11953, + "end": 11959, + "loc": { + "start": { + "line": 446, + "column": 2 + }, + "end": { + "line": 446, + "column": 8 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 11959, + "end": 11960, + "loc": { + "start": { + "line": 446, + "column": 8 + }, + "end": { + "line": 446, + "column": 9 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "reducer", + "start": 11960, + "end": 11967, + "loc": { + "start": { + "line": 446, + "column": 9 + }, + "end": { + "line": 446, + "column": 16 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 11967, + "end": 11968, + "loc": { + "start": { + "line": 446, + "column": 16 + }, + "end": { + "line": 446, + "column": 17 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "start", + "start": 11969, + "end": 11974, + "loc": { + "start": { + "line": 446, + "column": 18 + }, + "end": { + "line": 446, + "column": 23 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 11974, + "end": 11975, + "loc": { + "start": { + "line": 446, + "column": 23 + }, + "end": { + "line": 446, + "column": 24 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 11976, + "end": 11979, + "loc": { + "start": { + "line": 446, + "column": 25 + }, + "end": { + "line": 446, + "column": 28 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 11979, + "end": 11980, + "loc": { + "start": { + "line": 446, + "column": 28 + }, + "end": { + "line": 446, + "column": 29 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 11981, + "end": 11982, + "loc": { + "start": { + "line": 446, + "column": 30 + }, + "end": { + "line": 446, + "column": 31 + } + } + }, + { + "type": { + "label": "var", + "keyword": "var", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "var", + "start": 11988, + "end": 11991, + "loc": { + "start": { + "line": 447, + "column": 4 + }, + "end": { + "line": 447, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "acc", + "start": 11992, + "end": 11995, + "loc": { + "start": { + "line": 447, + "column": 8 + }, + "end": { + "line": 447, + "column": 11 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 11996, + "end": 11997, + "loc": { + "start": { + "line": 447, + "column": 12 + }, + "end": { + "line": 447, + "column": 13 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "start", + "start": 11998, + "end": 12003, + "loc": { + "start": { + "line": 447, + "column": 14 + }, + "end": { + "line": 447, + "column": 19 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12003, + "end": 12004, + "loc": { + "start": { + "line": 447, + "column": 19 + }, + "end": { + "line": 447, + "column": 20 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 12012, + "end": 12016, + "loc": { + "start": { + "line": 449, + "column": 4 + }, + "end": { + "line": 449, + "column": 8 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12016, + "end": 12017, + "loc": { + "start": { + "line": 449, + "column": 8 + }, + "end": { + "line": 449, + "column": 9 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "forEach", + "start": 12017, + "end": 12024, + "loc": { + "start": { + "line": 449, + "column": 9 + }, + "end": { + "line": 449, + "column": 16 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12024, + "end": 12025, + "loc": { + "start": { + "line": 449, + "column": 16 + }, + "end": { + "line": 449, + "column": 17 + } + } + }, + { + "type": { + "label": "function", + "keyword": "function", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "function", + "start": 12025, + "end": 12033, + "loc": { + "start": { + "line": 449, + "column": 17 + }, + "end": { + "line": 449, + "column": 25 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12034, + "end": 12035, + "loc": { + "start": { + "line": 449, + "column": 26 + }, + "end": { + "line": 449, + "column": 27 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "value", + "start": 12035, + "end": 12040, + "loc": { + "start": { + "line": 449, + "column": 27 + }, + "end": { + "line": 449, + "column": 32 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12040, + "end": 12041, + "loc": { + "start": { + "line": 449, + "column": 32 + }, + "end": { + "line": 449, + "column": 33 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 12042, + "end": 12043, + "loc": { + "start": { + "line": 449, + "column": 34 + }, + "end": { + "line": 449, + "column": 35 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12043, + "end": 12044, + "loc": { + "start": { + "line": 449, + "column": 35 + }, + "end": { + "line": 449, + "column": 36 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12045, + "end": 12046, + "loc": { + "start": { + "line": 449, + "column": 37 + }, + "end": { + "line": 449, + "column": 38 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "acc", + "start": 12047, + "end": 12050, + "loc": { + "start": { + "line": 449, + "column": 39 + }, + "end": { + "line": 449, + "column": 42 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 12051, + "end": 12052, + "loc": { + "start": { + "line": 449, + "column": 43 + }, + "end": { + "line": 449, + "column": 44 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "reducer", + "start": 12053, + "end": 12060, + "loc": { + "start": { + "line": 449, + "column": 45 + }, + "end": { + "line": 449, + "column": 52 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12060, + "end": 12061, + "loc": { + "start": { + "line": 449, + "column": 52 + }, + "end": { + "line": 449, + "column": 53 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "acc", + "start": 12061, + "end": 12064, + "loc": { + "start": { + "line": 449, + "column": 53 + }, + "end": { + "line": 449, + "column": 56 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12064, + "end": 12065, + "loc": { + "start": { + "line": 449, + "column": 56 + }, + "end": { + "line": 449, + "column": 57 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "value", + "start": 12066, + "end": 12071, + "loc": { + "start": { + "line": 449, + "column": 58 + }, + "end": { + "line": 449, + "column": 63 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12071, + "end": 12072, + "loc": { + "start": { + "line": 449, + "column": 63 + }, + "end": { + "line": 449, + "column": 64 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 12073, + "end": 12074, + "loc": { + "start": { + "line": 449, + "column": 65 + }, + "end": { + "line": 449, + "column": 66 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12074, + "end": 12075, + "loc": { + "start": { + "line": 449, + "column": 66 + }, + "end": { + "line": 449, + "column": 67 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 12076, + "end": 12080, + "loc": { + "start": { + "line": 449, + "column": 68 + }, + "end": { + "line": 449, + "column": 72 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12080, + "end": 12081, + "loc": { + "start": { + "line": 449, + "column": 72 + }, + "end": { + "line": 449, + "column": 73 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "parentKey", + "start": 12081, + "end": 12090, + "loc": { + "start": { + "line": 449, + "column": 73 + }, + "end": { + "line": 449, + "column": 82 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12090, + "end": 12091, + "loc": { + "start": { + "line": 449, + "column": 82 + }, + "end": { + "line": 449, + "column": 83 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 12091, + "end": 12094, + "loc": { + "start": { + "line": 449, + "column": 83 + }, + "end": { + "line": 449, + "column": 86 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12094, + "end": 12095, + "loc": { + "start": { + "line": 449, + "column": 86 + }, + "end": { + "line": 449, + "column": 87 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12095, + "end": 12096, + "loc": { + "start": { + "line": 449, + "column": 87 + }, + "end": { + "line": 449, + "column": 88 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12096, + "end": 12097, + "loc": { + "start": { + "line": 449, + "column": 88 + }, + "end": { + "line": 449, + "column": 89 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12098, + "end": 12099, + "loc": { + "start": { + "line": 449, + "column": 90 + }, + "end": { + "line": 449, + "column": 91 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12099, + "end": 12100, + "loc": { + "start": { + "line": 449, + "column": 91 + }, + "end": { + "line": 449, + "column": 92 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 12101, + "end": 12104, + "loc": { + "start": { + "line": 449, + "column": 93 + }, + "end": { + "line": 449, + "column": 96 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12104, + "end": 12105, + "loc": { + "start": { + "line": 449, + "column": 96 + }, + "end": { + "line": 449, + "column": 97 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12105, + "end": 12106, + "loc": { + "start": { + "line": 449, + "column": 97 + }, + "end": { + "line": 449, + "column": 98 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 12112, + "end": 12118, + "loc": { + "start": { + "line": 450, + "column": 4 + }, + "end": { + "line": 450, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "acc", + "start": 12119, + "end": 12122, + "loc": { + "start": { + "line": 450, + "column": 11 + }, + "end": { + "line": 450, + "column": 14 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12122, + "end": 12123, + "loc": { + "start": { + "line": 450, + "column": 14 + }, + "end": { + "line": 450, + "column": 15 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12127, + "end": 12128, + "loc": { + "start": { + "line": 451, + "column": 2 + }, + "end": { + "line": 451, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns a string suitable for a `style` attribute.\r\n * ObjectArray will convert camel-cased key to dashed key.\r\n *\r\n * @since 1.0.0\r\n * @version 1.1.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {String} style string\r\n ", + "start": 12134, + "end": 12545, + "loc": { + "start": { + "line": 453, + "column": 2 + }, + "end": { + "line": 464, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "stylesToString", + "start": 12549, + "end": 12563, + "loc": { + "start": { + "line": 465, + "column": 2 + }, + "end": { + "line": 465, + "column": 16 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12563, + "end": 12564, + "loc": { + "start": { + "line": 465, + "column": 16 + }, + "end": { + "line": 465, + "column": 17 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 12564, + "end": 12567, + "loc": { + "start": { + "line": 465, + "column": 17 + }, + "end": { + "line": 465, + "column": 20 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12567, + "end": 12568, + "loc": { + "start": { + "line": 465, + "column": 20 + }, + "end": { + "line": 465, + "column": 21 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12569, + "end": 12570, + "loc": { + "start": { + "line": 465, + "column": 22 + }, + "end": { + "line": 465, + "column": 23 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 12576, + "end": 12579, + "loc": { + "start": { + "line": 466, + "column": 4 + }, + "end": { + "line": 466, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "ret", + "start": 12580, + "end": 12583, + "loc": { + "start": { + "line": 466, + "column": 8 + }, + "end": { + "line": 466, + "column": 11 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 12584, + "end": 12585, + "loc": { + "start": { + "line": 466, + "column": 12 + }, + "end": { + "line": 466, + "column": 13 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 12586, + "end": 12590, + "loc": { + "start": { + "line": 466, + "column": 14 + }, + "end": { + "line": 466, + "column": 18 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12590, + "end": 12591, + "loc": { + "start": { + "line": 466, + "column": 18 + }, + "end": { + "line": 466, + "column": 19 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "reduce", + "start": 12591, + "end": 12597, + "loc": { + "start": { + "line": 466, + "column": 19 + }, + "end": { + "line": 466, + "column": 25 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12597, + "end": 12598, + "loc": { + "start": { + "line": 466, + "column": 25 + }, + "end": { + "line": 466, + "column": 26 + } + } + }, + { + "type": { + "label": "function", + "keyword": "function", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "function", + "start": 12598, + "end": 12606, + "loc": { + "start": { + "line": 466, + "column": 26 + }, + "end": { + "line": 466, + "column": 34 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12607, + "end": 12608, + "loc": { + "start": { + "line": 466, + "column": 35 + }, + "end": { + "line": 466, + "column": 36 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "str", + "start": 12608, + "end": 12611, + "loc": { + "start": { + "line": 466, + "column": 36 + }, + "end": { + "line": 466, + "column": 39 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12611, + "end": 12612, + "loc": { + "start": { + "line": 466, + "column": 39 + }, + "end": { + "line": 466, + "column": 40 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "value", + "start": 12613, + "end": 12618, + "loc": { + "start": { + "line": 466, + "column": 41 + }, + "end": { + "line": 466, + "column": 46 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12618, + "end": 12619, + "loc": { + "start": { + "line": 466, + "column": 46 + }, + "end": { + "line": 466, + "column": 47 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 12620, + "end": 12621, + "loc": { + "start": { + "line": 466, + "column": 48 + }, + "end": { + "line": 466, + "column": 49 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12621, + "end": 12622, + "loc": { + "start": { + "line": 466, + "column": 49 + }, + "end": { + "line": 466, + "column": 50 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12623, + "end": 12624, + "loc": { + "start": { + "line": 466, + "column": 51 + }, + "end": { + "line": 466, + "column": 52 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "str", + "start": 12632, + "end": 12635, + "loc": { + "start": { + "line": 467, + "column": 6 + }, + "end": { + "line": 467, + "column": 9 + } + } + }, + { + "type": { + "label": "_=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "+=", + "start": 12636, + "end": 12638, + "loc": { + "start": { + "line": 467, + "column": 10 + }, + "end": { + "line": 467, + "column": 12 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 12639, + "end": 12643, + "loc": { + "start": { + "line": 467, + "column": 13 + }, + "end": { + "line": 467, + "column": 17 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12643, + "end": 12644, + "loc": { + "start": { + "line": 467, + "column": 17 + }, + "end": { + "line": 467, + "column": 18 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "dashize", + "start": 12644, + "end": 12651, + "loc": { + "start": { + "line": 467, + "column": 18 + }, + "end": { + "line": 467, + "column": 25 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12651, + "end": 12652, + "loc": { + "start": { + "line": 467, + "column": 25 + }, + "end": { + "line": 467, + "column": 26 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "k", + "start": 12652, + "end": 12653, + "loc": { + "start": { + "line": 467, + "column": 26 + }, + "end": { + "line": 467, + "column": 27 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12653, + "end": 12654, + "loc": { + "start": { + "line": 467, + "column": 27 + }, + "end": { + "line": 467, + "column": 28 + } + } + }, + { + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "+", + "start": 12655, + "end": 12656, + "loc": { + "start": { + "line": 467, + "column": 29 + }, + "end": { + "line": 467, + "column": 30 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": ":", + "start": 12657, + "end": 12660, + "loc": { + "start": { + "line": 467, + "column": 31 + }, + "end": { + "line": 467, + "column": 34 + } + } + }, + { + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "+", + "start": 12661, + "end": 12662, + "loc": { + "start": { + "line": 467, + "column": 35 + }, + "end": { + "line": 467, + "column": 36 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "value", + "start": 12663, + "end": 12668, + "loc": { + "start": { + "line": 467, + "column": 37 + }, + "end": { + "line": 467, + "column": 42 + } + } + }, + { + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "+", + "start": 12669, + "end": 12670, + "loc": { + "start": { + "line": 467, + "column": 43 + }, + "end": { + "line": 467, + "column": 44 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": ";", + "start": 12671, + "end": 12674, + "loc": { + "start": { + "line": 467, + "column": 45 + }, + "end": { + "line": 467, + "column": 48 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12674, + "end": 12675, + "loc": { + "start": { + "line": 467, + "column": 48 + }, + "end": { + "line": 467, + "column": 49 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 12683, + "end": 12689, + "loc": { + "start": { + "line": 468, + "column": 6 + }, + "end": { + "line": 468, + "column": 12 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "str", + "start": 12690, + "end": 12693, + "loc": { + "start": { + "line": 468, + "column": 13 + }, + "end": { + "line": 468, + "column": 16 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12693, + "end": 12694, + "loc": { + "start": { + "line": 468, + "column": 16 + }, + "end": { + "line": 468, + "column": 17 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12700, + "end": 12701, + "loc": { + "start": { + "line": 469, + "column": 4 + }, + "end": { + "line": 469, + "column": 5 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12701, + "end": 12702, + "loc": { + "start": { + "line": 469, + "column": 5 + }, + "end": { + "line": 469, + "column": 6 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "bind", + "start": 12702, + "end": 12706, + "loc": { + "start": { + "line": 469, + "column": 6 + }, + "end": { + "line": 469, + "column": 10 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12706, + "end": 12707, + "loc": { + "start": { + "line": 469, + "column": 10 + }, + "end": { + "line": 469, + "column": 11 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 12707, + "end": 12711, + "loc": { + "start": { + "line": 469, + "column": 11 + }, + "end": { + "line": 469, + "column": 15 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12711, + "end": 12712, + "loc": { + "start": { + "line": 469, + "column": 15 + }, + "end": { + "line": 469, + "column": 16 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12712, + "end": 12713, + "loc": { + "start": { + "line": 469, + "column": 16 + }, + "end": { + "line": 469, + "column": 17 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "", + "start": 12714, + "end": 12716, + "loc": { + "start": { + "line": 469, + "column": 18 + }, + "end": { + "line": 469, + "column": 20 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12716, + "end": 12717, + "loc": { + "start": { + "line": 469, + "column": 20 + }, + "end": { + "line": 469, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 12718, + "end": 12721, + "loc": { + "start": { + "line": 469, + "column": 22 + }, + "end": { + "line": 469, + "column": 25 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12721, + "end": 12722, + "loc": { + "start": { + "line": 469, + "column": 25 + }, + "end": { + "line": 469, + "column": 26 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12722, + "end": 12723, + "loc": { + "start": { + "line": 469, + "column": 26 + }, + "end": { + "line": 469, + "column": 27 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 12731, + "end": 12737, + "loc": { + "start": { + "line": 471, + "column": 4 + }, + "end": { + "line": 471, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "ret", + "start": 12738, + "end": 12741, + "loc": { + "start": { + "line": 471, + "column": 11 + }, + "end": { + "line": 471, + "column": 14 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12741, + "end": 12742, + "loc": { + "start": { + "line": 471, + "column": 14 + }, + "end": { + "line": 471, + "column": 15 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "substr", + "start": 12742, + "end": 12748, + "loc": { + "start": { + "line": 471, + "column": 15 + }, + "end": { + "line": 471, + "column": 21 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12748, + "end": 12749, + "loc": { + "start": { + "line": 471, + "column": 21 + }, + "end": { + "line": 471, + "column": 22 + } + } + }, + { + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": 0, + "start": 12749, + "end": 12750, + "loc": { + "start": { + "line": 471, + "column": 22 + }, + "end": { + "line": 471, + "column": 23 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12750, + "end": 12751, + "loc": { + "start": { + "line": 471, + "column": 23 + }, + "end": { + "line": 471, + "column": 24 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "ret", + "start": 12752, + "end": 12755, + "loc": { + "start": { + "line": 471, + "column": 25 + }, + "end": { + "line": 471, + "column": 28 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12755, + "end": 12756, + "loc": { + "start": { + "line": 471, + "column": 28 + }, + "end": { + "line": 471, + "column": 29 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "length", + "start": 12756, + "end": 12762, + "loc": { + "start": { + "line": 471, + "column": 29 + }, + "end": { + "line": 471, + "column": 35 + } + } + }, + { + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "-", + "start": 12763, + "end": 12764, + "loc": { + "start": { + "line": 471, + "column": 36 + }, + "end": { + "line": 471, + "column": 37 + } + } + }, + { + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": 1, + "start": 12765, + "end": 12766, + "loc": { + "start": { + "line": 471, + "column": 38 + }, + "end": { + "line": 471, + "column": 39 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12766, + "end": 12767, + "loc": { + "start": { + "line": 471, + "column": 39 + }, + "end": { + "line": 471, + "column": 40 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12767, + "end": 12768, + "loc": { + "start": { + "line": 471, + "column": 40 + }, + "end": { + "line": 471, + "column": 41 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12772, + "end": 12773, + "loc": { + "start": { + "line": 472, + "column": 2 + }, + "end": { + "line": 472, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Imports a string from a `style` attribute.\r\n * ObjectArray will camelize key from spaces and/or dashes\r\n *\r\n * @since 1.2.0\r\n * @version 1.0.3\r\n * @author Liqueur de Toile \r\n *\r\n * @param {String} str String to import\r\n * @param {dottedKey} [pKey] Dotted key to import styles into.\r\n * If omitted, the object will be available at top-level\r\n * @returns {this} Chainable\r\n ", + "start": 12779, + "end": 13215, + "loc": { + "start": { + "line": 474, + "column": 2 + }, + "end": { + "line": 486, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "stringToStyles", + "start": 13219, + "end": 13233, + "loc": { + "start": { + "line": 487, + "column": 2 + }, + "end": { + "line": 487, + "column": 16 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13233, + "end": 13234, + "loc": { + "start": { + "line": 487, + "column": 16 + }, + "end": { + "line": 487, + "column": 17 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "str", + "start": 13234, + "end": 13237, + "loc": { + "start": { + "line": 487, + "column": 17 + }, + "end": { + "line": 487, + "column": 20 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13237, + "end": 13238, + "loc": { + "start": { + "line": 487, + "column": 20 + }, + "end": { + "line": 487, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 13239, + "end": 13243, + "loc": { + "start": { + "line": 487, + "column": 22 + }, + "end": { + "line": 487, + "column": 26 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13243, + "end": 13244, + "loc": { + "start": { + "line": 487, + "column": 26 + }, + "end": { + "line": 487, + "column": 27 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13245, + "end": 13246, + "loc": { + "start": { + "line": 487, + "column": 28 + }, + "end": { + "line": 487, + "column": 29 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 13252, + "end": 13255, + "loc": { + "start": { + "line": 488, + "column": 4 + }, + "end": { + "line": 488, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "styles", + "start": 13256, + "end": 13262, + "loc": { + "start": { + "line": 488, + "column": 8 + }, + "end": { + "line": 488, + "column": 14 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13262, + "end": 13263, + "loc": { + "start": { + "line": 488, + "column": 14 + }, + "end": { + "line": 488, + "column": 15 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 13271, + "end": 13273, + "loc": { + "start": { + "line": 490, + "column": 4 + }, + "end": { + "line": 490, + "column": 6 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13274, + "end": 13275, + "loc": { + "start": { + "line": 490, + "column": 7 + }, + "end": { + "line": 490, + "column": 8 + } + } + }, + { + "type": { + "label": "typeof", + "keyword": "typeof", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "typeof", + "start": 13275, + "end": 13281, + "loc": { + "start": { + "line": 490, + "column": 8 + }, + "end": { + "line": 490, + "column": 14 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "str", + "start": 13282, + "end": 13285, + "loc": { + "start": { + "line": 490, + "column": 15 + }, + "end": { + "line": 490, + "column": 18 + } + } + }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "===", + "start": 13286, + "end": 13289, + "loc": { + "start": { + "line": 490, + "column": 19 + }, + "end": { + "line": 490, + "column": 22 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "undefined", + "start": 13290, + "end": 13301, + "loc": { + "start": { + "line": 490, + "column": 23 + }, + "end": { + "line": 490, + "column": 34 + } + } + }, + { + "type": { + "label": "||", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 1, + "updateContext": null + }, + "value": "||", + "start": 13302, + "end": 13304, + "loc": { + "start": { + "line": 490, + "column": 35 + }, + "end": { + "line": 490, + "column": 37 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "str", + "start": 13305, + "end": 13308, + "loc": { + "start": { + "line": 490, + "column": 38 + }, + "end": { + "line": 490, + "column": 41 + } + } + }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "===", + "start": 13309, + "end": 13312, + "loc": { + "start": { + "line": 490, + "column": 42 + }, + "end": { + "line": 490, + "column": 45 + } + } + }, + { + "type": { + "label": "null", + "keyword": "null", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "null", + "start": 13313, + "end": 13317, + "loc": { + "start": { + "line": 490, + "column": 46 + }, + "end": { + "line": 490, + "column": 50 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13317, + "end": 13318, + "loc": { + "start": { + "line": 490, + "column": 50 + }, + "end": { + "line": 490, + "column": 51 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 13319, + "end": 13325, + "loc": { + "start": { + "line": 490, + "column": 52 + }, + "end": { + "line": 490, + "column": 58 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 13326, + "end": 13330, + "loc": { + "start": { + "line": 490, + "column": 59 + }, + "end": { + "line": 490, + "column": 63 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13330, + "end": 13331, + "loc": { + "start": { + "line": 490, + "column": 63 + }, + "end": { + "line": 490, + "column": 64 + } + } + }, + { + "type": "CommentLine", + "value": " fix null input value", + "start": 13332, + "end": 13355, + "loc": { + "start": { + "line": 490, + "column": 65 + }, + "end": { + "line": 490, + "column": 88 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "styles", + "start": 13363, + "end": 13369, + "loc": { + "start": { + "line": 492, + "column": 4 + }, + "end": { + "line": 492, + "column": 10 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 13370, + "end": 13371, + "loc": { + "start": { + "line": 492, + "column": 11 + }, + "end": { + "line": 492, + "column": 12 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "str", + "start": 13372, + "end": 13375, + "loc": { + "start": { + "line": 492, + "column": 13 + }, + "end": { + "line": 492, + "column": 16 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13375, + "end": 13376, + "loc": { + "start": { + "line": 492, + "column": 16 + }, + "end": { + "line": 492, + "column": 17 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "split", + "start": 13376, + "end": 13381, + "loc": { + "start": { + "line": 492, + "column": 17 + }, + "end": { + "line": 492, + "column": 22 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13381, + "end": 13382, + "loc": { + "start": { + "line": 492, + "column": 22 + }, + "end": { + "line": 492, + "column": 23 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": ";", + "start": 13382, + "end": 13385, + "loc": { + "start": { + "line": 492, + "column": 23 + }, + "end": { + "line": 492, + "column": 26 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13385, + "end": 13386, + "loc": { + "start": { + "line": 492, + "column": 26 + }, + "end": { + "line": 492, + "column": 27 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13386, + "end": 13387, + "loc": { + "start": { + "line": 492, + "column": 27 + }, + "end": { + "line": 492, + "column": 28 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "styles", + "start": 13393, + "end": 13399, + "loc": { + "start": { + "line": 493, + "column": 4 + }, + "end": { + "line": 493, + "column": 10 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13399, + "end": 13400, + "loc": { + "start": { + "line": 493, + "column": 10 + }, + "end": { + "line": 493, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "forEach", + "start": 13400, + "end": 13407, + "loc": { + "start": { + "line": 493, + "column": 11 + }, + "end": { + "line": 493, + "column": 18 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13407, + "end": 13408, + "loc": { + "start": { + "line": 493, + "column": 18 + }, + "end": { + "line": 493, + "column": 19 + } + } + }, + { + "type": { + "label": "function", + "keyword": "function", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "function", + "start": 13408, + "end": 13416, + "loc": { + "start": { + "line": 493, + "column": 19 + }, + "end": { + "line": 493, + "column": 27 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13417, + "end": 13418, + "loc": { + "start": { + "line": 493, + "column": 28 + }, + "end": { + "line": 493, + "column": 29 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "style", + "start": 13418, + "end": 13423, + "loc": { + "start": { + "line": 493, + "column": 29 + }, + "end": { + "line": 493, + "column": 34 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13423, + "end": 13424, + "loc": { + "start": { + "line": 493, + "column": 34 + }, + "end": { + "line": 493, + "column": 35 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13425, + "end": 13426, + "loc": { + "start": { + "line": 493, + "column": 36 + }, + "end": { + "line": 493, + "column": 37 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 13434, + "end": 13437, + "loc": { + "start": { + "line": 494, + "column": 6 + }, + "end": { + "line": 494, + "column": 9 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "parts", + "start": 13438, + "end": 13443, + "loc": { + "start": { + "line": 494, + "column": 10 + }, + "end": { + "line": 494, + "column": 15 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13443, + "end": 13444, + "loc": { + "start": { + "line": 494, + "column": 15 + }, + "end": { + "line": 494, + "column": 16 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 13454, + "end": 13456, + "loc": { + "start": { + "line": 496, + "column": 6 + }, + "end": { + "line": 496, + "column": 8 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13457, + "end": 13458, + "loc": { + "start": { + "line": 496, + "column": 9 + }, + "end": { + "line": 496, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "style", + "start": 13458, + "end": 13463, + "loc": { + "start": { + "line": 496, + "column": 10 + }, + "end": { + "line": 496, + "column": 15 + } + } + }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "!==", + "start": 13464, + "end": 13467, + "loc": { + "start": { + "line": 496, + "column": 16 + }, + "end": { + "line": 496, + "column": 19 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "", + "start": 13468, + "end": 13470, + "loc": { + "start": { + "line": 496, + "column": 20 + }, + "end": { + "line": 496, + "column": 22 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13470, + "end": 13471, + "loc": { + "start": { + "line": 496, + "column": 22 + }, + "end": { + "line": 496, + "column": 23 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13472, + "end": 13473, + "loc": { + "start": { + "line": 496, + "column": 24 + }, + "end": { + "line": 496, + "column": 25 + } + } + }, + { + "type": "CommentLine", + "value": " Fix trailing ;", + "start": 13474, + "end": 13491, + "loc": { + "start": { + "line": 496, + "column": 26 + }, + "end": { + "line": 496, + "column": 43 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "parts", + "start": 13501, + "end": 13506, + "loc": { + "start": { + "line": 497, + "column": 8 + }, + "end": { + "line": 497, + "column": 13 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 13507, + "end": 13508, + "loc": { + "start": { + "line": 497, + "column": 14 + }, + "end": { + "line": 497, + "column": 15 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "style", + "start": 13509, + "end": 13514, + "loc": { + "start": { + "line": 497, + "column": 16 + }, + "end": { + "line": 497, + "column": 21 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13514, + "end": 13515, + "loc": { + "start": { + "line": 497, + "column": 21 + }, + "end": { + "line": 497, + "column": 22 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "split", + "start": 13515, + "end": 13520, + "loc": { + "start": { + "line": 497, + "column": 22 + }, + "end": { + "line": 497, + "column": 27 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13520, + "end": 13521, + "loc": { + "start": { + "line": 497, + "column": 27 + }, + "end": { + "line": 497, + "column": 28 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": ":", + "start": 13521, + "end": 13524, + "loc": { + "start": { + "line": 497, + "column": 28 + }, + "end": { + "line": 497, + "column": 31 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13524, + "end": 13525, + "loc": { + "start": { + "line": 497, + "column": 31 + }, + "end": { + "line": 497, + "column": 32 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13525, + "end": 13526, + "loc": { + "start": { + "line": 497, + "column": 32 + }, + "end": { + "line": 497, + "column": 33 + } + } + }, + { + "type": { + "label": "try", + "keyword": "try", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "try", + "start": 13536, + "end": 13539, + "loc": { + "start": { + "line": 498, + "column": 8 + }, + "end": { + "line": 498, + "column": 11 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13540, + "end": 13541, + "loc": { + "start": { + "line": 498, + "column": 12 + }, + "end": { + "line": 498, + "column": 13 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 13553, + "end": 13557, + "loc": { + "start": { + "line": 499, + "column": 10 + }, + "end": { + "line": 499, + "column": 14 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13557, + "end": 13558, + "loc": { + "start": { + "line": 499, + "column": 14 + }, + "end": { + "line": 499, + "column": 15 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "push", + "start": 13558, + "end": 13562, + "loc": { + "start": { + "line": 499, + "column": 15 + }, + "end": { + "line": 499, + "column": 19 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13562, + "end": 13563, + "loc": { + "start": { + "line": 499, + "column": 19 + }, + "end": { + "line": 499, + "column": 20 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 13563, + "end": 13567, + "loc": { + "start": { + "line": 499, + "column": 20 + }, + "end": { + "line": 499, + "column": 24 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13567, + "end": 13568, + "loc": { + "start": { + "line": 499, + "column": 24 + }, + "end": { + "line": 499, + "column": 25 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "camelize", + "start": 13568, + "end": 13576, + "loc": { + "start": { + "line": 499, + "column": 25 + }, + "end": { + "line": 499, + "column": 33 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13576, + "end": 13577, + "loc": { + "start": { + "line": 499, + "column": 33 + }, + "end": { + "line": 499, + "column": 34 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "parts", + "start": 13577, + "end": 13582, + "loc": { + "start": { + "line": 499, + "column": 34 + }, + "end": { + "line": 499, + "column": 39 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13582, + "end": 13583, + "loc": { + "start": { + "line": 499, + "column": 39 + }, + "end": { + "line": 499, + "column": 40 + } + } + }, + { + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": 0, + "start": 13583, + "end": 13584, + "loc": { + "start": { + "line": 499, + "column": 40 + }, + "end": { + "line": 499, + "column": 41 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13584, + "end": 13585, + "loc": { + "start": { + "line": 499, + "column": 41 + }, + "end": { + "line": 499, + "column": 42 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13585, + "end": 13586, + "loc": { + "start": { + "line": 499, + "column": 42 + }, + "end": { + "line": 499, + "column": 43 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "trim", + "start": 13586, + "end": 13590, + "loc": { + "start": { + "line": 499, + "column": 43 + }, + "end": { + "line": 499, + "column": 47 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13590, + "end": 13591, + "loc": { + "start": { + "line": 499, + "column": 47 + }, + "end": { + "line": 499, + "column": 48 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13591, + "end": 13592, + "loc": { + "start": { + "line": 499, + "column": 48 + }, + "end": { + "line": 499, + "column": 49 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13592, + "end": 13593, + "loc": { + "start": { + "line": 499, + "column": 49 + }, + "end": { + "line": 499, + "column": 50 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13593, + "end": 13594, + "loc": { + "start": { + "line": 499, + "column": 50 + }, + "end": { + "line": 499, + "column": 51 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "parts", + "start": 13595, + "end": 13600, + "loc": { + "start": { + "line": 499, + "column": 52 + }, + "end": { + "line": 499, + "column": 57 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13600, + "end": 13601, + "loc": { + "start": { + "line": 499, + "column": 57 + }, + "end": { + "line": 499, + "column": 58 + } + } + }, + { + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": 1, + "start": 13601, + "end": 13602, + "loc": { + "start": { + "line": 499, + "column": 58 + }, + "end": { + "line": 499, + "column": 59 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13602, + "end": 13603, + "loc": { + "start": { + "line": 499, + "column": 59 + }, + "end": { + "line": 499, + "column": 60 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13603, + "end": 13604, + "loc": { + "start": { + "line": 499, + "column": 60 + }, + "end": { + "line": 499, + "column": 61 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "trim", + "start": 13604, + "end": 13608, + "loc": { + "start": { + "line": 499, + "column": 61 + }, + "end": { + "line": 499, + "column": 65 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13608, + "end": 13609, + "loc": { + "start": { + "line": 499, + "column": 65 + }, + "end": { + "line": 499, + "column": 66 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13609, + "end": 13610, + "loc": { + "start": { + "line": 499, + "column": 66 + }, + "end": { + "line": 499, + "column": 67 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13610, + "end": 13611, + "loc": { + "start": { + "line": 499, + "column": 67 + }, + "end": { + "line": 499, + "column": 68 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pKey", + "start": 13612, + "end": 13616, + "loc": { + "start": { + "line": 499, + "column": 69 + }, + "end": { + "line": 499, + "column": 73 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13616, + "end": 13617, + "loc": { + "start": { + "line": 499, + "column": 73 + }, + "end": { + "line": 499, + "column": 74 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13617, + "end": 13618, + "loc": { + "start": { + "line": 499, + "column": 74 + }, + "end": { + "line": 499, + "column": 75 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13628, + "end": 13629, + "loc": { + "start": { + "line": 500, + "column": 8 + }, + "end": { + "line": 500, + "column": 9 + } + } + }, + { + "type": { + "label": "catch", + "keyword": "catch", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "catch", + "start": 13630, + "end": 13635, + "loc": { + "start": { + "line": 500, + "column": 10 + }, + "end": { + "line": 500, + "column": 15 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13636, + "end": 13637, + "loc": { + "start": { + "line": 500, + "column": 16 + }, + "end": { + "line": 500, + "column": 17 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "e", + "start": 13637, + "end": 13638, + "loc": { + "start": { + "line": 500, + "column": 17 + }, + "end": { + "line": 500, + "column": 18 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13638, + "end": 13639, + "loc": { + "start": { + "line": 500, + "column": 18 + }, + "end": { + "line": 500, + "column": 19 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13640, + "end": 13641, + "loc": { + "start": { + "line": 500, + "column": 20 + }, + "end": { + "line": 500, + "column": 21 + } + } + }, + { + "type": { + "label": "throw", + "keyword": "throw", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "throw", + "start": 13653, + "end": 13658, + "loc": { + "start": { + "line": 501, + "column": 10 + }, + "end": { + "line": 501, + "column": 15 + } + } + }, + { + "type": { + "label": "new", + "keyword": "new", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "new", + "start": 13659, + "end": 13662, + "loc": { + "start": { + "line": 501, + "column": 16 + }, + "end": { + "line": 501, + "column": 19 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "TypeError", + "start": 13663, + "end": 13672, + "loc": { + "start": { + "line": 501, + "column": 20 + }, + "end": { + "line": 501, + "column": 29 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13672, + "end": 13673, + "loc": { + "start": { + "line": 501, + "column": 29 + }, + "end": { + "line": 501, + "column": 30 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "Malformed string for stringToStyles", + "start": 13673, + "end": 13710, + "loc": { + "start": { + "line": 501, + "column": 30 + }, + "end": { + "line": 501, + "column": 67 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13710, + "end": 13711, + "loc": { + "start": { + "line": 501, + "column": 67 + }, + "end": { + "line": 501, + "column": 68 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13711, + "end": 13712, + "loc": { + "start": { + "line": 501, + "column": 68 + }, + "end": { + "line": 501, + "column": 69 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13722, + "end": 13723, + "loc": { + "start": { + "line": 502, + "column": 8 + }, + "end": { + "line": 502, + "column": 9 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13731, + "end": 13732, + "loc": { + "start": { + "line": 503, + "column": 6 + }, + "end": { + "line": 503, + "column": 7 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13738, + "end": 13739, + "loc": { + "start": { + "line": 504, + "column": 4 + }, + "end": { + "line": 504, + "column": 5 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13739, + "end": 13740, + "loc": { + "start": { + "line": 504, + "column": 5 + }, + "end": { + "line": 504, + "column": 6 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "bind", + "start": 13740, + "end": 13744, + "loc": { + "start": { + "line": 504, + "column": 6 + }, + "end": { + "line": 504, + "column": 10 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13744, + "end": 13745, + "loc": { + "start": { + "line": 504, + "column": 10 + }, + "end": { + "line": 504, + "column": 11 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 13745, + "end": 13749, + "loc": { + "start": { + "line": 504, + "column": 11 + }, + "end": { + "line": 504, + "column": 15 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13749, + "end": 13750, + "loc": { + "start": { + "line": 504, + "column": 15 + }, + "end": { + "line": 504, + "column": 16 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13750, + "end": 13751, + "loc": { + "start": { + "line": 504, + "column": 16 + }, + "end": { + "line": 504, + "column": 17 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13751, + "end": 13752, + "loc": { + "start": { + "line": 504, + "column": 17 + }, + "end": { + "line": 504, + "column": 18 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 13758, + "end": 13764, + "loc": { + "start": { + "line": 505, + "column": 4 + }, + "end": { + "line": 505, + "column": 10 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 13765, + "end": 13769, + "loc": { + "start": { + "line": 505, + "column": 11 + }, + "end": { + "line": 505, + "column": 15 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13769, + "end": 13770, + "loc": { + "start": { + "line": 505, + "column": 15 + }, + "end": { + "line": 505, + "column": 16 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13774, + "end": 13775, + "loc": { + "start": { + "line": 506, + "column": 2 + }, + "end": { + "line": 506, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns a string suitable for a URI query string\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {String} style string\r\n ", + "start": 13781, + "end": 14128, + "loc": { + "start": { + "line": 508, + "column": 2 + }, + "end": { + "line": 518, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "urlEncode", + "start": 14132, + "end": 14141, + "loc": { + "start": { + "line": 519, + "column": 2 + }, + "end": { + "line": 519, + "column": 11 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14141, + "end": 14142, + "loc": { + "start": { + "line": 519, + "column": 11 + }, + "end": { + "line": 519, + "column": 12 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 14142, + "end": 14145, + "loc": { + "start": { + "line": 519, + "column": 12 + }, + "end": { + "line": 519, + "column": 15 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14145, + "end": 14146, + "loc": { + "start": { + "line": 519, + "column": 15 + }, + "end": { + "line": 519, + "column": 16 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14147, + "end": 14148, + "loc": { + "start": { + "line": 519, + "column": 17 + }, + "end": { + "line": 519, + "column": 18 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 14154, + "end": 14157, + "loc": { + "start": { + "line": 520, + "column": 4 + }, + "end": { + "line": 520, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "ret", + "start": 14158, + "end": 14161, + "loc": { + "start": { + "line": 520, + "column": 8 + }, + "end": { + "line": 520, + "column": 11 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 14162, + "end": 14163, + "loc": { + "start": { + "line": 520, + "column": 12 + }, + "end": { + "line": 520, + "column": 13 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 14164, + "end": 14168, + "loc": { + "start": { + "line": 520, + "column": 14 + }, + "end": { + "line": 520, + "column": 18 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 14168, + "end": 14169, + "loc": { + "start": { + "line": 520, + "column": 18 + }, + "end": { + "line": 520, + "column": 19 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "reduce", + "start": 14169, + "end": 14175, + "loc": { + "start": { + "line": 520, + "column": 19 + }, + "end": { + "line": 520, + "column": 25 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14175, + "end": 14176, + "loc": { + "start": { + "line": 520, + "column": 25 + }, + "end": { + "line": 520, + "column": 26 + } + } + }, + { + "type": { + "label": "function", + "keyword": "function", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "function", + "start": 14176, + "end": 14184, + "loc": { + "start": { + "line": 520, + "column": 26 + }, + "end": { + "line": 520, + "column": 34 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14185, + "end": 14186, + "loc": { + "start": { + "line": 520, + "column": 35 + }, + "end": { + "line": 520, + "column": 36 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "str", + "start": 14186, + "end": 14189, + "loc": { + "start": { + "line": 520, + "column": 36 + }, + "end": { + "line": 520, + "column": 39 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 14189, + "end": 14190, + "loc": { + "start": { + "line": 520, + "column": 39 + }, + "end": { + "line": 520, + "column": 40 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "value", + "start": 14191, + "end": 14196, + "loc": { + "start": { + "line": 520, + "column": 41 + }, + "end": { + "line": 520, + "column": 46 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 14196, + "end": 14197, + "loc": { + "start": { + "line": 520, + "column": 46 + }, + "end": { + "line": 520, + "column": 47 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 14198, + "end": 14201, + "loc": { + "start": { + "line": 520, + "column": 48 + }, + "end": { + "line": 520, + "column": 51 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14201, + "end": 14202, + "loc": { + "start": { + "line": 520, + "column": 51 + }, + "end": { + "line": 520, + "column": 52 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14203, + "end": 14204, + "loc": { + "start": { + "line": 520, + "column": 53 + }, + "end": { + "line": 520, + "column": 54 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "str", + "start": 14212, + "end": 14215, + "loc": { + "start": { + "line": 521, + "column": 6 + }, + "end": { + "line": 521, + "column": 9 + } + } + }, + { + "type": { + "label": "_=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "+=", + "start": 14216, + "end": 14218, + "loc": { + "start": { + "line": 521, + "column": 10 + }, + "end": { + "line": 521, + "column": 12 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 14219, + "end": 14222, + "loc": { + "start": { + "line": 521, + "column": 13 + }, + "end": { + "line": 521, + "column": 16 + } + } + }, + { + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "+", + "start": 14223, + "end": 14224, + "loc": { + "start": { + "line": 521, + "column": 17 + }, + "end": { + "line": 521, + "column": 18 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 14225, + "end": 14228, + "loc": { + "start": { + "line": 521, + "column": 19 + }, + "end": { + "line": 521, + "column": 22 + } + } + }, + { + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "+", + "start": 14229, + "end": 14230, + "loc": { + "start": { + "line": 521, + "column": 23 + }, + "end": { + "line": 521, + "column": 24 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "encodeURIComponent", + "start": 14231, + "end": 14249, + "loc": { + "start": { + "line": 521, + "column": 25 + }, + "end": { + "line": 521, + "column": 43 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14249, + "end": 14250, + "loc": { + "start": { + "line": 521, + "column": 43 + }, + "end": { + "line": 521, + "column": 44 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "value", + "start": 14250, + "end": 14255, + "loc": { + "start": { + "line": 521, + "column": 44 + }, + "end": { + "line": 521, + "column": 49 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14255, + "end": 14256, + "loc": { + "start": { + "line": 521, + "column": 49 + }, + "end": { + "line": 521, + "column": 50 + } + } + }, + { + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "+", + "start": 14257, + "end": 14258, + "loc": { + "start": { + "line": 521, + "column": 51 + }, + "end": { + "line": 521, + "column": 52 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "&", + "start": 14259, + "end": 14262, + "loc": { + "start": { + "line": 521, + "column": 53 + }, + "end": { + "line": 521, + "column": 56 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 14262, + "end": 14263, + "loc": { + "start": { + "line": 521, + "column": 56 + }, + "end": { + "line": 521, + "column": 57 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 14271, + "end": 14277, + "loc": { + "start": { + "line": 522, + "column": 6 + }, + "end": { + "line": 522, + "column": 12 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "str", + "start": 14278, + "end": 14281, + "loc": { + "start": { + "line": 522, + "column": 13 + }, + "end": { + "line": 522, + "column": 16 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 14281, + "end": 14282, + "loc": { + "start": { + "line": 522, + "column": 16 + }, + "end": { + "line": 522, + "column": 17 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14288, + "end": 14289, + "loc": { + "start": { + "line": 523, + "column": 4 + }, + "end": { + "line": 523, + "column": 5 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 14289, + "end": 14290, + "loc": { + "start": { + "line": 523, + "column": 5 + }, + "end": { + "line": 523, + "column": 6 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "", + "start": 14291, + "end": 14293, + "loc": { + "start": { + "line": 523, + "column": 7 + }, + "end": { + "line": 523, + "column": 9 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 14293, + "end": 14294, + "loc": { + "start": { + "line": 523, + "column": 9 + }, + "end": { + "line": 523, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 14295, + "end": 14298, + "loc": { + "start": { + "line": 523, + "column": 11 + }, + "end": { + "line": 523, + "column": 14 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14298, + "end": 14299, + "loc": { + "start": { + "line": 523, + "column": 14 + }, + "end": { + "line": 523, + "column": 15 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 14299, + "end": 14300, + "loc": { + "start": { + "line": 523, + "column": 15 + }, + "end": { + "line": 523, + "column": 16 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 14308, + "end": 14314, + "loc": { + "start": { + "line": 525, + "column": 4 + }, + "end": { + "line": 525, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "ret", + "start": 14315, + "end": 14318, + "loc": { + "start": { + "line": 525, + "column": 11 + }, + "end": { + "line": 525, + "column": 14 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 14318, + "end": 14319, + "loc": { + "start": { + "line": 525, + "column": 14 + }, + "end": { + "line": 525, + "column": 15 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "substr", + "start": 14319, + "end": 14325, + "loc": { + "start": { + "line": 525, + "column": 15 + }, + "end": { + "line": 525, + "column": 21 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14325, + "end": 14326, + "loc": { + "start": { + "line": 525, + "column": 21 + }, + "end": { + "line": 525, + "column": 22 + } + } + }, + { + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": 0, + "start": 14326, + "end": 14327, + "loc": { + "start": { + "line": 525, + "column": 22 + }, + "end": { + "line": 525, + "column": 23 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 14327, + "end": 14328, + "loc": { + "start": { + "line": 525, + "column": 23 + }, + "end": { + "line": 525, + "column": 24 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "ret", + "start": 14329, + "end": 14332, + "loc": { + "start": { + "line": 525, + "column": 25 + }, + "end": { + "line": 525, + "column": 28 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 14332, + "end": 14333, + "loc": { + "start": { + "line": 525, + "column": 28 + }, + "end": { + "line": 525, + "column": 29 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "length", + "start": 14333, + "end": 14339, + "loc": { + "start": { + "line": 525, + "column": 29 + }, + "end": { + "line": 525, + "column": 35 + } + } + }, + { + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "-", + "start": 14340, + "end": 14341, + "loc": { + "start": { + "line": 525, + "column": 36 + }, + "end": { + "line": 525, + "column": 37 + } + } + }, + { + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": 1, + "start": 14342, + "end": 14343, + "loc": { + "start": { + "line": 525, + "column": 38 + }, + "end": { + "line": 525, + "column": 39 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14343, + "end": 14344, + "loc": { + "start": { + "line": 525, + "column": 39 + }, + "end": { + "line": 525, + "column": 40 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 14344, + "end": 14345, + "loc": { + "start": { + "line": 525, + "column": 40 + }, + "end": { + "line": 525, + "column": 41 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14349, + "end": 14350, + "loc": { + "start": { + "line": 526, + "column": 2 + }, + "end": { + "line": 526, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns a string suitable for a `form-url-encoded` query string\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {String} style string\r\n ", + "start": 14356, + "end": 14718, + "loc": { + "start": { + "line": 528, + "column": 2 + }, + "end": { + "line": 538, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "formUrlEncode", + "start": 14722, + "end": 14735, + "loc": { + "start": { + "line": 539, + "column": 2 + }, + "end": { + "line": 539, + "column": 15 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14735, + "end": 14736, + "loc": { + "start": { + "line": 539, + "column": 15 + }, + "end": { + "line": 539, + "column": 16 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 14736, + "end": 14739, + "loc": { + "start": { + "line": 539, + "column": 16 + }, + "end": { + "line": 539, + "column": 19 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14739, + "end": 14740, + "loc": { + "start": { + "line": 539, + "column": 19 + }, + "end": { + "line": 539, + "column": 20 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14741, + "end": 14742, + "loc": { + "start": { + "line": 539, + "column": 21 + }, + "end": { + "line": 539, + "column": 22 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 14748, + "end": 14751, + "loc": { + "start": { + "line": 540, + "column": 4 + }, + "end": { + "line": 540, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "ret", + "start": 14752, + "end": 14755, + "loc": { + "start": { + "line": 540, + "column": 8 + }, + "end": { + "line": 540, + "column": 11 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 14756, + "end": 14757, + "loc": { + "start": { + "line": 540, + "column": 12 + }, + "end": { + "line": 540, + "column": 13 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 14758, + "end": 14762, + "loc": { + "start": { + "line": 540, + "column": 14 + }, + "end": { + "line": 540, + "column": 18 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 14762, + "end": 14763, + "loc": { + "start": { + "line": 540, + "column": 18 + }, + "end": { + "line": 540, + "column": 19 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "urlEncode", + "start": 14763, + "end": 14772, + "loc": { + "start": { + "line": 540, + "column": 19 + }, + "end": { + "line": 540, + "column": 28 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14772, + "end": 14773, + "loc": { + "start": { + "line": 540, + "column": 28 + }, + "end": { + "line": 540, + "column": 29 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "key", + "start": 14773, + "end": 14776, + "loc": { + "start": { + "line": 540, + "column": 29 + }, + "end": { + "line": 540, + "column": 32 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14776, + "end": 14777, + "loc": { + "start": { + "line": 540, + "column": 32 + }, + "end": { + "line": 540, + "column": 33 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 14777, + "end": 14778, + "loc": { + "start": { + "line": 540, + "column": 33 + }, + "end": { + "line": 540, + "column": 34 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 14786, + "end": 14792, + "loc": { + "start": { + "line": 542, + "column": 4 + }, + "end": { + "line": 542, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "ret", + "start": 14793, + "end": 14796, + "loc": { + "start": { + "line": 542, + "column": 11 + }, + "end": { + "line": 542, + "column": 14 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 14796, + "end": 14797, + "loc": { + "start": { + "line": 542, + "column": 14 + }, + "end": { + "line": 542, + "column": 15 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "replace", + "start": 14797, + "end": 14804, + "loc": { + "start": { + "line": 542, + "column": 15 + }, + "end": { + "line": 542, + "column": 22 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14804, + "end": 14805, + "loc": { + "start": { + "line": 542, + "column": 22 + }, + "end": { + "line": 542, + "column": 23 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "%20", + "start": 14805, + "end": 14810, + "loc": { + "start": { + "line": 542, + "column": 23 + }, + "end": { + "line": 542, + "column": 28 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 14810, + "end": 14811, + "loc": { + "start": { + "line": 542, + "column": 28 + }, + "end": { + "line": 542, + "column": 29 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "+", + "start": 14812, + "end": 14815, + "loc": { + "start": { + "line": 542, + "column": 30 + }, + "end": { + "line": 542, + "column": 33 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14815, + "end": 14816, + "loc": { + "start": { + "line": 542, + "column": 33 + }, + "end": { + "line": 542, + "column": 34 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 14816, + "end": 14817, + "loc": { + "start": { + "line": 542, + "column": 34 + }, + "end": { + "line": 542, + "column": 35 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 14821, + "end": 14822, + "loc": { + "start": { + "line": 543, + "column": 2 + }, + "end": { + "line": 543, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns a camelized string (without uppercase leading character)\r\n * Replace dashes and spaces\r\n *\r\n * @since 1.2.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {String} s String to camelize\r\n * @returns {String} Camelized string\r\n ", + "start": 14828, + "end": 15137, + "loc": { + "start": { + "line": 545, + "column": 2 + }, + "end": { + "line": 555, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "camelize", + "start": 15141, + "end": 15149, + "loc": { + "start": { + "line": 556, + "column": 2 + }, + "end": { + "line": 556, + "column": 10 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15149, + "end": 15150, + "loc": { + "start": { + "line": 556, + "column": 10 + }, + "end": { + "line": 556, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "s", + "start": 15150, + "end": 15151, + "loc": { + "start": { + "line": 556, + "column": 11 + }, + "end": { + "line": 556, + "column": 12 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15151, + "end": 15152, + "loc": { + "start": { + "line": 556, + "column": 12 + }, + "end": { + "line": 556, + "column": 13 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15153, + "end": 15154, + "loc": { + "start": { + "line": 556, + "column": 14 + }, + "end": { + "line": 556, + "column": 15 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 15160, + "end": 15166, + "loc": { + "start": { + "line": 557, + "column": 4 + }, + "end": { + "line": 557, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "s", + "start": 15167, + "end": 15168, + "loc": { + "start": { + "line": 557, + "column": 11 + }, + "end": { + "line": 557, + "column": 12 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15168, + "end": 15169, + "loc": { + "start": { + "line": 557, + "column": 12 + }, + "end": { + "line": 557, + "column": 13 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "replace", + "start": 15169, + "end": 15176, + "loc": { + "start": { + "line": 557, + "column": 13 + }, + "end": { + "line": 557, + "column": 20 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15176, + "end": 15177, + "loc": { + "start": { + "line": 557, + "column": 20 + }, + "end": { + "line": 557, + "column": 21 + } + } + }, + { + "type": { + "label": "regexp", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": { + "pattern": "[- ]([A-Za-z])", + "flags": "g" + }, + "start": 15177, + "end": 15194, + "loc": { + "start": { + "line": 557, + "column": 21 + }, + "end": { + "line": 557, + "column": 38 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15194, + "end": 15195, + "loc": { + "start": { + "line": 557, + "column": 38 + }, + "end": { + "line": 557, + "column": 39 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "m", + "start": 15196, + "end": 15197, + "loc": { + "start": { + "line": 557, + "column": 40 + }, + "end": { + "line": 557, + "column": 41 + } + } + }, + { + "type": { + "label": "=>", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15198, + "end": 15200, + "loc": { + "start": { + "line": 557, + "column": 42 + }, + "end": { + "line": 557, + "column": 44 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "m", + "start": 15201, + "end": 15202, + "loc": { + "start": { + "line": 557, + "column": 45 + }, + "end": { + "line": 557, + "column": 46 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15202, + "end": 15203, + "loc": { + "start": { + "line": 557, + "column": 46 + }, + "end": { + "line": 557, + "column": 47 + } + } + }, + { + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": 1, + "start": 15203, + "end": 15204, + "loc": { + "start": { + "line": 557, + "column": 47 + }, + "end": { + "line": 557, + "column": 48 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15204, + "end": 15205, + "loc": { + "start": { + "line": 557, + "column": 48 + }, + "end": { + "line": 557, + "column": 49 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15205, + "end": 15206, + "loc": { + "start": { + "line": 557, + "column": 49 + }, + "end": { + "line": 557, + "column": 50 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "toUpperCase", + "start": 15206, + "end": 15217, + "loc": { + "start": { + "line": 557, + "column": 50 + }, + "end": { + "line": 557, + "column": 61 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15217, + "end": 15218, + "loc": { + "start": { + "line": 557, + "column": 61 + }, + "end": { + "line": 557, + "column": 62 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15218, + "end": 15219, + "loc": { + "start": { + "line": 557, + "column": 62 + }, + "end": { + "line": 557, + "column": 63 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15219, + "end": 15220, + "loc": { + "start": { + "line": 557, + "column": 63 + }, + "end": { + "line": 557, + "column": 64 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15220, + "end": 15221, + "loc": { + "start": { + "line": 557, + "column": 64 + }, + "end": { + "line": 557, + "column": 65 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15225, + "end": 15226, + "loc": { + "start": { + "line": 558, + "column": 2 + }, + "end": { + "line": 558, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\r\n * Returns a dashed string\r\n * Replace Uppercases and spaces\r\n *\r\n * @since 1.2.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {String} [s] String to dashize\r\n * @returns {String} Dashed string\r\n ", + "start": 15232, + "end": 15502, + "loc": { + "start": { + "line": 560, + "column": 2 + }, + "end": { + "line": 570, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "dashize", + "start": 15506, + "end": 15513, + "loc": { + "start": { + "line": 571, + "column": 2 + }, + "end": { + "line": 571, + "column": 9 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15513, + "end": 15514, + "loc": { + "start": { + "line": 571, + "column": 9 + }, + "end": { + "line": 571, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "s", + "start": 15514, + "end": 15515, + "loc": { + "start": { + "line": 571, + "column": 10 + }, + "end": { + "line": 571, + "column": 11 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15515, + "end": 15516, + "loc": { + "start": { + "line": 571, + "column": 11 + }, + "end": { + "line": 571, + "column": 12 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15517, + "end": 15518, + "loc": { + "start": { + "line": 571, + "column": 13 + }, + "end": { + "line": 571, + "column": 14 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 15524, + "end": 15530, + "loc": { + "start": { + "line": 572, + "column": 4 + }, + "end": { + "line": 572, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "s", + "start": 15531, + "end": 15532, + "loc": { + "start": { + "line": 572, + "column": 11 + }, + "end": { + "line": 572, + "column": 12 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15540, + "end": 15541, + "loc": { + "start": { + "line": 573, + "column": 6 + }, + "end": { + "line": 573, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "replace", + "start": 15541, + "end": 15548, + "loc": { + "start": { + "line": 573, + "column": 7 + }, + "end": { + "line": 573, + "column": 14 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15548, + "end": 15549, + "loc": { + "start": { + "line": 573, + "column": 14 + }, + "end": { + "line": 573, + "column": 15 + } + } + }, + { + "type": { + "label": "regexp", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": { + "pattern": "[A-Z]", + "flags": "g" + }, + "start": 15549, + "end": 15557, + "loc": { + "start": { + "line": 573, + "column": 15 + }, + "end": { + "line": 573, + "column": 23 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15557, + "end": 15558, + "loc": { + "start": { + "line": 573, + "column": 23 + }, + "end": { + "line": 573, + "column": 24 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15559, + "end": 15560, + "loc": { + "start": { + "line": 573, + "column": 25 + }, + "end": { + "line": 573, + "column": 26 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "m", + "start": 15560, + "end": 15561, + "loc": { + "start": { + "line": 573, + "column": 26 + }, + "end": { + "line": 573, + "column": 27 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15561, + "end": 15562, + "loc": { + "start": { + "line": 573, + "column": 27 + }, + "end": { + "line": 573, + "column": 28 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "o", + "start": 15563, + "end": 15564, + "loc": { + "start": { + "line": 573, + "column": 29 + }, + "end": { + "line": 573, + "column": 30 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15564, + "end": 15565, + "loc": { + "start": { + "line": 573, + "column": 30 + }, + "end": { + "line": 573, + "column": 31 + } + } + }, + { + "type": { + "label": "=>", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15566, + "end": 15568, + "loc": { + "start": { + "line": 573, + "column": 32 + }, + "end": { + "line": 573, + "column": 34 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15569, + "end": 15570, + "loc": { + "start": { + "line": 573, + "column": 35 + }, + "end": { + "line": 573, + "column": 36 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "o", + "start": 15570, + "end": 15571, + "loc": { + "start": { + "line": 573, + "column": 36 + }, + "end": { + "line": 573, + "column": 37 + } + } + }, + { + "type": { + "label": "", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 7, + "updateContext": null + }, + "value": ">", + "start": 15572, + "end": 15573, + "loc": { + "start": { + "line": 573, + "column": 38 + }, + "end": { + "line": 573, + "column": 39 + } + } + }, + { + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": 0, + "start": 15574, + "end": 15575, + "loc": { + "start": { + "line": 573, + "column": 40 + }, + "end": { + "line": 573, + "column": 41 + } + } + }, + { + "type": { + "label": "?", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15576, + "end": 15577, + "loc": { + "start": { + "line": 573, + "column": 42 + }, + "end": { + "line": 573, + "column": 43 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "-", + "start": 15578, + "end": 15581, + "loc": { + "start": { + "line": 573, + "column": 44 + }, + "end": { + "line": 573, + "column": 47 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15582, + "end": 15583, + "loc": { + "start": { + "line": 573, + "column": 48 + }, + "end": { + "line": 573, + "column": 49 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "", + "start": 15584, + "end": 15586, + "loc": { + "start": { + "line": 573, + "column": 50 + }, + "end": { + "line": 573, + "column": 52 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15586, + "end": 15587, + "loc": { + "start": { + "line": 573, + "column": 52 + }, + "end": { + "line": 573, + "column": 53 + } + } + }, + { + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "+", + "start": 15588, + "end": 15589, + "loc": { + "start": { + "line": 573, + "column": 54 + }, + "end": { + "line": 573, + "column": 55 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "m", + "start": 15590, + "end": 15591, + "loc": { + "start": { + "line": 573, + "column": 56 + }, + "end": { + "line": 573, + "column": 57 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15591, + "end": 15592, + "loc": { + "start": { + "line": 573, + "column": 57 + }, + "end": { + "line": 573, + "column": 58 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "toLowerCase", + "start": 15592, + "end": 15603, + "loc": { + "start": { + "line": 573, + "column": 58 + }, + "end": { + "line": 573, + "column": 69 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15603, + "end": 15604, + "loc": { + "start": { + "line": 573, + "column": 69 + }, + "end": { + "line": 573, + "column": 70 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15604, + "end": 15605, + "loc": { + "start": { + "line": 573, + "column": 70 + }, + "end": { + "line": 573, + "column": 71 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15605, + "end": 15606, + "loc": { + "start": { + "line": 573, + "column": 71 + }, + "end": { + "line": 573, + "column": 72 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15614, + "end": 15615, + "loc": { + "start": { + "line": 574, + "column": 6 + }, + "end": { + "line": 574, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "replace", + "start": 15615, + "end": 15622, + "loc": { + "start": { + "line": 574, + "column": 7 + }, + "end": { + "line": 574, + "column": 14 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15622, + "end": 15623, + "loc": { + "start": { + "line": 574, + "column": 14 + }, + "end": { + "line": 574, + "column": 15 + } + } + }, + { + "type": { + "label": "regexp", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": { + "pattern": " ", + "flags": "g" + }, + "start": 15623, + "end": 15627, + "loc": { + "start": { + "line": 574, + "column": 15 + }, + "end": { + "line": 574, + "column": 19 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15627, + "end": 15628, + "loc": { + "start": { + "line": 574, + "column": 19 + }, + "end": { + "line": 574, + "column": 20 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15629, + "end": 15630, + "loc": { + "start": { + "line": 574, + "column": 21 + }, + "end": { + "line": 574, + "column": 22 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "m", + "start": 15630, + "end": 15631, + "loc": { + "start": { + "line": 574, + "column": 22 + }, + "end": { + "line": 574, + "column": 23 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15631, + "end": 15632, + "loc": { + "start": { + "line": 574, + "column": 23 + }, + "end": { + "line": 574, + "column": 24 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "o", + "start": 15633, + "end": 15634, + "loc": { + "start": { + "line": 574, + "column": 25 + }, + "end": { + "line": 574, + "column": 26 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15634, + "end": 15635, + "loc": { + "start": { + "line": 574, + "column": 26 + }, + "end": { + "line": 574, + "column": 27 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "s", + "start": 15636, + "end": 15637, + "loc": { + "start": { + "line": 574, + "column": 28 + }, + "end": { + "line": 574, + "column": 29 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15637, + "end": 15638, + "loc": { + "start": { + "line": 574, + "column": 29 + }, + "end": { + "line": 574, + "column": 30 + } + } + }, + { + "type": { + "label": "=>", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15639, + "end": 15641, + "loc": { + "start": { + "line": 574, + "column": 31 + }, + "end": { + "line": 574, + "column": 33 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "s", + "start": 15642, + "end": 15643, + "loc": { + "start": { + "line": 574, + "column": 34 + }, + "end": { + "line": 574, + "column": 35 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15643, + "end": 15644, + "loc": { + "start": { + "line": 574, + "column": 35 + }, + "end": { + "line": 574, + "column": 36 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "o", + "start": 15644, + "end": 15645, + "loc": { + "start": { + "line": 574, + "column": 36 + }, + "end": { + "line": 574, + "column": 37 + } + } + }, + { + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "+", + "start": 15646, + "end": 15647, + "loc": { + "start": { + "line": 574, + "column": 38 + }, + "end": { + "line": 574, + "column": 39 + } + } + }, + { + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": 1, + "start": 15648, + "end": 15649, + "loc": { + "start": { + "line": 574, + "column": 40 + }, + "end": { + "line": 574, + "column": 41 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15649, + "end": 15650, + "loc": { + "start": { + "line": 574, + "column": 41 + }, + "end": { + "line": 574, + "column": 42 + } + } + }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "===", + "start": 15651, + "end": 15654, + "loc": { + "start": { + "line": 574, + "column": 43 + }, + "end": { + "line": 574, + "column": 46 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "-", + "start": 15655, + "end": 15658, + "loc": { + "start": { + "line": 574, + "column": 47 + }, + "end": { + "line": 574, + "column": 50 + } + } + }, + { + "type": { + "label": "?", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15659, + "end": 15660, + "loc": { + "start": { + "line": 574, + "column": 51 + }, + "end": { + "line": 574, + "column": 52 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "", + "start": 15661, + "end": 15663, + "loc": { + "start": { + "line": 574, + "column": 53 + }, + "end": { + "line": 574, + "column": 55 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15664, + "end": 15665, + "loc": { + "start": { + "line": 574, + "column": 56 + }, + "end": { + "line": 574, + "column": 57 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "-", + "start": 15666, + "end": 15669, + "loc": { + "start": { + "line": 574, + "column": 58 + }, + "end": { + "line": 574, + "column": 61 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15669, + "end": 15670, + "loc": { + "start": { + "line": 574, + "column": 61 + }, + "end": { + "line": 574, + "column": 62 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15670, + "end": 15671, + "loc": { + "start": { + "line": 574, + "column": 62 + }, + "end": { + "line": 574, + "column": 63 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15675, + "end": 15676, + "loc": { + "start": { + "line": 575, + "column": 2 + }, + "end": { + "line": 575, + "column": 3 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15678, + "end": 15679, + "loc": { + "start": { + "line": 576, + "column": 0 + }, + "end": { + "line": 576, + "column": 1 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 15683, + "end": 15685, + "loc": { + "start": { + "line": 578, + "column": 0 + }, + "end": { + "line": 578, + "column": 2 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15686, + "end": 15687, + "loc": { + "start": { + "line": 578, + "column": 3 + }, + "end": { + "line": 578, + "column": 4 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "window", + "start": 15687, + "end": 15693, + "loc": { + "start": { + "line": 578, + "column": 4 + }, + "end": { + "line": 578, + "column": 10 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15693, + "end": 15694, + "loc": { + "start": { + "line": 578, + "column": 10 + }, + "end": { + "line": 578, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "window", + "start": 15695, + "end": 15701, + "loc": { + "start": { + "line": 578, + "column": 12 + }, + "end": { + "line": 578, + "column": 18 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15701, + "end": 15702, + "loc": { + "start": { + "line": 578, + "column": 18 + }, + "end": { + "line": 578, + "column": 19 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "ObjectArray", + "start": 15702, + "end": 15713, + "loc": { + "start": { + "line": 578, + "column": 19 + }, + "end": { + "line": 578, + "column": 30 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 15714, + "end": 15715, + "loc": { + "start": { + "line": 578, + "column": 31 + }, + "end": { + "line": 578, + "column": 32 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "ObjectArray", + "start": 15716, + "end": 15727, + "loc": { + "start": { + "line": 578, + "column": 33 + }, + "end": { + "line": 578, + "column": 44 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15727, + "end": 15728, + "loc": { + "start": { + "line": 578, + "column": 44 + }, + "end": { + "line": 578, + "column": 45 + } + } + }, + { + "type": { + "label": "eof", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15732, + "end": 15732, + "loc": { + "start": { + "line": 580, + "column": 0 + }, + "end": { + "line": 580, + "column": 0 + } + } + } + ] +} \ No newline at end of file diff --git a/docs/ast/source/typedef.jsdoc.json b/docs/ast/source/typedef.jsdoc.json new file mode 100644 index 0000000..3de62fb --- /dev/null +++ b/docs/ast/source/typedef.jsdoc.json @@ -0,0 +1,210 @@ +{ + "type": "File", + "start": 0, + "end": 1558, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 52, + "column": 0 + } + }, + "program": { + "type": "Program", + "start": 0, + "end": 1558, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 52, + "column": 0 + } + }, + "sourceType": "module", + "body": [], + "directives": [], + "leadingComments": null, + "innerComments": [ + { + "type": "CommentBlock", + "value": "*\n* A dotted key is useful to quickly access a subset of data\n* stored into the ObjectArray as if it was still a\n* vanilla `Object`.\n* Basically, a dotted key is constructed like a chain of property\n* for an object.\n*\n* @typedef {String} dottedKey\n*\n* @example\n* // Create an ObjectArray with subdata\n* var oa = new ObjectArray({\n* set1: {\n* subset1: 'foo',\n* subset2: {\n* subsub1: 'bar',\n* subsub2: 'baz'\n* }\n* }\n* });\n*\n* oa.pull('set1.subset1'); // returns 'foo'\n* oa.pull('set1.subset1.subsub2'); // returns 'baz'\n*\n", + "start": 0, + "end": 571, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 25, + "column": 2 + } + } + }, + { + "type": "CommentBlock", + "value": "* \n* The function passed as a callback in a {@link forEach} iteration.\n* \n* Four arguments will be provided to the callback :\n* 1. `value` {{@link Object}} : Value stored in the current iteration key\n* 2. `key` {{@link String}} : Current key in iteration\n* 3. `index` {{@link Object}} : Current index in iteration\n* 4. `path` {{@link Object}|{@link undefined}} : Path to the key\n* It will be `undefined` if the key is at first level\n* \n* @typedef {Function} ForEachCallback\n", + "start": 573, + "end": 1066, + "loc": { + "start": { + "line": 27, + "column": 0 + }, + "end": { + "line": 38, + "column": 2 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n* The function passed as a callback in a {@link reduce} iteration.\n* \n* Four arguments will be provided to the callback :\n* 1. `acc` {{@link Object}} : Recursive accumulator value\n* 2. `value` {{@link Object}} : Value stored in the current iteration key\n* 2. `key` {{@link String}} : Current key in iteration\n* 4. `path` {{@link Object}|{@link undefined}} : Path to the key\n* It will be `undefined` if the key is at first level\n* \n* @typedef {Function} ReducerCallback\n", + "start": 1068, + "end": 1557, + "loc": { + "start": { + "line": 40, + "column": 0 + }, + "end": { + "line": 51, + "column": 2 + } + } + } + ] + }, + "comments": [ + { + "type": "CommentBlock", + "value": "*\n* A dotted key is useful to quickly access a subset of data\n* stored into the ObjectArray as if it was still a\n* vanilla `Object`.\n* Basically, a dotted key is constructed like a chain of property\n* for an object.\n*\n* @typedef {String} dottedKey\n*\n* @example\n* // Create an ObjectArray with subdata\n* var oa = new ObjectArray({\n* set1: {\n* subset1: 'foo',\n* subset2: {\n* subsub1: 'bar',\n* subsub2: 'baz'\n* }\n* }\n* });\n*\n* oa.pull('set1.subset1'); // returns 'foo'\n* oa.pull('set1.subset1.subsub2'); // returns 'baz'\n*\n", + "start": 0, + "end": 571, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 25, + "column": 2 + } + } + }, + { + "type": "CommentBlock", + "value": "* \n* The function passed as a callback in a {@link forEach} iteration.\n* \n* Four arguments will be provided to the callback :\n* 1. `value` {{@link Object}} : Value stored in the current iteration key\n* 2. `key` {{@link String}} : Current key in iteration\n* 3. `index` {{@link Object}} : Current index in iteration\n* 4. `path` {{@link Object}|{@link undefined}} : Path to the key\n* It will be `undefined` if the key is at first level\n* \n* @typedef {Function} ForEachCallback\n", + "start": 573, + "end": 1066, + "loc": { + "start": { + "line": 27, + "column": 0 + }, + "end": { + "line": 38, + "column": 2 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n* The function passed as a callback in a {@link reduce} iteration.\n* \n* Four arguments will be provided to the callback :\n* 1. `acc` {{@link Object}} : Recursive accumulator value\n* 2. `value` {{@link Object}} : Value stored in the current iteration key\n* 2. `key` {{@link String}} : Current key in iteration\n* 4. `path` {{@link Object}|{@link undefined}} : Path to the key\n* It will be `undefined` if the key is at first level\n* \n* @typedef {Function} ReducerCallback\n", + "start": 1068, + "end": 1557, + "loc": { + "start": { + "line": 40, + "column": 0 + }, + "end": { + "line": 51, + "column": 2 + } + } + } + ], + "tokens": [ + { + "type": "CommentBlock", + "value": "*\n* A dotted key is useful to quickly access a subset of data\n* stored into the ObjectArray as if it was still a\n* vanilla `Object`.\n* Basically, a dotted key is constructed like a chain of property\n* for an object.\n*\n* @typedef {String} dottedKey\n*\n* @example\n* // Create an ObjectArray with subdata\n* var oa = new ObjectArray({\n* set1: {\n* subset1: 'foo',\n* subset2: {\n* subsub1: 'bar',\n* subsub2: 'baz'\n* }\n* }\n* });\n*\n* oa.pull('set1.subset1'); // returns 'foo'\n* oa.pull('set1.subset1.subsub2'); // returns 'baz'\n*\n", + "start": 0, + "end": 571, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 25, + "column": 2 + } + } + }, + { + "type": "CommentBlock", + "value": "* \n* The function passed as a callback in a {@link forEach} iteration.\n* \n* Four arguments will be provided to the callback :\n* 1. `value` {{@link Object}} : Value stored in the current iteration key\n* 2. `key` {{@link String}} : Current key in iteration\n* 3. `index` {{@link Object}} : Current index in iteration\n* 4. `path` {{@link Object}|{@link undefined}} : Path to the key\n* It will be `undefined` if the key is at first level\n* \n* @typedef {Function} ForEachCallback\n", + "start": 573, + "end": 1066, + "loc": { + "start": { + "line": 27, + "column": 0 + }, + "end": { + "line": 38, + "column": 2 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n* The function passed as a callback in a {@link reduce} iteration.\n* \n* Four arguments will be provided to the callback :\n* 1. `acc` {{@link Object}} : Recursive accumulator value\n* 2. `value` {{@link Object}} : Value stored in the current iteration key\n* 2. `key` {{@link String}} : Current key in iteration\n* 4. `path` {{@link Object}|{@link undefined}} : Path to the key\n* It will be `undefined` if the key is at first level\n* \n* @typedef {Function} ReducerCallback\n", + "start": 1068, + "end": 1557, + "loc": { + "start": { + "line": 40, + "column": 0 + }, + "end": { + "line": 51, + "column": 2 + } + } + }, + { + "type": { + "label": "eof", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1558, + "end": 1558, + "loc": { + "start": { + "line": 52, + "column": 0 + }, + "end": { + "line": 52, + "column": 0 + } + } + } + ] +} \ No newline at end of file diff --git a/docs/badge.svg b/docs/badge.svg new file mode 100644 index 0000000..1117afa --- /dev/null +++ b/docs/badge.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + document + document + 100% + 100% + + diff --git a/docs/class/src/index.js~ObjectArray.html b/docs/class/src/index.js~ObjectArray.html new file mode 100644 index 0000000..e24efed --- /dev/null +++ b/docs/class/src/index.js~ObjectArray.html @@ -0,0 +1,2965 @@ + + + + + + ObjectArray | DotObjectArray | Implements array-like methods for Object with support for dotted notation keys + + + + + + + +
+ + Manual + Reference + Source + Test + +
+ + + +
+
import ObjectArray from 'dot-object-array/src/index.js'
+ public + class + + + + | source +
+ +
+

ObjectArray

+ + + + + + + + + + + + + + + +

Implements array-like properties and + methods to a key/value javascript object. + It can be viewed as a kind of associative array in JS but it also + supports dot notation keys.

+
+ + + + + + + + + +
+ + + +

Constructor Summary

+ + + + + + + + + +
Public Constructor
+ public + + + + + +
+

+ + + + constructor(data: Object): ObjectArray +

+
+
+ + + +
+
+ + +
+
+

Member Summary

+ + + + + + + + + + + + + + +
Public Members
+ public + + get + + + +
+

+ + + + data: Object +

+
+
+ + +

Returns the underlying _data object for raw reading

+
+
+
+ + since 1.0.0 +
+ public + + set + + + +
+

+ + + + data(data: Object) +

+
+
+ + +

Import data into ObjectArray.

+
+
+
+ + +
+ + + + + + + + + + +
Private Members
+ private + + + + + +
+

+ + + + _data: Object +

+
+
+ + +

The inner data object

+
+
+
+ + since 1.0.0 +
+
+

Method Summary

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Public Methods
+ public + + + + + +
+

+ + + + camelize(s: String): String +

+
+
+ + +

Returns a camelized string (without uppercase leading character) + Replace dashes and spaces

+
+
+
+ version 1.0.0 + since 1.2.0 +
+ public + + + + + +
+

+ + + + childKey(key: dottedKey): String +

+
+
+ + +

Returns the child key for a given key

+
+
+
+ version 1.0.0 + since 1.3.0 +
+ public + + + + + +
+

+ + + + clone(keepFlattened: Boolean): this +

+
+
+ + +

Returns a clone with same data of the current ObjectArray

+
+
+
+ version 1.0.0 + since 1.3.0 +
+ public + + + + + +
+

+ + + + dashize(s: String): String +

+
+
+ + +

Returns a dashed string + Replace Uppercases and spaces

+
+
+
+ version 1.0.0 + since 1.2.0 +
+ public + + + + + +
+

+ + + + dataset(key: dottedKey): Object | undefined +

+
+
+ + +

Returns dataset for the key.

+
+
+
+ version 1.0.0 + since 1.0.0 +
+ public + + + + + +
+

+ + + + empty(key: dottedKey): this +

+
+
+ + +

Empty the ObjectArray data.

+
+
+
+ version 1.0.0 + since 1.2.0 +
+ public + + + + + +
+

+ + + + flatten(dotted: Boolean, pKey: dottedKey): this +

+
+
+ + +

Flattens the object and replace data.

+
+
+
+ version 1.0.0 + since 1.3.0 +
+ public + + + + + +
+

+ + + + forEach(cb: ForEachCallback, key: dottedKey): void +

+
+
+ + +

Runs a callback on each entry at the key level

+
+
+
+ version 1.0.1 + since 1.0.0 +
+ public + + + + + +
+

+ + + + formUrlEncode(key: dottedKey): String +

+
+
+ + +

Returns a string suitable for a form-url-encoded query string

+
+
+
+ version 1.0.0 + since 1.0.0 +
+ public + + + + + +
+

+ + + + has(key: dottedKey): Boolean +

+
+
+ + +

Check if a given key exists in the ObjectArray

+
+
+
+ version 1.0.0 + since 1.0.0 +
+ public + + + + + +
+

+ + + + import(data: Object, pKey: dottedKey): this +

+
+
+ + +

Import an object as data

+
+
+
+ version 1.1.0 + since 1.0.0 +
+ public + + + + + +
+

+ + + + keys(pKey: dottedKey): Array | undefined +

+
+
+ + +

Returns keys of a given dataset in the ObjectArray + If no parent key is provided, it will output the keys of + the root data object

+
+
+
+ version 1.0.0 + since 1.0.0 +
+ public + + + + + +
+

+ + + + length(pKey: dottedKey): Number | undefined +

+
+
+ + +

Returns length of a given dataset in the ObjectArray + If no parent key is provided, it will output the length of + the root data object

+
+
+
+ version 1.0.0 + since 1.0.0 +
+ public + + + + + +
+

+ + + + parentKey(key: dottedKey): String +

+
+
+ + +

Returns the parent key for a given key

+
+
+
+ version 1.0.1 + since 1.0.0 +
+ public + + + + + +
+

+ + + + pull(key: dottedKey): Object | undefined +

+
+
+ + +

Alias for dataset method.

+
+
+
+ version 1.0.0 + since 1.4.0 +
+ public + + + + + +
+

+ + + + push(key: dottedKey, val: Number | String | Array | Object, pKey: dottedKey): this +

+
+
+ + +

Push a new key/value pair

+
+
+
+ version 1.1.0 + since 1.0.0 +
+ public + + + + + +
+

+ + + + reduce(reducer: ReducerCallback, start: Mixed, key: dottedKey): Mixed +

+
+
+ + +

Reduce the ObjectArray data given a callback

+
+
+
+ version 1.0.0 + since 1.0.0 +
+ public + + + + + +
+

+ + + + remove(key: dottedKey): this +

+
+
+ + +

Remove key/value data

+
+
+
+ version 1.0.0 + since 1.0.0 +
+ public + + + + + +
+

+ + + + stringToStyles(str: String, pKey: dottedKey): this +

+
+
+ + +

Imports a string from a style attribute.

+
+
+
+ version 1.0.3 + since 1.2.0 +
+ public + + + + + +
+

+ + + + stylesToString(key: dottedKey): String +

+
+
+ + +

Returns a string suitable for a style attribute.

+
+
+
+ version 1.1.0 + since 1.0.0 +
+ public + + + + + +
+

+ + + + urlEncode(key: dottedKey): String +

+
+
+ + +

Returns a string suitable for a URI query string

+
+
+
+ version 1.0.0 + since 1.0.0 +
+ public + + + + + +
+

+ + + + values(pKey: dottedKey): Array | undefined +

+
+
+ + +

Returns values of a given dataset in the ObjectArray + If no parent key is provided, it will output the keys of + the root data object

+
+
+
+ version 1.0.0 + since 1.0.0 +
+ + + + + + + + + + +
Private Methods
+ private + + + + + +
+

+ + + + _recurseFlatten(ret: Object, dotted: Boolean, pKey: dottedKey): Object +

+
+
+ + +

Private method to recurse flatten

+
+
+
+ version 1.0.0 + since 1.3.0 +
+
+ + + + + +

Public Constructors

+ +
+

+ public + + + + + + constructor(data: Object): ObjectArray + + + + source + +

+ + + + + + + + +
+

Params:

+ + + + + + + + + + + + + +
NameTypeAttributeDescription
dataObject
  • optional
  • +
  • default: {}

Initial data to import

+
+
+
+ +
+

Return:

+ + + + + + + +
ObjectArray

Instance of ObjectArray

+
+
+
+
+ + + + + + + + + +
+

Example:

+ +
+ +
 var doa = new ObjectArray();
+ var doa = new ObjectArray({
+  key1: value1,
+  key2: value2
+ });
+
+
+ + + + + +
+
+

Public Members

+ +
+

+ public + + get + + + + data: Object + + + since 1.0.0 + source + +

+ + + + +

Returns the underlying _data object for raw reading

+
+ + + +
+
+ + + + + + + + + + + + + + + +

See:

+ +
+
+

+ public + + set + + + + data(data: Object) + + + + source + +

+ + + + +

Import data into ObjectArray.

+

This setter is an alias to import method.

+
+ + + +
+
+ + + + + + + + + + + + + + + + + +
+

Private Members

+ +
+

+ private + + + + + + _data: Object + + + since 1.0.0 + source + +

+ + + + +

The inner data object

+
+ + + +
+
+ + + + + + + + + + + + + + + + + +
+
+

Public Methods

+ +
+

+ public + + + + + + camelize(s: String): String + + version 1.0.0 + since 1.2.0 + source + +

+ + + + +

Returns a camelized string (without uppercase leading character) + Replace dashes and spaces

+
+ + + +
+

Params:

+ + + + + + + + + + + + + +
NameTypeAttributeDescription
sString

String to camelize

+
+
+
+ +
+

Return:

+ + + + + + + +
String

Camelized string

+
+
+
+
+ + + + + + + + + + + + + + + +
+
+

+ public + + + + + + childKey(key: dottedKey): String + + version 1.0.0 + since 1.3.0 + source + +

+ + + + +

Returns the child key for a given key

+
+ + + +
+

Params:

+ + + + + + + + + + + + + +
NameTypeAttributeDescription
keydottedKey

Key

+
+
+
+ +
+

Return:

+ + + + + + + +
String

Child key

+
+
+
+
+ + + + + + + + + + + + + + + +
+
+

+ public + + + + + + clone(keepFlattened: Boolean): this + + version 1.0.0 + since 1.3.0 + source + +

+ + + + +

Returns a clone with same data of the current ObjectArray

+
+ + + +
+

Params:

+ + + + + + + + + + + + + +
NameTypeAttributeDescription
keepFlattenedBoolean
  • optional
  • +
  • default: true

If true, the flattened dotted keys will remains flattened + otherwise, the full hierarchy will be restored

+
+
+
+ +
+

Return:

+ + + + + + + +
this

Chainable

+
+
+
+
+ + + + + + + + + + + + + + + +
+
+

+ public + + + + + + dashize(s: String): String + + version 1.0.0 + since 1.2.0 + source + +

+ + + + +

Returns a dashed string + Replace Uppercases and spaces

+
+ + + +
+

Params:

+ + + + + + + + + + + + + +
NameTypeAttributeDescription
sString
  • optional

String to dashize

+
+
+
+ +
+

Return:

+ + + + + + + +
String

Dashed string

+
+
+
+
+ + + + + + + + + + + + + + + +
+
+

+ public + + + + + + dataset(key: dottedKey): Object | undefined + + version 1.0.0 + since 1.0.0 + source + +

+ + + + +

Returns dataset for the key. If no key is provided, + the whole data is returned

+
+ + + +
+

Params:

+ + + + + + + + + + + + + +
NameTypeAttributeDescription
keydottedKey
  • optional
  • +
  • default: null

Key

+
+
+
+ +
+

Return:

+ + + + + + + +
Object | undefined

Data object or undefined if key doesn't exist

+
+
+
+
+ + + + + + + + + + + + + + + +
+
+

+ public + + + + + + empty(key: dottedKey): this + + version 1.0.0 + since 1.2.0 + source + +

+ + + + +

Empty the ObjectArray data. It can also be used as + an alias for [remove method]ObjectArray~remove

+
+ + + +
+

Params:

+ + + + + + + + + + + + + +
NameTypeAttributeDescription
keydottedKey

Key to remove

+
+
+
+ +
+

Return:

+ + + + + + + +
this

Chainable

+
+
+
+
+ + + + + + + + + + + + + + + +
+
+

+ public + + + + + + flatten(dotted: Boolean, pKey: dottedKey): this + + version 1.0.0 + since 1.3.0 + source + +

+ + + + +

Flattens the object and replace data.

+

Each object in the dataset is + recursively explored to extract data and bring it a top level.

+

With default behaviour, if two or more properties have same name under + subkeys, the last explored one will replace the previous one.

+

If the method is called with true as first parameter, the + resulting data keys will be dotted, preventing duplication. In that case, + you must access new keys with dataset method or by calling + the data key property with [] (e.g. doa.data['my.key']);

+

Flatten may be run on a subdataset by providing a key as second parameter.

+
+ + + +
+

Params:

+ + + + + + + + + + + + + + + + + + + +
NameTypeAttributeDescription
dottedBoolean
  • optional
  • +
  • default: false
pKeydottedKey
  • optional

Key to flatten. If not provided, the whole + dataset will flattened.

+
+
+
+ +
+

Return:

+ + + + + + + +
this

Chainable

+
+
+
+
+ + + + + + + + + + + + + + + +
+
+

+ public + + + + + + forEach(cb: ForEachCallback, key: dottedKey): void + + version 1.0.1 + since 1.0.0 + source + +

+ + + + +

Runs a callback on each entry at the key level

+
+ + + +
+

Params:

+ + + + + + + + + + + + + + + + + + + +
NameTypeAttributeDescription
cbForEachCallback

Callback to be run

+
keydottedKey
  • optional

Dotted key to limit iterations through its subset + if empty, the global data object will be used

+
+
+
+ +
+

Return:

+ + + + + + + +
void
+
+
+
+ + + + + + + + + + + + + + + +
+
+

+ public + + + + + + formUrlEncode(key: dottedKey): String + + version 1.0.0 + since 1.0.0 + source + +

+ + + + +

Returns a string suitable for a form-url-encoded query string

+
+ + + +
+

Params:

+ + + + + + + + + + + + + +
NameTypeAttributeDescription
keydottedKey
  • optional

Dotted key to limit iterations through its subset + if empty, the global data object will be used

+
+
+
+ +
+

Return:

+ + + + + + + +
String

style string

+
+
+
+
+ + + + + + + + + + + + + + + +
+
+

+ public + + + + + + has(key: dottedKey): Boolean + + version 1.0.0 + since 1.0.0 + source + +

+ + + + +

Check if a given key exists in the ObjectArray

+
+ + + +
+

Params:

+ + + + + + + + + + + + + +
NameTypeAttributeDescription
keydottedKey

Key

+
+
+
+ +
+

Return:

+ + + + + + + +
Boolean

true if key exists, false otherwise

+
+
+
+
+ + + + + + + + + + + + + + + +
+
+

+ public + + + + + + import(data: Object, pKey: dottedKey): this + + version 1.1.0 + since 1.0.0 + source + +

+ + + + +

Import an object as data

+
+ + + +
+

Params:

+ + + + + + + + + + + + + + + + + + + +
NameTypeAttributeDescription
dataObject

Object to import

+
pKeydottedKey
  • optional

Dotted parent key to import into

+
+
+
+ +
+

Return:

+ + + + + + + +
this

Chainable

+
+
+
+
+ + + + + + + + + + + + + + + +
+
+

+ public + + + + + + keys(pKey: dottedKey): Array | undefined + + version 1.0.0 + since 1.0.0 + source + +

+ + + + +

Returns keys of a given dataset in the ObjectArray + If no parent key is provided, it will output the keys of + the root data object

+
+ + + +
+

Params:

+ + + + + + + + + + + + + +
NameTypeAttributeDescription
pKeydottedKey

Parent key

+
+
+
+ +
+

Return:

+ + + + + + + +
Array | undefined

Array of keys for the dataset + or undefined if key doesn't exist

+
+
+
+
+ + + + + + + + + + + + + + + +
+
+

+ public + + + + + + length(pKey: dottedKey): Number | undefined + + version 1.0.0 + since 1.0.0 + source + +

+ + + + +

Returns length of a given dataset in the ObjectArray + If no parent key is provided, it will output the length of + the root data object

+
+ + + +
+

Params:

+ + + + + + + + + + + + + +
NameTypeAttributeDescription
pKeydottedKey

Parent key

+
+
+
+ +
+

Return:

+ + + + + + + +
Number | undefined

Length of the dataset or undefined if key doesn't exist

+
+
+
+
+ + + + + + + + + + + + + + + +
+
+

+ public + + + + + + parentKey(key: dottedKey): String + + version 1.0.1 + since 1.0.0 + source + +

+ + + + +

Returns the parent key for a given key

+
+ + + +
+

Params:

+ + + + + + + + + + + + + +
NameTypeAttributeDescription
keydottedKey

Key

+
+
+
+ +
+

Return:

+ + + + + + + +
String

Parent key

+
+
+
+
+ + + + + + + + + + + + + + + +
+
+

+ public + + + + + + pull(key: dottedKey): Object | undefined + + version 1.0.0 + since 1.4.0 + source + +

+ + + + +

Alias for dataset method. + Returns dataset for the key. + If no key is provided, the whole data is returned

+
+ + + +
+

Params:

+ + + + + + + + + + + + + +
NameTypeAttributeDescription
keydottedKey
  • optional
  • +
  • default: null

Key

+
+
+
+ +
+

Return:

+ + + + + + + +
Object | undefined

Data object or undefined if key doesn't exist

+
+
+
+
+ + + + + + + + + + + + + + + +
+
+

+ public + + + + + + push(key: dottedKey, val: Number | String | Array | Object, pKey: dottedKey): this + + version 1.1.0 + since 1.0.0 + source + +

+ + + + +

Push a new key/value pair

+
+ + + +
+

Params:

+ + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributeDescription
keydottedKey

Key of the added item

+
valNumber | String | Array | Object

Value of the added item

+
pKeydottedKey
  • optional

Parent key to push into

+
+
+
+ +
+

Return:

+ + + + + + + +
this

Chainable

+
+
+
+
+ + + + + + + + + + + + + + + +
+
+

+ public + + + + + + reduce(reducer: ReducerCallback, start: Mixed, key: dottedKey): Mixed + + version 1.0.0 + since 1.0.0 + source + +

+ + + + +

Reduce the ObjectArray data given a callback

+
+ + + +
+

Params:

+ + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributeDescription
reducerReducerCallback

Callback to apply to each key/value (from left)

+
startMixed
  • optional

Initial value for iteration

+
keydottedKey
  • optional

Dotted key to limit iterations through its subset + if empty, the global data object will be used

+
+
+
+ +
+

Return:

+ + + + + + + +
Mixed

Callback iteration returned value

+
+
+
+
+ + + + + + + + + + + + + + + +
+
+

+ public + + + + + + remove(key: dottedKey): this + + version 1.0.0 + since 1.0.0 + source + +

+ + + + +

Remove key/value data

+
+ + + +
+

Params:

+ + + + + + + + + + + + + +
NameTypeAttributeDescription
keydottedKey

Key of the added item

+
+
+
+ +
+

Return:

+ + + + + + + +
this

Chainable

+
+
+
+
+ + + + + + + + + + + + + + + +
+
+

+ public + + + + + + stringToStyles(str: String, pKey: dottedKey): this + + version 1.0.3 + since 1.2.0 + source + +

+ + + + +

Imports a string from a style attribute. + ObjectArray will camelize key from spaces and/or dashes

+
+ + + +
+

Params:

+ + + + + + + + + + + + + + + + + + + +
NameTypeAttributeDescription
strString

String to import

+
pKeydottedKey
  • optional

Dotted key to import styles into. + If omitted, the object will be available at top-level

+
+
+
+ +
+

Return:

+ + + + + + + +
this

Chainable

+
+
+
+
+ + + + + + + + + + + + + + + +
+
+

+ public + + + + + + stylesToString(key: dottedKey): String + + version 1.1.0 + since 1.0.0 + source + +

+ + + + +

Returns a string suitable for a style attribute. + ObjectArray will convert camel-cased key to dashed key.

+
+ + + +
+

Params:

+ + + + + + + + + + + + + +
NameTypeAttributeDescription
keydottedKey
  • optional

Dotted key to limit iterations through its subset + if empty, the global data object will be used

+
+
+
+ +
+

Return:

+ + + + + + + +
String

style string

+
+
+
+
+ + + + + + + + + + + + + + + +
+
+

+ public + + + + + + urlEncode(key: dottedKey): String + + version 1.0.0 + since 1.0.0 + source + +

+ + + + +

Returns a string suitable for a URI query string

+
+ + + +
+

Params:

+ + + + + + + + + + + + + +
NameTypeAttributeDescription
keydottedKey
  • optional

Dotted key to limit iterations through its subset + if empty, the global data object will be used

+
+
+
+ +
+

Return:

+ + + + + + + +
String

style string

+
+
+
+
+ + + + + + + + + + + + + + + +
+
+

+ public + + + + + + values(pKey: dottedKey): Array | undefined + + version 1.0.0 + since 1.0.0 + source + +

+ + + + +

Returns values of a given dataset in the ObjectArray + If no parent key is provided, it will output the keys of + the root data object

+
+ + + +
+

Params:

+ + + + + + + + + + + + + +
NameTypeAttributeDescription
pKeydottedKey

Parent key

+
+
+
+ +
+

Return:

+ + + + + + + +
Array | undefined

Array of values for the dataset + or undefined if key doesn't exist

+
+
+
+
+ + + + + + + + + + + + + + + +
+

Private Methods

+ +
+

+ private + + + + + + _recurseFlatten(ret: Object, dotted: Boolean, pKey: dottedKey): Object + + version 1.0.0 + since 1.3.0 + source + +

+ + + + +

Private method to recurse flatten

+
+ + + +
+

Params:

+ + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributeDescription
retObject

Object to complete

+
dottedBoolean

Should the new key be dotted or not

+
pKeydottedKey

Parent key defining current subdataset

+
+
+
+ +
+

Return:

+ + + + + + + +
Object

Completed result with non-object data

+
+
+
+
+ + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + diff --git a/docs/coverage.json b/docs/coverage.json new file mode 100644 index 0000000..08a6896 --- /dev/null +++ b/docs/coverage.json @@ -0,0 +1,12 @@ +{ + "coverage": "100%", + "expectCount": 28, + "actualCount": 28, + "files": { + "src/index.js": { + "expectCount": 28, + "actualCount": 28, + "undocumentLines": [] + } + } +} \ No newline at end of file diff --git a/docs/css/github.css b/docs/css/github.css new file mode 100644 index 0000000..db9ca23 --- /dev/null +++ b/docs/css/github.css @@ -0,0 +1,83 @@ +/* github markdown */ +.github-markdown { + font-size: 16px; +} + +.github-markdown h1, +.github-markdown h2, +.github-markdown h3, +.github-markdown h4, +.github-markdown h5 { + margin-top: 1em; + margin-bottom: 16px; + font-weight: bold; + padding: 0; +} + +.github-markdown h1:nth-of-type(1) { + margin-top: 0; +} + +.github-markdown h1 { + font-size: 2em; + padding-bottom: 0.3em; +} + +.github-markdown h2 { + font-size: 1.75em; + padding-bottom: 0.3em; +} + +.github-markdown h3 { + font-size: 1.5em; +} + +.github-markdown h4 { + font-size: 1.25em; +} + +.github-markdown h5 { + font-size: 1em; +} + +.github-markdown ul, .github-markdown ol { + padding-left: 2em; +} + +.github-markdown pre > code { + font-size: 0.85em; +} + +.github-markdown table { + margin-bottom: 1em; + border-collapse: collapse; + border-spacing: 0; +} + +.github-markdown table tr { + background-color: #fff; + border-top: 1px solid #ccc; +} + +.github-markdown table th, +.github-markdown table td { + padding: 6px 13px; + border: 1px solid #ddd; +} + +.github-markdown table tr:nth-child(2n) { + background-color: #f8f8f8; +} + +.github-markdown hr { + border-right: 0; + border-bottom: 1px solid #e5e5e5; + border-left: 0; + border-top: 0; +} + +/** badge(.svg) does not have border */ +.github-markdown img:not([src*=".svg"]) { + max-width: 100%; + box-shadow: 1px 1px 1px rgba(0,0,0,0.5); +} diff --git a/docs/css/identifiers.css b/docs/css/identifiers.css new file mode 100644 index 0000000..52c8461 --- /dev/null +++ b/docs/css/identifiers.css @@ -0,0 +1,37 @@ +.identifiers-wrap { + display: flex; + align-items: flex-start; +} + +.identifier-dir-tree { + background: #fff; + border: solid 1px #ddd; + border-radius: 0.25em; + top: 52px; + position: -webkit-sticky; + position: sticky; + max-height: calc(100vh - 155px); + overflow-y: scroll; + min-width: 200px; + margin-left: 1em; +} + +.identifier-dir-tree-header { + padding: 0.5em; + background-color: #fafafa; + border-bottom: solid 1px #ddd; +} + +.identifier-dir-tree-content { + padding: 0 0.5em 0; +} + +.identifier-dir-tree-content > div { + padding-top: 0.25em; + padding-bottom: 0.25em; +} + +.identifier-dir-tree-content a { + color: inherit; +} + diff --git a/docs/css/manual.css b/docs/css/manual.css new file mode 100644 index 0000000..138a07f --- /dev/null +++ b/docs/css/manual.css @@ -0,0 +1,134 @@ +.github-markdown .manual-toc { + padding-left: 0; +} + +.manual-index .manual-cards { + display: flex; + flex-wrap: wrap; +} + +.manual-index .manual-card-wrap { + width: 280px; + padding: 10px 20px 10px 0; + box-sizing: border-box; +} + +.manual-index .manual-card-wrap > h1 { + margin: 0; + font-size: 1em; + font-weight: 600; + padding: 0.2em 0 0.2em 0.5em; + border-radius: 0.1em 0.1em 0 0; + border: none; +} + +.manual-index .manual-card-wrap > h1 span { + color: #555; +} + +.manual-index .manual-card { + height: 200px; + overflow: hidden; + border: solid 1px rgba(230, 230, 230, 0.84); + border-radius: 0 0 0.1em 0.1em; + padding: 8px; + position: relative; +} + +.manual-index .manual-card > div { + transform: scale(0.4); + transform-origin: 0 0; + width: 250%; +} + +.manual-index .manual-card > a { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(210, 210, 210, 0.1); +} + +.manual-index .manual-card > a:hover { + background: none; +} + +.manual-index .manual-badge { + margin: 0; +} + +.manual-index .manual-user-index { + margin-bottom: 1em; + border-bottom: solid 1px #ddd; +} + +.manual-root .navigation { + padding-left: 4px; + margin-top: 4px; +} + +.navigation .manual-toc-root > div { + padding-left: 0.25em; + padding-right: 0.75em; +} + +.github-markdown .manual-toc-title a { + color: inherit; +} + +.manual-breadcrumb-list { + font-size: 0.8em; + margin-bottom: 1em; +} + +.manual-toc-title a:hover { + color: #039BE5; +} + +.manual-toc li { + margin: 0.75em 0; + list-style-type: none; +} + +.navigation .manual-toc [class^="indent-h"] a { + color: #666; +} + +.navigation .manual-toc .indent-h1 a { + color: #555; + font-weight: 600; + display: block; +} + +.manual-toc .indent-h1 { + display: block; + margin: 0.4em 0 0 0.25em; + padding: 0.2em 0 0.2em 0.5em; + border-radius: 0.1em; +} + +.manual-root .navigation .manual-toc li:not(.indent-h1) { + margin-top: 0.5em; +} + +.manual-toc .indent-h2 { + display: none; + margin-left: 1.5em; +} +.manual-toc .indent-h3 { + display: none; + margin-left: 2.5em; +} +.manual-toc .indent-h4 { + display: none; + margin-left: 3.5em; +} +.manual-toc .indent-h5 { + display: none; + margin-left: 4.5em; +} + +.manual-nav li { + margin: 0.75em 0; +} diff --git a/docs/css/prettify-tomorrow.css b/docs/css/prettify-tomorrow.css new file mode 100644 index 0000000..b6f92a7 --- /dev/null +++ b/docs/css/prettify-tomorrow.css @@ -0,0 +1,132 @@ +/* Tomorrow Theme */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* Pretty printing styles. Used with prettify.js. */ +/* SPAN elements with the classes below are added by prettyprint. */ +/* plain text */ +.pln { + color: #4d4d4c; } + +@media screen { + /* string content */ + .str { + color: #718c00; } + + /* a keyword */ + .kwd { + color: #8959a8; } + + /* a comment */ + .com { + color: #8e908c; } + + /* a type name */ + .typ { + color: #4271ae; } + + /* a literal value */ + .lit { + color: #f5871f; } + + /* punctuation */ + .pun { + color: #4d4d4c; } + + /* lisp open bracket */ + .opn { + color: #4d4d4c; } + + /* lisp close bracket */ + .clo { + color: #4d4d4c; } + + /* a markup tag name */ + .tag { + color: #c82829; } + + /* a markup attribute name */ + .atn { + color: #f5871f; } + + /* a markup attribute value */ + .atv { + color: #3e999f; } + + /* a declaration */ + .dec { + color: #f5871f; } + + /* a variable name */ + .var { + color: #c82829; } + + /* a function name */ + .fun { + color: #4271ae; } } +/* Use higher contrast and text-weight for printable form. */ +@media print, projection { + .str { + color: #060; } + + .kwd { + color: #006; + font-weight: bold; } + + .com { + color: #600; + font-style: italic; } + + .typ { + color: #404; + font-weight: bold; } + + .lit { + color: #044; } + + .pun, .opn, .clo { + color: #440; } + + .tag { + color: #006; + font-weight: bold; } + + .atn { + color: #404; } + + .atv { + color: #060; } } +/* Style */ +/* +pre.prettyprint { + background: white; + font-family: Consolas, Monaco, 'Andale Mono', monospace; + font-size: 12px; + line-height: 1.5; + border: 1px solid #ccc; + padding: 10px; } +*/ + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; } + +/* IE indents via margin-left */ +li.L0, +li.L1, +li.L2, +li.L3, +li.L4, +li.L5, +li.L6, +li.L7, +li.L8, +li.L9 { + /* */ } + +/* Alternate shading for lines */ +li.L1, +li.L3, +li.L5, +li.L7, +li.L9 { + /* */ } diff --git a/docs/css/search.css b/docs/css/search.css new file mode 100644 index 0000000..9940a54 --- /dev/null +++ b/docs/css/search.css @@ -0,0 +1,84 @@ +/* search box */ +.search-box { + position: absolute; + top: 10px; + right: 50px; + padding-right: 8px; + padding-bottom: 10px; + line-height: normal; + font-size: 12px; +} + +.search-box img { + width: 20px; + vertical-align: top; +} + +.search-input { + display: inline; + visibility: hidden; + width: 0; + padding: 2px; + height: 1.5em; + outline: none; + background: transparent; + border: 1px #0af; + border-style: none none solid none; + vertical-align: bottom; +} + +.search-input-edge { + display: none; + width: 1px; + height: 5px; + background-color: #0af; + vertical-align: bottom; +} + +.search-result { + position: absolute; + display: none; + height: 600px; + width: 100%; + padding: 0; + margin-top: 5px; + margin-left: 24px; + background: white; + box-shadow: 1px 1px 4px rgb(0,0,0); + white-space: nowrap; + overflow-y: scroll; +} + +.search-result-import-path { + color: #aaa; + font-size: 12px; +} + +.search-result li { + list-style: none; + padding: 2px 4px; +} + +.search-result li a { + display: block; +} + +.search-result li.selected { + background: #ddd; +} + +.search-result li.search-separator { + background: rgb(37, 138, 175); + color: white; +} + +.search-box.active .search-input { + visibility: visible; + transition: width 0.2s ease-out; + width: 300px; +} + +.search-box.active .search-input-edge { + display: inline-block; +} + diff --git a/docs/css/source.css b/docs/css/source.css new file mode 100644 index 0000000..3b9c92d --- /dev/null +++ b/docs/css/source.css @@ -0,0 +1,55 @@ +table.files-summary { + width: 100%; + margin: 10px 0; + border-spacing: 0; + border: 0; + border-collapse: collapse; + text-align: right; +} + +table.files-summary tbody tr:hover { + background: #eee; +} + +table.files-summary td:first-child, +table.files-summary td:nth-of-type(2) { + text-align: left; +} + +table.files-summary[data-use-coverage="false"] td.coverage { + display: none; +} + +table.files-summary thead { + background: #fafafa; +} + +table.files-summary td { + border: solid 1px #ddd; + padding: 4px 10px; + vertical-align: top; +} + +table.files-summary td.identifiers > span { + display: block; + margin-top: 4px; +} +table.files-summary td.identifiers > span:first-child { + margin-top: 0; +} + +table.files-summary .coverage-count { + font-size: 12px; + color: #aaa; + display: inline-block; + min-width: 40px; +} + +.total-coverage-count { + position: relative; + bottom: 2px; + font-size: 12px; + color: #666; + font-weight: 500; + padding-left: 5px; +} diff --git a/docs/css/style.css b/docs/css/style.css new file mode 100644 index 0000000..fe3b2d9 --- /dev/null +++ b/docs/css/style.css @@ -0,0 +1,608 @@ +@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,700); +@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400italic,600,700); +@import url(./manual.css); +@import url(./source.css); +@import url(./test.css); +@import url(./identifiers.css); +@import url(./github.css); +@import url(./search.css); + +* { + margin: 0; + padding: 0; + text-decoration: none; +} + +html +{ + font-family: 'Source Sans Pro', 'Roboto', sans-serif; + overflow: auto; + /*font-size: 14px;*/ + /*color: #4d4e53;*/ + /*color: rgba(0, 0, 0, .68);*/ + color: #555; + background-color: #fff; +} + +a { + /*color: #0095dd;*/ + /*color:rgb(37, 138, 175);*/ + color: #039BE5; +} + +code a:hover { + text-decoration: underline; +} + +ul, ol { + padding-left: 20px; +} + +ul li { + list-style: disc; + margin: 4px 0; +} + +ol li { + margin: 4px 0; +} + +h1 { + margin-bottom: 10px; + font-size: 34px; + font-weight: 300; + border-bottom: solid 1px #ddd; +} + +h2 { + margin-top: 24px; + margin-bottom: 10px; + font-size: 20px; + border-bottom: solid 1px #ddd; + font-weight: 300; +} + +h3 { + position: relative; + font-size: 16px; + margin-bottom: 12px; + padding: 4px; + font-weight: 300; +} + +details { + cursor: pointer; +} + +del { + text-decoration: line-through; +} + +p { + margin-bottom: 15px; + line-height: 1.5; +} + +code { + font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; +} + +pre > code { + display: block; +} + +pre.prettyprint, pre > code { + padding: 4px; + margin: 1em 0; + background-color: #f5f5f5; + border-radius: 3px; +} + +pre.prettyprint > code { + margin: 0; +} + +p > code, +li > code { + padding: 0.2em 0.5em; + margin: 0; + font-size: 85%; + background-color: rgba(0,0,0,0.04); + border-radius: 3px; +} + +.code { + font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; + font-size: 13px; +} + +.import-path pre.prettyprint, +.import-path pre.prettyprint code { + margin: 0; + padding: 0; + border: none; + background: white; +} + +.layout-container { + /*display: flex;*/ + /*flex-direction: row;*/ + /*justify-content: flex-start;*/ + /*align-items: stretch;*/ +} + +.layout-container > header { + display: flex; + height: 40px; + line-height: 40px; + font-size: 16px; + padding: 0 10px; + margin: 0; + position: fixed; + width: 100%; + z-index: 1; + background-color: #fafafa; + top: 0; + border-bottom: solid 1px #ddd; +} +.layout-container > header > a{ + margin: 0 5px; + color: #444; +} + +.layout-container > header > a.repo-url-github { + font-size: 0; + display: inline-block; + width: 20px; + height: 38px; + background: url("../image/github.png") no-repeat center; + background-size: 20px; + vertical-align: top; +} + +.navigation { + position: fixed; + top: 0; + left: 0; + box-sizing: border-box; + width: 250px; + height: 100%; + padding-top: 40px; + padding-left: 15px; + padding-bottom: 2em; + margin-top:1em; + overflow-x: scroll; + box-shadow: rgba(255, 255, 255, 1) -1px 0 0 inset; + border-right: 1px solid #ddd; +} + +.navigation ul { + padding: 0; +} + +.navigation li { + list-style: none; + margin: 4px 0; + white-space: nowrap; +} + +.navigation li a { + color: #666; +} + +.navigation .nav-dir-path { + display: block; + margin-top: 0.7em; + margin-bottom: 0.25em; + font-weight: 600; +} + +.kind-class, +.kind-interface, +.kind-function, +.kind-typedef, +.kind-variable, +.kind-external { + margin-left: 0.75em; + width: 1.2em; + height: 1.2em; + display: inline-block; + text-align: center; + border-radius: 0.2em; + margin-right: 0.2em; + font-weight: bold; + line-height: 1.2em; +} + +.kind-class { + color: #009800; + background-color: #bfe5bf; +} + +.kind-interface { + color: #fbca04; + background-color: #fef2c0; +} + +.kind-function { + color: #6b0090; + background-color: #d6bdde; +} + +.kind-variable { + color: #eb6420; + background-color: #fad8c7; +} + +.kind-typedef { + color: #db001e; + background-color: #edbec3; +} + +.kind-external { + color: #0738c3; + background-color: #bbcbea; +} + +.summary span[class^="kind-"] { + margin-left: 0; +} + +h1 .version, +h1 .url a { + font-size: 14px; + color: #aaa; +} + +.content { + margin-top: 40px; + margin-left: 250px; + padding: 10px 50px 10px 20px; +} + +.header-notice { + font-size: 14px; + color: #aaa; + margin: 0; +} + +.expression-extends .prettyprint { + margin-left: 10px; + background: white; +} + +.extends-chain { + border-bottom: 1px solid#ddd; + padding-bottom: 10px; + margin-bottom: 10px; +} + +.extends-chain span:nth-of-type(1) { + padding-left: 10px; +} + +.extends-chain > div { + margin: 5px 0; +} + +.description table { + font-size: 14px; + border-spacing: 0; + border: 0; + border-collapse: collapse; +} + +.description thead { + background: #999; + color: white; +} + +.description table td, +.description table th { + border: solid 1px #ddd; + padding: 4px; + font-weight: normal; +} + +.flat-list ul { + padding-left: 0; +} + +.flat-list li { + display: inline; + list-style: none; +} + +table.summary { + width: 100%; + margin: 10px 0; + border-spacing: 0; + border: 0; + border-collapse: collapse; +} + +table.summary thead { + background: #fafafa; +} + +table.summary td { + border: solid 1px #ddd; + padding: 4px 10px; +} + +table.summary tbody td:nth-child(1) { + text-align: right; + white-space: nowrap; + min-width: 64px; + vertical-align: top; +} + +table.summary tbody td:nth-child(2) { + width: 100%; + border-right: none; +} + +table.summary tbody td:nth-child(3) { + white-space: nowrap; + border-left: none; + vertical-align: top; +} + +table.summary td > div:nth-of-type(2) { + padding-top: 4px; + padding-left: 15px; +} + +table.summary td p { + margin-bottom: 0; +} + +.inherited-summary thead td { + padding-left: 2px; +} + +.inherited-summary thead a { + color: white; +} + +.inherited-summary .summary tbody { + display: none; +} + +.inherited-summary .summary .toggle { + padding: 0 4px; + font-size: 12px; + cursor: pointer; +} +.inherited-summary .summary .toggle.closed:before { + content: "▶"; +} +.inherited-summary .summary .toggle.opened:before { + content: "▼"; +} + +.member, .method { + margin-bottom: 24px; +} + +table.params { + width: 100%; + margin: 10px 0; + border-spacing: 0; + border: 0; + border-collapse: collapse; +} + +table.params thead { + background: #eee; + color: #aaa; +} + +table.params td { + padding: 4px; + border: solid 1px #ddd; +} + +table.params td p { + margin: 0; +} + +.content .detail > * { + margin: 15px 0; +} + +.content .detail > h3 { + color: black; + background-color: #f0f0f0; +} + +.content .detail > div { + margin-left: 10px; +} + +.content .detail > .import-path { + margin-top: -8px; +} + +.content .detail + .detail { + margin-top: 30px; +} + +.content .detail .throw td:first-child { + padding-right: 10px; +} + +.content .detail h4 + :not(pre) { + padding-left: 0; + margin-left: 10px; +} + +.content .detail h4 + ul li { + list-style: none; +} + +.return-param * { + display: inline; +} + +.argument-params { + margin-bottom: 20px; +} + +.return-type { + padding-right: 10px; + font-weight: normal; +} + +.return-desc { + margin-left: 10px; + margin-top: 4px; +} + +.return-desc p { + margin: 0; +} + +.deprecated, .experimental, .instance-docs { + border-left: solid 5px orange; + padding-left: 4px; + margin: 4px 0; +} + +tr.listen p, +tr.throw p, +tr.emit p{ + margin-bottom: 10px; +} + +.version, .since { + color: #aaa; +} + +h3 .right-info { + position: absolute; + right: 4px; + font-size: 14px; +} + +.version + .since:before { + content: '| '; +} + +.see { + margin-top: 10px; +} + +.see h4 { + margin: 4px 0; +} + +.content .detail h4 + .example-doc { + margin: 6px 0; +} + +.example-caption { + position: relative; + bottom: -1px; + display: inline-block; + padding: 4px; + font-style: italic; + background-color: #f5f5f5; + font-weight: bold; + border-radius: 3px; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.example-caption + pre.source-code { + margin-top: 0; + border-top-left-radius: 0; +} + +footer, .file-footer { + text-align: right; + font-style: italic; + font-weight: 100; + font-size: 13px; + margin-right: 50px; + margin-left: 270px; + border-top: 1px solid #ddd; + padding-top: 30px; + margin-top: 20px; + padding-bottom: 10px; +} + +footer img { + width: 24px; + vertical-align: middle; + padding-left: 4px; + position: relative; + top: -3px; + opacity: 0.6; +} + +pre.source-code { + padding: 4px; +} + +pre.raw-source-code > code { + padding: 0; + margin: 0; + font-size: 12px; + background: #fff; + border: solid 1px #ddd; + line-height: 1.5; +} + +pre.raw-source-code > code > ol { + counter-reset:number; + list-style:none; + margin:0; + padding:0; + overflow: hidden; +} + +pre.raw-source-code > code > ol li:before { + counter-increment: number; + content: counter(number); + display: inline-block; + min-width: 3em; + color: #aaa; + text-align: right; + padding-right: 1em; +} + +pre.source-code.line-number { + padding: 0; +} + +pre.source-code ol { + background: #eee; + padding-left: 40px; +} + +pre.source-code li { + background: white; + padding-left: 4px; + list-style: decimal; + margin: 0; +} + +pre.source-code.line-number li.active { + background: rgb(255, 255, 150) !important; +} + +pre.source-code.line-number li.error-line { + background: #ffb8bf; +} + +.inner-link-active { + /*background: rgb(255, 255, 150) !important;*/ + background: #039BE5 !important; + color: #fff !important; + padding-left: 0.1em !important; +} + +.inner-link-active a { + color: inherit; +} diff --git a/docs/css/test.css b/docs/css/test.css new file mode 100644 index 0000000..8ce1266 --- /dev/null +++ b/docs/css/test.css @@ -0,0 +1,58 @@ +table.test-summary thead { + background: #fafafa; +} + +table.test-summary thead .test-description { + width: 50%; +} + +table.test-summary { + width: 100%; + margin: 10px 0; + border-spacing: 0; + border: 0; + border-collapse: collapse; +} + +table.test-summary thead .test-count { + width: 3em; +} + +table.test-summary tbody tr:hover { + background-color: #eee; +} + +table.test-summary td { + border: solid 1px #ddd; + padding: 4px 10px; + vertical-align: top; +} + +table.test-summary td p { + margin: 0; +} + +table.test-summary tr.test-interface .toggle { + display: inline-block; + float: left; + margin-right: 4px; + cursor: pointer; + font-size: 0.8em; + padding-top: 0.25em; +} + +table.test-summary tr.test-interface .toggle.opened:before { + content: '▼'; +} + +table.test-summary tr.test-interface .toggle.closed:before { + content: '▶'; +} + +table.test-summary .test-target > span { + display: block; + margin-top: 4px; +} +table.test-summary .test-target > span:first-child { + margin-top: 0; +} diff --git a/docs/file/src/index.js.html b/docs/file/src/index.js.html new file mode 100644 index 0000000..0b6dfbd --- /dev/null +++ b/docs/file/src/index.js.html @@ -0,0 +1,636 @@ + + + + + + src/index.js | DotObjectArray | Implements array-like methods for Object with support for dotted notation keys + + + + + + + +
+ + Manual + Reference + Source + Test + +
+ + + +

src/index.js

+
/**
+*  @file dot-object-array module
+*  @author  Liqueur de Toile <contact@liqueurdetoile.com>
+*  @license MIT {@link https://choosealicense.com/licenses/mit/}
+*  @see [Github]{@link https://github.com/liqueurdetoile/objectarray}
+*  @see [Author website]{@link https://liqueurdetoile.com}
+*/
+
+/**
+*  Implements array-like properties and
+*  methods to a key/value javascript object.
+*  It can be viewed as a kind of associative array in JS but it also
+*  supports dot notation keys.
+*
+*  @module dot-object-array
+*  @author Liqueur de Toile <contact@liqueurdetoile.com>
+*  @license MIT {@https://github.com/liqueurdetoile/DotObjectArray/blob/master/LICENSE}
+*/
+
+export default class ObjectArray {
+  /**
+  *  @param {Object}  [data={}] Initial data to import
+  *  @example
+  *  var doa = new ObjectArray();
+  *  var doa = new ObjectArray({
+  *   key1: value1,
+  *   key2: value2
+  *  });
+  *
+  *  @returns {ObjectArray} Instance of ObjectArray
+  */
+
+  constructor(data = {}) {
+    /**
+    *  The inner data object
+    *
+    *  @type {Object}
+    *  @since 1.0.0
+    */
+    this._data = {};
+    this.import(data);
+  }
+
+  /**
+  *  Returns the underlying `_data` object for raw reading
+  *
+  *  @type  {Object}
+  *  @see {@link _data}
+  *  @since 1.0.0
+  */
+  get data() {
+    return this._data;
+  }
+
+  /**
+  *  Import data into ObjectArray.
+  *
+  *  This setter is an alias to {@link import} method.
+  *
+  *  @param {Object} data Data to import
+  */
+  set data(data) {
+    this.import(data);
+  }
+
+  /**
+  *  Returns a clone with same data of the current ObjectArray
+  *
+  *  @since 1.3.0
+  *  @version 1.0.0
+  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
+  *
+  *  @param {Boolean} [keepFlattened=true]
+  *  If true, the flattened dotted keys will remains flattened
+  *  otherwise, the full hierarchy will be restored
+  *  @returns {this} Chainable
+  */
+  clone(keepFlattened = true) {
+    let o = new ObjectArray();
+
+    if (keepFlattened) o._data = this._data;
+    else o.import(this._data);
+    return o;
+  }
+
+  /**
+  *  Empty the ObjectArray data. It can also be used as
+  *  an alias for [remove method]{@link ObjectArray~remove}
+  *
+  *  @since 1.2.0
+  *  @version 1.0.0
+  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
+  *
+  *  @param {dottedKey} key  Key to remove
+  *  @returns {this} Chainable
+  */
+  empty(key) {
+    if (typeof key === 'undefined') this._data = {};
+    else this.remove(key);
+    return this;
+  }
+
+  /**
+  *  Returns length of a given dataset in the ObjectArray
+  *  If no parent key is provided, it will output the length of
+  *  the root data object
+  *
+  *  @since 1.0.0
+  *  @version 1.0.0
+  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
+  *
+  *  @param {dottedKey} pKey  Parent key
+  *  @returns  {Number|undefined} Length of the dataset or undefined if key doesn't exist
+  */
+  length(pKey) {
+    let data = this.keys(pKey);
+
+    if (!data) return undefined;
+    return this.keys(pKey).length;
+  }
+
+  /**
+  *  Returns keys of a given dataset in the ObjectArray
+  *  If no parent key is provided, it will output the keys of
+  *  the root data object
+  *
+  *  @since 1.0.0
+  *  @version 1.0.0
+  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
+  *
+  *  @param {dottedKey} pKey  Parent key
+  *  @returns  {Array|undefined} Array of keys for the dataset
+  *  or undefined if key doesn't exist
+  */
+  keys(pKey) {
+    let keys = [], data = this.dataset(pKey);
+
+    if (!data) return undefined;
+    for (let key in data) keys.push(key);
+    return keys;
+  }
+
+  /**
+  *  Returns values of a given dataset in the ObjectArray
+  *  If no parent key is provided, it will output the keys of
+  *  the root data object
+  *
+  *  @since 1.0.0
+  *  @version 1.0.0
+  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
+  *
+  *  @param {dottedKey} pKey  Parent key
+  *  @returns  {Array|undefined} Array of values for the dataset
+  *  or undefined if key doesn't exist
+  */
+  values(pKey) {
+    let values = [], data = this.dataset(pKey);
+
+    if (!data) return undefined;
+    for (let key in data) values.push(data[key]);
+    return values;
+  }
+
+  /**
+  *  Check if a given key exists in the ObjectArray
+  *
+  *  @since 1.0.0
+  *  @version 1.0.0
+  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
+  *
+  *  @param {dottedKey}  key Key
+  *  @returns {Boolean}  true if key exists, false otherwise
+  */
+  has(key) {
+    let i, k, data = this.data;
+
+    if (typeof key === 'undefined') return false;
+
+    key = key.split('.');
+    for (i = 0; i < key.length; i++) {
+      k = key[i];
+
+      if (typeof data[k] === 'undefined') return false;
+      data = data[k];
+    }
+    return true;
+  }
+
+  /**
+  *  Returns dataset for the key. If no key is provided,
+  *  the whole data is returned
+  *
+  *  @since 1.0.0
+  *  @version 1.0.0
+  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
+  *
+  *  @param {dottedKey}  [key=null] Key
+  *  @returns {Object|undefined} Data object or undefined if key doesn't exist
+  */
+  dataset(key) {
+    let i, k, data = this.data;
+
+    if (key !== undefined) {
+      key = key.split('.');
+      for (i = 0; i < key.length; i++) {
+        k = key[i];
+
+        if (typeof data[k] === 'undefined') return undefined;
+        data = data[k];
+      }
+    }
+    return data;
+  }
+
+  /**
+  *  Alias for {@link dataset} method.
+  *  Returns dataset for the key.
+  *  If no key is provided, the whole data is returned
+  *
+  *  @since 1.4.0
+  *  @version 1.0.0
+  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
+  *
+  *  @param {dottedKey}  [key=null] Key
+  *  @returns {Object|undefined} Data object or undefined if key doesn't exist
+  */
+  pull(key) {
+    return this.dataset(key);
+  }
+
+  /**
+  *  Returns the parent key for a given key
+  *
+  *  @since 1.0.0
+  *  @version 1.0.1
+  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
+  *
+  *  @param {dottedKey}  key Key
+  *  @returns {String} Parent key
+  */
+  parentKey(key) {
+    if (typeof key !== 'undefined') {
+      key = key.split('.');
+      key.pop();
+
+      if (key.length) {
+        key = key.join('.');
+        return key;
+      }
+    }
+    return undefined;
+  }
+
+  /**
+  *  Returns the child key for a given key
+  *
+  *  @since 1.3.0
+  *  @version 1.0.0
+  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
+  *
+  *  @param {dottedKey}  key Key
+  *  @returns {String}  Child key
+  */
+  childKey(key) {
+    if (typeof key !== 'undefined') {
+      key = key.split('.');
+      key.shift();
+
+      if (key.length) {
+        key = key.join('.');
+        return key;
+      }
+    }
+    return undefined;
+  }
+
+  /**
+  *  Private method to recurse flatten
+  *
+  *  @private
+  *  @since 1.3.0
+  *  @version 1.0.0
+  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
+  *
+  *  @param {Object}    ret     Object to complete
+  *  @param {Boolean}   dotted  Should the new key be dotted or not
+  *  @param {dottedKey} pKey    Parent key defining current subdataset
+  *  @returns {Object}  Completed result with non-object data
+  */
+  _recurseFlatten(ret, dotted, pKey) {
+    let k, data = this.dataset(pKey);
+
+    for (let key in data) {
+      if (typeof data[key] === 'object') this._recurseFlatten(ret, dotted, pKey ? pKey + '.' + key : key);
+      else {
+        // Correct key for root key or subdataset key
+        pKey = (this.childKey(pKey)) ? this.childKey(pKey) : pKey;
+        k = (dotted && pKey) ? pKey + '.' + key : key;
+        ret[k] = data[key];
+      }
+    }
+    return ret;
+  }
+
+  /**
+  *  Flattens the object and replace data.
+  *
+  *  Each object in the dataset is
+  *  recursively explored to extract data and bring it a top level.
+  *
+  *  With default behaviour, if two or more properties have same name under
+  *  subkeys, the last explored one will replace the previous one.
+  *
+  *  If the method is called with `true` as first parameter, the
+  *  resulting data keys will be dotted, preventing duplication. In that case,
+  *  you must access new keys with `dataset` method or by calling
+  *  the `data` key property with [] (e.g. doa.data['my.key']);
+  *
+  *  Flatten may be run on a subdataset by providing a key as second parameter.
+  *
+  *  @since 1.3.0
+  *  @version 1.0.0
+  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
+  *
+  *  @param {Boolean} [dotted = false]
+  *  @param {dottedKey}  [pKey]  Key to flatten. If not provided, the whole
+  *  dataset will flattened.
+  *  @returns {this} Chainable
+  */
+  flatten(dotted = false, pKey) {
+    let data;
+
+    if (typeof pKey === 'undefined') data = this._recurseFlatten({}, dotted);
+    else if (this.has(pKey)) data = this._recurseFlatten({}, dotted, pKey);
+    else return this;
+
+    if (typeof pKey === 'undefined') this._data = data;
+    else this.push(pKey, data);
+    return this;
+  }
+
+  /**
+  *  Push a new key/value pair
+  *
+  *  @since 1.0.0
+  *  @version 1.1.0
+  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
+  *
+  *  @param {dottedKey} key Key of the added item
+  *  @param {Number|String|Array|Object} val Value of the added item
+  *  @param {dottedKey}  [pKey]  Parent key to push into
+  *  @returns {this} Chainable
+  */
+  push(key, val, pKey) {
+    let k, data;
+
+    // Check pKey existence
+    if (this.has(pKey) || typeof pKey === 'undefined') {
+      data = this.dataset(pKey);
+    } else {
+      key = pKey + '.' + key;
+      data = this.data;
+    }
+
+    key = key.split('.');
+    k = key.pop();
+    key.forEach(function (k, i) {
+      if (typeof data[k] === 'undefined') data[k] = {};
+      data = data[k];
+    });
+    if (val instanceof ObjectArray) val = val._data;
+    data[k] = val;
+    return this;
+  }
+
+  /**
+  *  Remove key/value data
+  *
+  *  @since 1.0.0
+  *  @version 1.0.0
+  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
+  *
+  *  @param {dottedKey} key Key of the added item
+  *  @returns {this} Chainable
+  */
+  remove(key) {
+    let pKey = this.parentKey(key);
+    let data = this.dataset(pKey);
+
+    if (data) {
+      key = key.replace(pKey + '.', '');
+      delete data[key];
+    }
+    return this;
+  }
+
+  /**
+  *  Import an object as data
+  *
+  *  @since 1.0.0
+  *  @version 1.1.0
+  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
+  *
+  *  @param {Object} data Object to import
+  *  @param {dottedKey}  [pKey]  Dotted parent key to import into
+  *  @returns {this} Chainable
+  */
+  import(data, pKey) {
+    if (data instanceof ObjectArray) data = data._data;
+    for (let key in data) this.push(key, data[key], pKey);
+    return this;
+  }
+
+  /**
+  *  Runs a callback on each entry at the `key` level
+  *
+  *  @since 1.0.0
+  *  @version 1.0.1
+  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
+  *
+  *  @param {ForEachCallback} cb Callback to be run
+  *  @param {dottedKey}  [key]  Dotted key to limit iterations through its subset
+  *  if empty, the global data object will be used
+  *  @returns {void}
+  */
+  forEach(cb, key) {
+    let data = this.dataset(key);
+    let index = 0;
+
+    for (let k in data) cb.call(this, data[k], k, index++, this.parentKey(key));
+  }
+
+  /**
+  *  Reduce the ObjectArray data given a callback
+  *
+  *  @since 1.0.0
+  *  @version 1.0.0
+  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
+  *
+  *  @param   {ReducerCallback}  reducer   Callback to apply to each key/value (from left)
+  *  @param   {Mixed}     [start]   Initial value for iteration
+  *  @param   {dottedKey} [key]  Dotted key to limit iterations through its subset
+  *  if empty, the global data object will be used
+  *  @returns {Mixed}     Callback iteration returned value
+  */
+  reduce(reducer, start, key) {
+    var acc = start;
+
+    this.forEach(function (value, k) { acc = reducer(acc, value, k, this.parentKey(key)); }, key);
+    return acc;
+  }
+
+  /**
+  *  Returns a string suitable for a `style` attribute.
+  *  ObjectArray will convert camel-cased key to dashed key.
+  *
+  *  @since 1.0.0
+  *  @version 1.1.0
+  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
+  *
+  *  @param {dottedKey}  [key]  Dotted key to limit iterations through its subset
+  *  if empty, the global data object will be used
+  *  @returns {String}  style string
+  */
+  stylesToString(key) {
+    let ret = this.reduce(function (str, value, k) {
+      str += this.dashize(k) + ':' + value + ';';
+      return str;
+    }.bind(this), '', key);
+
+    return ret.substr(0, ret.length - 1);
+  }
+
+  /**
+  *  Imports a string from a `style` attribute.
+  *  ObjectArray will camelize key from spaces and/or dashes
+  *
+  *  @since 1.2.0
+  *  @version 1.0.3
+  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
+  *
+  *  @param {String}  str   String to import
+  *  @param {dottedKey}  [pKey]  Dotted key to import styles into.
+  *  If omitted, the object will be available at top-level
+  *  @returns {this} Chainable
+  */
+  stringToStyles(str, pKey) {
+    let styles;
+
+    if (typeof str === 'undefined' || str === null) return this; // fix null input value
+
+    styles = str.split(';');
+    styles.forEach(function (style) {
+      let parts;
+
+      if (style !== '') { // Fix trailing ;
+        parts = style.split(':');
+        try {
+          this.push(this.camelize(parts[0].trim()), parts[1].trim(), pKey);
+        } catch (e) {
+          throw new TypeError('Malformed string for stringToStyles');
+        }
+      }
+    }.bind(this));
+    return this;
+  }
+
+  /**
+  *  Returns a string suitable for a URI query string
+  *
+  *  @since 1.0.0
+  *  @version 1.0.0
+  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
+  *
+  *  @param {dottedKey}  [key]  Dotted key to limit iterations through its subset
+  *  if empty, the global data object will be used
+  *  @returns {String}  style string
+  */
+  urlEncode(key) {
+    let ret = this.reduce(function (str, value, key) {
+      str += key + '=' + encodeURIComponent(value) + '&';
+      return str;
+    }, '', key);
+
+    return ret.substr(0, ret.length - 1);
+  }
+
+  /**
+  *  Returns a string suitable for a `form-url-encoded` query string
+  *
+  *  @since 1.0.0
+  *  @version 1.0.0
+  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
+  *
+  *  @param {dottedKey}  [key]  Dotted key to limit iterations through its subset
+  *  if empty, the global data object will be used
+  *  @returns {String}  style string
+  */
+  formUrlEncode(key) {
+    let ret = this.urlEncode(key);
+
+    return ret.replace('%20', '+');
+  }
+
+  /**
+  *  Returns a camelized string (without uppercase leading character)
+  *  Replace dashes and spaces
+  *
+  *  @since 1.2.0
+  *  @version 1.0.0
+  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
+  *
+  *  @param {String}  s  String to camelize
+  *  @returns {String}  Camelized string
+  */
+  camelize(s) {
+    return s.replace(/[- ]([A-Za-z])/g, m => m[1].toUpperCase());
+  }
+
+  /**
+  *  Returns a dashed string
+  *  Replace Uppercases and spaces
+  *
+  *  @since 1.2.0
+  *  @version 1.0.0
+  *  @author Liqueur de Toile <contact@liqueurdetoile.com>
+  *
+  *  @param {String}  [s]  String to dashize
+  *  @returns {String}  Dashed string
+  */
+  dashize(s) {
+    return s
+      .replace(/[A-Z]/g, (m, o) => (o > 0 ? '-' : '') + m.toLowerCase())
+      .replace(/ /g, (m, o, s) => s[o + 1] === '-' ? '' : '-');
+  }
+}
+
+if (window) window.ObjectArray = ObjectArray;
+
+
+ +
+ + + + + + + + + + + + diff --git a/docs/file/src/typedef.jsdoc.html b/docs/file/src/typedef.jsdoc.html new file mode 100644 index 0000000..6a3197f --- /dev/null +++ b/docs/file/src/typedef.jsdoc.html @@ -0,0 +1,108 @@ + + + + + + src/typedef.jsdoc | DotObjectArray | Implements array-like methods for Object with support for dotted notation keys + + + + + + + +
+ + Manual + Reference + Source + Test + +
+ + + +

src/typedef.jsdoc

+
/**
+*  A dotted key is useful to quickly access a subset of data
+*  stored into the ObjectArray as if it was still a
+*  vanilla `Object`.
+*  Basically, a dotted key is constructed like a chain of property
+*  for an object.
+*
+*  @typedef {String} dottedKey
+*
+*  @example
+*  // Create an ObjectArray with subdata
+*  var oa = new ObjectArray({
+*    set1: {
+*      subset1: 'foo',
+*      subset2: {
+*        subsub1: 'bar',
+*        subsub2: 'baz'
+*      }
+*    }
+*  });
+*
+*  oa.pull('set1.subset1'); // returns 'foo'
+*  oa.pull('set1.subset1.subsub2'); // returns 'baz'
+*
+*/
+
+/**  
+*  The function passed as a callback in a {@link forEach} iteration.
+*  
+*  Four arguments will be provided to the callback :
+*  1. `value` {{@link Object}}  : Value stored in the current iteration key
+*  2. `key` {{@link String}}  : Current key in iteration
+*  3. `index` {{@link Object}}  : Current index in iteration
+*  4. `path` {{@link Object}|{@link undefined}}  : Path to the key
+*  It will be `undefined` if the key is at first level
+*  
+*  @typedef {Function} ForEachCallback
+*/
+
+/**
+*  The function passed as a callback in a {@link reduce} iteration.
+*  
+*  Four arguments will be provided to the callback :
+*  1. `acc` {{@link Object}}  : Recursive accumulator value
+*  2. `value` {{@link Object}}  : Value stored in the current iteration key
+*  2. `key` {{@link String}}  : Current key in iteration
+*  4. `path` {{@link Object}|{@link undefined}}  : Path to the key
+*  It will be `undefined` if the key is at first level
+*  
+*  @typedef {Function} ReducerCallback
+*/
+
+ +
+ + + + + + + + + + + + diff --git a/docs/identifiers.html b/docs/identifiers.html new file mode 100644 index 0000000..36953bd --- /dev/null +++ b/docs/identifiers.html @@ -0,0 +1,192 @@ + + + + + + Reference | DotObjectArray | Implements array-like methods for Object with support for dotted notation keys + + + + + + + +
+ + Manual + Reference + Source + Test + +
+ + + +

References

+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
summary
+ public + + + + + +
+

+ C + + + ObjectArray +

+
+
+ + +

Implements array-like properties and + methods to a key/value javascript object.

+
+
+
+ + +
+ public + + + + + +
+

+ T + + + ForEachCallback: Function +

+
+
+ + +

The function passed as a callback in a forEach iteration.

+
+
+
+ + +
+ public + + + + + +
+

+ T + + + ReducerCallback: Function +

+
+
+ + +

The function passed as a callback in a reduce iteration.

+
+
+
+ + +
+ public + + + + + +
+

+ T + + + dottedKey: String +

+
+
+ + +

A dotted key is useful to quickly access a subset of data + stored into the ObjectArray as if it was still a + vanilla Object.

+
+
+
+ + +
+
+
+
+ + +
+
+ + + + + + + + + + + + diff --git a/docs/image/badge.svg b/docs/image/badge.svg new file mode 100644 index 0000000..b18426b --- /dev/null +++ b/docs/image/badge.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + document + document + @ratio@ + @ratio@ + + diff --git a/docs/image/brand_logo.png b/docs/image/brand_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0f744d2284ddce5943e2a9987791bab0b4f6377d GIT binary patch literal 2432 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 literal 0 HcmV?d00001 diff --git a/docs/image/esdoc-logo-mini.png b/docs/image/esdoc-logo-mini.png new file mode 100644 index 0000000000000000000000000000000000000000..76ba5b7d8e547bb469f0479736e96707453718b4 GIT binary patch literal 6504 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 XLyRvu{aX3a{{tgEGu={c*U0|?Dtn-9 literal 0 HcmV?d00001 diff --git a/docs/image/manual-badge.svg b/docs/image/manual-badge.svg new file mode 100644 index 0000000..4029606 --- /dev/null +++ b/docs/image/manual-badge.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + manual + manual + @value@ + @value@ + + diff --git a/docs/image/search.png b/docs/image/search.png new file mode 100644 index 0000000000000000000000000000000000000000..f5d84b697dad0c856a822c2df0a0da46ee3e9be3 GIT binary patch literal 12704 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%0DL>M5GrSuBf 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 Vu(5TF{pSVFvnSfBRgWw~{|7^yU3&lk literal 0 HcmV?d00001 diff --git a/docs/index.html b/docs/index.html index 72bbad0..70e5615 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,77 +1,146 @@ - + - - - DotObjectArray - - - - - - - -
-
-
-
-
-
-
LOADING...
-
-
- - - - - - \ No newline at end of file + + + + Home | DotObjectArray | Implements array-like methods for Object with support for dotted notation keys + + + + + + + +
+ + Manual + Reference + Source + Test + +
+ + + +

GitHub release +Build Status +Coverage Status +semantic-release +Documentation

+

bitHound Overall Score +bitHound Code +bitHound Dependencies +bitHound Dev Dependencies +Known Vulnerabilities

+

+ +

+

DotObjectArray, a.k.a. DOA a.k.a. ObjectArray

Why DOA ?

For three reasons :

+
    +
  • No support for associative arrays in vanilla JS
  • +
  • Creating deep levels keys in a vanilla JS <tt>Object</tt> can programmatically be a pain if none of parent keys exists
  • +
  • Bored of always using the same snippets everywhere and wants to have a less then 10KB NPM dependency ready to import
  • +
+

Features

DOA is an object with a set of methods to :

+
    +
  • Check, push, get and store data with ease regardless of its level
  • +
  • Brings some array-like behaviours for convenience (you know <tt>forEach</tt>, eh ?)
  • +
  • Easy to use data serializers and parsers
  • +
  • Work as well on a whole dataset or a key-based sub-selection of the dataset
  • +
+

Installation

Module

The ObjectArray class is provided as a UMD module available on NPM.

+
npm install dot-object-array
+

Then simply require/import it :

+
import ObjectArray from 'dot-object-array';
+const ObjectArray = require('dot-object-array').default;
+// or
+const ObjectArray = require('dot-object-array').ObjectArray;
+
+

ObjectArray have been built on a ECMA6 class with webpack a named default export.

+

Browser

For browser install, you can simply fetch dist/objectarray.min.js in this repo and load it :

+
<script type="text/javascript" src="myJsFolder/objectarray.min.js"></script>
+
+

An ObjectArray constructor will be added to global (window) scope.

+

Quick examples

// Import data at creation
+var doa = new ObjectArray({
+    item1: 3,
+ item2: 12,
+ item3: 5
+});
+
+//Add data
+doa.push('item4', 4); // Single item or dataset
+doa.import({
+  item5: 5,
+  item6: 6
+});
+
+//Add data with dotted notations
+doa.push('dat.long.darn.key','isntIt?'); // Will automatically create each keys
+
+//Iterate on keys at root level or in sub dataset
+doa.forEach(function(value, key, index) {
+ [...]
+});
+doa.forEach(function(value, key, index) {
+ [...]
+}, 'dat.path.to.data');
+
+// Sub dataset import
+doa.import({
+ subitem1: 1,
+ subitem2: 'astring',
+ subitem3: {obj: really}
+}, 'dat.long.and.far.away.key');
+
+//sub dataset access
+doa.dataset('dat.long.and.far.away.key');
+// or
+doa.pull('dat.long.and.far.away.key');
+
+// And many more !
+
+

Playground

If you want to go further and try a bit, you can go to the playground.

+

Documentation

A full documentation (manual and API reference) set is available : https://liqueurdetoile.github.io/DotObjectArray

+

JSON support

You can easily use ObjectArrays to manipulate JSON data. Just rely on JSON native object to import your JSON structure, manipulate it with ObjectArray ease and get it back at the end :wink:

+
var jstring = '{"dat": {"long": {"path": "foo", "dream": "baz"}}}';
+var doa = new ObjectArray(JSON.parse(jstring));
+
+// Let's say we want to move all dat.long stuff to a short thing
+doa.push('short', doa.dataset('dat.long')).remove('dat');
+
+console.log(JSON.stringify(doa.data)); // outputs {"short":{"path":"foo","dream":"baz"}}
+
+

Bugs and features requests

ObjectArray is test-driven though it did not prevent all issues. Please report here any trouble or features request.

+

Want to help ?

There is many more to do to implements othe features. Don't mind fork DOA, tweak it and submit a pull request :wink:

+
+
+ + + + + + + + + + + + diff --git a/docs/index.json b/docs/index.json new file mode 100644 index 0000000..cf4cddb --- /dev/null +++ b/docs/index.json @@ -0,0 +1,2668 @@ +[ + { + "__docId__": 1, + "kind": "external", + "name": "Infinity", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Infinity", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 2, + "kind": "external", + "name": "NaN", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~NaN", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 3, + "kind": "external", + "name": "undefined", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~undefined", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 4, + "kind": "external", + "name": "null", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~null", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 5, + "kind": "external", + "name": "Object", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Object", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 6, + "kind": "external", + "name": "object", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~object", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 7, + "kind": "external", + "name": "Function", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Function", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 8, + "kind": "external", + "name": "function", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~function", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 9, + "kind": "external", + "name": "Boolean", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Boolean", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 10, + "kind": "external", + "name": "boolean", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~boolean", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 11, + "kind": "external", + "name": "Symbol", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Symbol", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 12, + "kind": "external", + "name": "Error", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Error", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 13, + "kind": "external", + "name": "EvalError", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~EvalError", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 14, + "kind": "external", + "name": "InternalError", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~InternalError", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 15, + "kind": "external", + "name": "RangeError", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~RangeError", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 16, + "kind": "external", + "name": "ReferenceError", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~ReferenceError", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 17, + "kind": "external", + "name": "SyntaxError", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~SyntaxError", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 18, + "kind": "external", + "name": "TypeError", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~TypeError", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 19, + "kind": "external", + "name": "URIError", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~URIError", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 20, + "kind": "external", + "name": "Number", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Number", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 21, + "kind": "external", + "name": "number", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~number", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 22, + "kind": "external", + "name": "Date", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Date", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 23, + "kind": "external", + "name": "String", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~String", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 24, + "kind": "external", + "name": "string", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~string", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 25, + "kind": "external", + "name": "RegExp", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~RegExp", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 26, + "kind": "external", + "name": "Array", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Array", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 27, + "kind": "external", + "name": "Int8Array", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Int8Array", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 28, + "kind": "external", + "name": "Uint8Array", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Uint8Array", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 29, + "kind": "external", + "name": "Uint8ClampedArray", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Uint8ClampedArray", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 30, + "kind": "external", + "name": "Int16Array", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Int16Array", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 31, + "kind": "external", + "name": "Uint16Array", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Uint16Array", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 32, + "kind": "external", + "name": "Int32Array", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Int32Array", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 33, + "kind": "external", + "name": "Uint32Array", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Uint32Array", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 34, + "kind": "external", + "name": "Float32Array", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Float32Array", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 35, + "kind": "external", + "name": "Float64Array", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Float64Array", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 36, + "kind": "external", + "name": "Map", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Map", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 37, + "kind": "external", + "name": "Set", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Set", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 38, + "kind": "external", + "name": "WeakMap", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~WeakMap", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 39, + "kind": "external", + "name": "WeakSet", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~WeakSet", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 40, + "kind": "external", + "name": "ArrayBuffer", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~ArrayBuffer", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 41, + "kind": "external", + "name": "DataView", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~DataView", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 42, + "kind": "external", + "name": "JSON", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~JSON", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 43, + "kind": "external", + "name": "Promise", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Promise", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 44, + "kind": "external", + "name": "Generator", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Generator", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 45, + "kind": "external", + "name": "GeneratorFunction", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~GeneratorFunction", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 46, + "kind": "external", + "name": "Reflect", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Reflect", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 47, + "kind": "external", + "name": "Proxy", + "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy", + "memberof": "src/.external-ecmascript.js", + "static": true, + "longname": "src/.external-ecmascript.js~Proxy", + "access": "public", + "description": "", + "builtinExternal": true + }, + { + "__docId__": 48, + "kind": "file", + "name": "src/index.js", + "content": "/**\r\n* @file dot-object-array module\r\n* @author Liqueur de Toile \r\n* @license MIT {@link https://choosealicense.com/licenses/mit/}\r\n* @see [Github]{@link https://github.com/liqueurdetoile/objectarray}\r\n* @see [Author website]{@link https://liqueurdetoile.com}\r\n*/\r\n\r\n/**\r\n* Implements array-like properties and\r\n* methods to a key/value javascript object.\r\n* It can be viewed as a kind of associative array in JS but it also\r\n* supports dot notation keys.\r\n*\r\n* @module dot-object-array\r\n* @author Liqueur de Toile \r\n* @license MIT {@https://github.com/liqueurdetoile/DotObjectArray/blob/master/LICENSE}\r\n*/\r\n\r\nexport default class ObjectArray {\r\n /**\r\n * @param {Object} [data={}] Initial data to import\r\n * @example\r\n * var doa = new ObjectArray();\r\n * var doa = new ObjectArray({\r\n * key1: value1,\r\n * key2: value2\r\n * });\r\n *\r\n * @returns {ObjectArray} Instance of ObjectArray\r\n */\r\n\r\n constructor(data = {}) {\r\n /**\r\n * The inner data object\r\n *\r\n * @type {Object}\r\n * @since 1.0.0\r\n */\r\n this._data = {};\r\n this.import(data);\r\n }\r\n\r\n /**\r\n * Returns the underlying `_data` object for raw reading\r\n *\r\n * @type {Object}\r\n * @see {@link _data}\r\n * @since 1.0.0\r\n */\r\n get data() {\r\n return this._data;\r\n }\r\n\r\n /**\r\n * Import data into ObjectArray.\r\n *\r\n * This setter is an alias to {@link import} method.\r\n *\r\n * @param {Object} data Data to import\r\n */\r\n set data(data) {\r\n this.import(data);\r\n }\r\n\r\n /**\r\n * Returns a clone with same data of the current ObjectArray\r\n *\r\n * @since 1.3.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {Boolean} [keepFlattened=true]\r\n * If true, the flattened dotted keys will remains flattened\r\n * otherwise, the full hierarchy will be restored\r\n * @returns {this} Chainable\r\n */\r\n clone(keepFlattened = true) {\r\n let o = new ObjectArray();\r\n\r\n if (keepFlattened) o._data = this._data;\r\n else o.import(this._data);\r\n return o;\r\n }\r\n\r\n /**\r\n * Empty the ObjectArray data. It can also be used as\r\n * an alias for [remove method]{@link ObjectArray~remove}\r\n *\r\n * @since 1.2.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key to remove\r\n * @returns {this} Chainable\r\n */\r\n empty(key) {\r\n if (typeof key === 'undefined') this._data = {};\r\n else this.remove(key);\r\n return this;\r\n }\r\n\r\n /**\r\n * Returns length of a given dataset in the ObjectArray\r\n * If no parent key is provided, it will output the length of\r\n * the root data object\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} pKey Parent key\r\n * @returns {Number|undefined} Length of the dataset or undefined if key doesn't exist\r\n */\r\n length(pKey) {\r\n let data = this.keys(pKey);\r\n\r\n if (!data) return undefined;\r\n return this.keys(pKey).length;\r\n }\r\n\r\n /**\r\n * Returns keys of a given dataset in the ObjectArray\r\n * If no parent key is provided, it will output the keys of\r\n * the root data object\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} pKey Parent key\r\n * @returns {Array|undefined} Array of keys for the dataset\r\n * or undefined if key doesn't exist\r\n */\r\n keys(pKey) {\r\n let keys = [], data = this.dataset(pKey);\r\n\r\n if (!data) return undefined;\r\n for (let key in data) keys.push(key);\r\n return keys;\r\n }\r\n\r\n /**\r\n * Returns values of a given dataset in the ObjectArray\r\n * If no parent key is provided, it will output the keys of\r\n * the root data object\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} pKey Parent key\r\n * @returns {Array|undefined} Array of values for the dataset\r\n * or undefined if key doesn't exist\r\n */\r\n values(pKey) {\r\n let values = [], data = this.dataset(pKey);\r\n\r\n if (!data) return undefined;\r\n for (let key in data) values.push(data[key]);\r\n return values;\r\n }\r\n\r\n /**\r\n * Check if a given key exists in the ObjectArray\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key\r\n * @returns {Boolean} true if key exists, false otherwise\r\n */\r\n has(key) {\r\n let i, k, data = this.data;\r\n\r\n if (typeof key === 'undefined') return false;\r\n\r\n key = key.split('.');\r\n for (i = 0; i < key.length; i++) {\r\n k = key[i];\r\n\r\n if (typeof data[k] === 'undefined') return false;\r\n data = data[k];\r\n }\r\n return true;\r\n }\r\n\r\n /**\r\n * Returns dataset for the key. If no key is provided,\r\n * the whole data is returned\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key=null] Key\r\n * @returns {Object|undefined} Data object or undefined if key doesn't exist\r\n */\r\n dataset(key) {\r\n let i, k, data = this.data;\r\n\r\n if (key !== undefined) {\r\n key = key.split('.');\r\n for (i = 0; i < key.length; i++) {\r\n k = key[i];\r\n\r\n if (typeof data[k] === 'undefined') return undefined;\r\n data = data[k];\r\n }\r\n }\r\n return data;\r\n }\r\n\r\n /**\r\n * Alias for {@link dataset} method.\r\n * Returns dataset for the key.\r\n * If no key is provided, the whole data is returned\r\n *\r\n * @since 1.4.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key=null] Key\r\n * @returns {Object|undefined} Data object or undefined if key doesn't exist\r\n */\r\n pull(key) {\r\n return this.dataset(key);\r\n }\r\n\r\n /**\r\n * Returns the parent key for a given key\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.1\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key\r\n * @returns {String} Parent key\r\n */\r\n parentKey(key) {\r\n if (typeof key !== 'undefined') {\r\n key = key.split('.');\r\n key.pop();\r\n\r\n if (key.length) {\r\n key = key.join('.');\r\n return key;\r\n }\r\n }\r\n return undefined;\r\n }\r\n\r\n /**\r\n * Returns the child key for a given key\r\n *\r\n * @since 1.3.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key\r\n * @returns {String} Child key\r\n */\r\n childKey(key) {\r\n if (typeof key !== 'undefined') {\r\n key = key.split('.');\r\n key.shift();\r\n\r\n if (key.length) {\r\n key = key.join('.');\r\n return key;\r\n }\r\n }\r\n return undefined;\r\n }\r\n\r\n /**\r\n * Private method to recurse flatten\r\n *\r\n * @private\r\n * @since 1.3.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {Object} ret Object to complete\r\n * @param {Boolean} dotted Should the new key be dotted or not\r\n * @param {dottedKey} pKey Parent key defining current subdataset\r\n * @returns {Object} Completed result with non-object data\r\n */\r\n _recurseFlatten(ret, dotted, pKey) {\r\n let k, data = this.dataset(pKey);\r\n\r\n for (let key in data) {\r\n if (typeof data[key] === 'object') this._recurseFlatten(ret, dotted, pKey ? pKey + '.' + key : key);\r\n else {\r\n // Correct key for root key or subdataset key\r\n pKey = (this.childKey(pKey)) ? this.childKey(pKey) : pKey;\r\n k = (dotted && pKey) ? pKey + '.' + key : key;\r\n ret[k] = data[key];\r\n }\r\n }\r\n return ret;\r\n }\r\n\r\n /**\r\n * Flattens the object and replace data.\r\n *\r\n * Each object in the dataset is\r\n * recursively explored to extract data and bring it a top level.\r\n *\r\n * With default behaviour, if two or more properties have same name under\r\n * subkeys, the last explored one will replace the previous one.\r\n *\r\n * If the method is called with `true` as first parameter, the\r\n * resulting data keys will be dotted, preventing duplication. In that case,\r\n * you must access new keys with `dataset` method or by calling\r\n * the `data` key property with [] (e.g. doa.data['my.key']);\r\n *\r\n * Flatten may be run on a subdataset by providing a key as second parameter.\r\n *\r\n * @since 1.3.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {Boolean} [dotted = false]\r\n * @param {dottedKey} [pKey] Key to flatten. If not provided, the whole\r\n * dataset will flattened.\r\n * @returns {this} Chainable\r\n */\r\n flatten(dotted = false, pKey) {\r\n let data;\r\n\r\n if (typeof pKey === 'undefined') data = this._recurseFlatten({}, dotted);\r\n else if (this.has(pKey)) data = this._recurseFlatten({}, dotted, pKey);\r\n else return this;\r\n\r\n if (typeof pKey === 'undefined') this._data = data;\r\n else this.push(pKey, data);\r\n return this;\r\n }\r\n\r\n /**\r\n * Push a new key/value pair\r\n *\r\n * @since 1.0.0\r\n * @version 1.1.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key of the added item\r\n * @param {Number|String|Array|Object} val Value of the added item\r\n * @param {dottedKey} [pKey] Parent key to push into\r\n * @returns {this} Chainable\r\n */\r\n push(key, val, pKey) {\r\n let k, data;\r\n\r\n // Check pKey existence\r\n if (this.has(pKey) || typeof pKey === 'undefined') {\r\n data = this.dataset(pKey);\r\n } else {\r\n key = pKey + '.' + key;\r\n data = this.data;\r\n }\r\n\r\n key = key.split('.');\r\n k = key.pop();\r\n key.forEach(function (k, i) {\r\n if (typeof data[k] === 'undefined') data[k] = {};\r\n data = data[k];\r\n });\r\n if (val instanceof ObjectArray) val = val._data;\r\n data[k] = val;\r\n return this;\r\n }\r\n\r\n /**\r\n * Remove key/value data\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} key Key of the added item\r\n * @returns {this} Chainable\r\n */\r\n remove(key) {\r\n let pKey = this.parentKey(key);\r\n let data = this.dataset(pKey);\r\n\r\n if (data) {\r\n key = key.replace(pKey + '.', '');\r\n delete data[key];\r\n }\r\n return this;\r\n }\r\n\r\n /**\r\n * Import an object as data\r\n *\r\n * @since 1.0.0\r\n * @version 1.1.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {Object} data Object to import\r\n * @param {dottedKey} [pKey] Dotted parent key to import into\r\n * @returns {this} Chainable\r\n */\r\n import(data, pKey) {\r\n if (data instanceof ObjectArray) data = data._data;\r\n for (let key in data) this.push(key, data[key], pKey);\r\n return this;\r\n }\r\n\r\n /**\r\n * Runs a callback on each entry at the `key` level\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.1\r\n * @author Liqueur de Toile \r\n *\r\n * @param {ForEachCallback} cb Callback to be run\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {void}\r\n */\r\n forEach(cb, key) {\r\n let data = this.dataset(key);\r\n let index = 0;\r\n\r\n for (let k in data) cb.call(this, data[k], k, index++, this.parentKey(key));\r\n }\r\n\r\n /**\r\n * Reduce the ObjectArray data given a callback\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {ReducerCallback} reducer Callback to apply to each key/value (from left)\r\n * @param {Mixed} [start] Initial value for iteration\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {Mixed} Callback iteration returned value\r\n */\r\n reduce(reducer, start, key) {\r\n var acc = start;\r\n\r\n this.forEach(function (value, k) { acc = reducer(acc, value, k, this.parentKey(key)); }, key);\r\n return acc;\r\n }\r\n\r\n /**\r\n * Returns a string suitable for a `style` attribute.\r\n * ObjectArray will convert camel-cased key to dashed key.\r\n *\r\n * @since 1.0.0\r\n * @version 1.1.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {String} style string\r\n */\r\n stylesToString(key) {\r\n let ret = this.reduce(function (str, value, k) {\r\n str += this.dashize(k) + ':' + value + ';';\r\n return str;\r\n }.bind(this), '', key);\r\n\r\n return ret.substr(0, ret.length - 1);\r\n }\r\n\r\n /**\r\n * Imports a string from a `style` attribute.\r\n * ObjectArray will camelize key from spaces and/or dashes\r\n *\r\n * @since 1.2.0\r\n * @version 1.0.3\r\n * @author Liqueur de Toile \r\n *\r\n * @param {String} str String to import\r\n * @param {dottedKey} [pKey] Dotted key to import styles into.\r\n * If omitted, the object will be available at top-level\r\n * @returns {this} Chainable\r\n */\r\n stringToStyles(str, pKey) {\r\n let styles;\r\n\r\n if (typeof str === 'undefined' || str === null) return this; // fix null input value\r\n\r\n styles = str.split(';');\r\n styles.forEach(function (style) {\r\n let parts;\r\n\r\n if (style !== '') { // Fix trailing ;\r\n parts = style.split(':');\r\n try {\r\n this.push(this.camelize(parts[0].trim()), parts[1].trim(), pKey);\r\n } catch (e) {\r\n throw new TypeError('Malformed string for stringToStyles');\r\n }\r\n }\r\n }.bind(this));\r\n return this;\r\n }\r\n\r\n /**\r\n * Returns a string suitable for a URI query string\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {String} style string\r\n */\r\n urlEncode(key) {\r\n let ret = this.reduce(function (str, value, key) {\r\n str += key + '=' + encodeURIComponent(value) + '&';\r\n return str;\r\n }, '', key);\r\n\r\n return ret.substr(0, ret.length - 1);\r\n }\r\n\r\n /**\r\n * Returns a string suitable for a `form-url-encoded` query string\r\n *\r\n * @since 1.0.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {dottedKey} [key] Dotted key to limit iterations through its subset\r\n * if empty, the global data object will be used\r\n * @returns {String} style string\r\n */\r\n formUrlEncode(key) {\r\n let ret = this.urlEncode(key);\r\n\r\n return ret.replace('%20', '+');\r\n }\r\n\r\n /**\r\n * Returns a camelized string (without uppercase leading character)\r\n * Replace dashes and spaces\r\n *\r\n * @since 1.2.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {String} s String to camelize\r\n * @returns {String} Camelized string\r\n */\r\n camelize(s) {\r\n return s.replace(/[- ]([A-Za-z])/g, m => m[1].toUpperCase());\r\n }\r\n\r\n /**\r\n * Returns a dashed string\r\n * Replace Uppercases and spaces\r\n *\r\n * @since 1.2.0\r\n * @version 1.0.0\r\n * @author Liqueur de Toile \r\n *\r\n * @param {String} [s] String to dashize\r\n * @returns {String} Dashed string\r\n */\r\n dashize(s) {\r\n return s\r\n .replace(/[A-Z]/g, (m, o) => (o > 0 ? '-' : '') + m.toLowerCase())\r\n .replace(/ /g, (m, o, s) => s[o + 1] === '-' ? '' : '-');\r\n }\r\n}\r\n\r\nif (window) window.ObjectArray = ObjectArray;\r\n\r\n", + "static": true, + "longname": "F:/Projets/ObjectArray/src/index.js", + "access": "public", + "description": null, + "lineNumber": 1 + }, + { + "__docId__": 49, + "kind": "class", + "name": "ObjectArray", + "memberof": "src/index.js", + "static": true, + "longname": "src/index.js~ObjectArray", + "access": "public", + "export": true, + "importPath": "dot-object-array/src/index.js", + "importStyle": "ObjectArray", + "description": " Implements array-like properties and\n methods to a key/value javascript object.\n It can be viewed as a kind of associative array in JS but it also\n supports dot notation keys.", + "lineNumber": 20, + "unknown": [ + { + "tagName": "@module", + "tagValue": "dot-object-array" + }, + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@license", + "tagValue": "MIT {@https://github.com/liqueurdetoile/DotObjectArray/blob/master/LICENSE}" + } + ], + "interface": false + }, + { + "__docId__": 50, + "kind": "constructor", + "name": "constructor", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#constructor", + "access": "public", + "description": "", + "examples": [ + " var doa = new ObjectArray();\n var doa = new ObjectArray({\n key1: value1,\n key2: value2\n });" + ], + "lineNumber": 33, + "unknown": [ + { + "tagName": "@returns", + "tagValue": "{ObjectArray} Instance of ObjectArray" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "Object" + ], + "spread": false, + "optional": true, + "defaultValue": "{}", + "defaultRaw": {}, + "name": "data", + "description": "Initial data to import" + } + ], + "return": { + "nullable": null, + "types": [ + "ObjectArray" + ], + "spread": false, + "description": "Instance of ObjectArray" + } + }, + { + "__docId__": 51, + "kind": "member", + "name": "_data", + "memberof": "src/index.js~ObjectArray", + "static": false, + "longname": "src/index.js~ObjectArray#_data", + "access": "private", + "description": " The inner data object", + "lineNumber": 40, + "since": "1.0.0", + "type": { + "nullable": null, + "types": [ + "Object" + ], + "spread": false, + "description": null + } + }, + { + "__docId__": 52, + "kind": "get", + "name": "data", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#data", + "access": "public", + "description": " Returns the underlying `_data` object for raw reading", + "see": [ + "{@link _data}" + ], + "lineNumber": 51, + "since": "1.0.0", + "type": { + "nullable": null, + "types": [ + "Object" + ], + "spread": false, + "description": null + } + }, + { + "__docId__": 53, + "kind": "set", + "name": "data", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#data", + "access": "public", + "description": " Import data into ObjectArray.\n\n This setter is an alias to {@link import} method.", + "lineNumber": 62, + "params": [ + { + "nullable": null, + "types": [ + "Object" + ], + "spread": false, + "optional": false, + "name": "data", + "description": "Data to import" + } + ] + }, + { + "__docId__": 54, + "kind": "method", + "name": "clone", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#clone", + "access": "public", + "description": " Returns a clone with same data of the current ObjectArray", + "lineNumber": 78, + "since": "1.3.0", + "version": "1.0.0", + "unknown": [ + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@returns", + "tagValue": "{this} Chainable" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "Boolean" + ], + "spread": false, + "optional": true, + "defaultValue": "true", + "defaultRaw": true, + "name": "keepFlattened", + "description": "If true, the flattened dotted keys will remains flattened\n otherwise, the full hierarchy will be restored" + } + ], + "return": { + "nullable": null, + "types": [ + "this" + ], + "spread": false, + "description": "Chainable" + } + }, + { + "__docId__": 55, + "kind": "method", + "name": "empty", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#empty", + "access": "public", + "description": " Empty the ObjectArray data. It can also be used as\n an alias for [remove method]{@link ObjectArray~remove}", + "lineNumber": 97, + "since": "1.2.0", + "version": "1.0.0", + "unknown": [ + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@returns", + "tagValue": "{this} Chainable" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "dottedKey" + ], + "spread": false, + "optional": false, + "name": "key", + "description": "Key to remove" + } + ], + "return": { + "nullable": null, + "types": [ + "this" + ], + "spread": false, + "description": "Chainable" + } + }, + { + "__docId__": 57, + "kind": "method", + "name": "length", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#length", + "access": "public", + "description": " Returns length of a given dataset in the ObjectArray\n If no parent key is provided, it will output the length of\n the root data object", + "lineNumber": 115, + "since": "1.0.0", + "version": "1.0.0", + "unknown": [ + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@returns", + "tagValue": " {Number|undefined} Length of the dataset or undefined if key doesn't exist" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "dottedKey" + ], + "spread": false, + "optional": false, + "name": "pKey", + "description": "Parent key" + } + ], + "return": { + "nullable": null, + "types": [ + "Number", + "undefined" + ], + "spread": false, + "description": "Length of the dataset or undefined if key doesn't exist" + } + }, + { + "__docId__": 58, + "kind": "method", + "name": "keys", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#keys", + "access": "public", + "description": " Returns keys of a given dataset in the ObjectArray\n If no parent key is provided, it will output the keys of\n the root data object", + "lineNumber": 135, + "since": "1.0.0", + "version": "1.0.0", + "unknown": [ + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@returns", + "tagValue": " {Array|undefined} Array of keys for the dataset\n or undefined if key doesn't exist" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "dottedKey" + ], + "spread": false, + "optional": false, + "name": "pKey", + "description": "Parent key" + } + ], + "return": { + "nullable": null, + "types": [ + "Array", + "undefined" + ], + "spread": false, + "description": "Array of keys for the dataset\n or undefined if key doesn't exist" + } + }, + { + "__docId__": 59, + "kind": "method", + "name": "values", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#values", + "access": "public", + "description": " Returns values of a given dataset in the ObjectArray\n If no parent key is provided, it will output the keys of\n the root data object", + "lineNumber": 156, + "since": "1.0.0", + "version": "1.0.0", + "unknown": [ + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@returns", + "tagValue": " {Array|undefined} Array of values for the dataset\n or undefined if key doesn't exist" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "dottedKey" + ], + "spread": false, + "optional": false, + "name": "pKey", + "description": "Parent key" + } + ], + "return": { + "nullable": null, + "types": [ + "Array", + "undefined" + ], + "spread": false, + "description": "Array of values for the dataset\n or undefined if key doesn't exist" + } + }, + { + "__docId__": 60, + "kind": "method", + "name": "has", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#has", + "access": "public", + "description": " Check if a given key exists in the ObjectArray", + "lineNumber": 174, + "since": "1.0.0", + "version": "1.0.0", + "unknown": [ + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@returns", + "tagValue": "{Boolean} true if key exists, false otherwise" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "dottedKey" + ], + "spread": false, + "optional": false, + "name": "key", + "description": "Key" + } + ], + "return": { + "nullable": null, + "types": [ + "Boolean" + ], + "spread": false, + "description": "true if key exists, false otherwise" + } + }, + { + "__docId__": 61, + "kind": "method", + "name": "dataset", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#dataset", + "access": "public", + "description": " Returns dataset for the key. If no key is provided,\n the whole data is returned", + "lineNumber": 200, + "since": "1.0.0", + "version": "1.0.0", + "unknown": [ + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@returns", + "tagValue": "{Object|undefined} Data object or undefined if key doesn't exist" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "dottedKey" + ], + "spread": false, + "optional": true, + "defaultValue": "null", + "defaultRaw": null, + "name": "key", + "description": "Key" + } + ], + "return": { + "nullable": null, + "types": [ + "Object", + "undefined" + ], + "spread": false, + "description": "Data object or undefined if key doesn't exist" + } + }, + { + "__docId__": 62, + "kind": "method", + "name": "pull", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#pull", + "access": "public", + "description": " Alias for {@link dataset} method.\n Returns dataset for the key.\n If no key is provided, the whole data is returned", + "lineNumber": 227, + "since": "1.4.0", + "version": "1.0.0", + "unknown": [ + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@returns", + "tagValue": "{Object|undefined} Data object or undefined if key doesn't exist" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "dottedKey" + ], + "spread": false, + "optional": true, + "defaultValue": "null", + "defaultRaw": null, + "name": "key", + "description": "Key" + } + ], + "return": { + "nullable": null, + "types": [ + "Object", + "undefined" + ], + "spread": false, + "description": "Data object or undefined if key doesn't exist" + } + }, + { + "__docId__": 63, + "kind": "method", + "name": "parentKey", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#parentKey", + "access": "public", + "description": " Returns the parent key for a given key", + "lineNumber": 241, + "since": "1.0.0", + "version": "1.0.1", + "unknown": [ + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@returns", + "tagValue": "{String} Parent key" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "dottedKey" + ], + "spread": false, + "optional": false, + "name": "key", + "description": "Key" + } + ], + "return": { + "nullable": null, + "types": [ + "String" + ], + "spread": false, + "description": "Parent key" + } + }, + { + "__docId__": 64, + "kind": "method", + "name": "childKey", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#childKey", + "access": "public", + "description": " Returns the child key for a given key", + "lineNumber": 264, + "since": "1.3.0", + "version": "1.0.0", + "unknown": [ + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@returns", + "tagValue": "{String} Child key" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "dottedKey" + ], + "spread": false, + "optional": false, + "name": "key", + "description": "Key" + } + ], + "return": { + "nullable": null, + "types": [ + "String" + ], + "spread": false, + "description": "Child key" + } + }, + { + "__docId__": 65, + "kind": "method", + "name": "_recurseFlatten", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#_recurseFlatten", + "access": "private", + "description": " Private method to recurse flatten", + "lineNumber": 290, + "since": "1.3.0", + "version": "1.0.0", + "unknown": [ + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@returns", + "tagValue": "{Object} Completed result with non-object data" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "Object" + ], + "spread": false, + "optional": false, + "name": "ret", + "description": "Object to complete" + }, + { + "nullable": null, + "types": [ + "Boolean" + ], + "spread": false, + "optional": false, + "name": "dotted", + "description": "Should the new key be dotted or not" + }, + { + "nullable": null, + "types": [ + "dottedKey" + ], + "spread": false, + "optional": false, + "name": "pKey", + "description": "Parent key defining current subdataset" + } + ], + "return": { + "nullable": null, + "types": [ + "Object" + ], + "spread": false, + "description": "Completed result with non-object data" + } + }, + { + "__docId__": 66, + "kind": "method", + "name": "flatten", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#flatten", + "access": "public", + "description": " Flattens the object and replace data.\n\n Each object in the dataset is\n recursively explored to extract data and bring it a top level.\n\n With default behaviour, if two or more properties have same name under\n subkeys, the last explored one will replace the previous one.\n\n If the method is called with `true` as first parameter, the\n resulting data keys will be dotted, preventing duplication. In that case,\n you must access new keys with `dataset` method or by calling\n the `data` key property with [] (e.g. doa.data['my.key']);\n\n Flatten may be run on a subdataset by providing a key as second parameter.", + "lineNumber": 330, + "since": "1.3.0", + "version": "1.0.0", + "unknown": [ + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@returns", + "tagValue": "{this} Chainable" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "Boolean" + ], + "spread": false, + "optional": true, + "defaultValue": " false", + "defaultRaw": false, + "name": "dotted", + "description": "" + }, + { + "nullable": null, + "types": [ + "dottedKey" + ], + "spread": false, + "optional": true, + "name": "pKey", + "description": "Key to flatten. If not provided, the whole\n dataset will flattened." + } + ], + "return": { + "nullable": null, + "types": [ + "this" + ], + "spread": false, + "description": "Chainable" + } + }, + { + "__docId__": 68, + "kind": "method", + "name": "push", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#push", + "access": "public", + "description": " Push a new key/value pair", + "lineNumber": 354, + "since": "1.0.0", + "version": "1.1.0", + "unknown": [ + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@returns", + "tagValue": "{this} Chainable" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "dottedKey" + ], + "spread": false, + "optional": false, + "name": "key", + "description": "Key of the added item" + }, + { + "nullable": null, + "types": [ + "Number", + "String", + "Array", + "Object" + ], + "spread": false, + "optional": false, + "name": "val", + "description": "Value of the added item" + }, + { + "nullable": null, + "types": [ + "dottedKey" + ], + "spread": false, + "optional": true, + "name": "pKey", + "description": "Parent key to push into" + } + ], + "return": { + "nullable": null, + "types": [ + "this" + ], + "spread": false, + "description": "Chainable" + } + }, + { + "__docId__": 69, + "kind": "method", + "name": "remove", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#remove", + "access": "public", + "description": " Remove key/value data", + "lineNumber": 386, + "since": "1.0.0", + "version": "1.0.0", + "unknown": [ + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@returns", + "tagValue": "{this} Chainable" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "dottedKey" + ], + "spread": false, + "optional": false, + "name": "key", + "description": "Key of the added item" + } + ], + "return": { + "nullable": null, + "types": [ + "this" + ], + "spread": false, + "description": "Chainable" + } + }, + { + "__docId__": 70, + "kind": "method", + "name": "import", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#import", + "access": "public", + "description": " Import an object as data", + "lineNumber": 408, + "since": "1.0.0", + "version": "1.1.0", + "unknown": [ + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@returns", + "tagValue": "{this} Chainable" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "Object" + ], + "spread": false, + "optional": false, + "name": "data", + "description": "Object to import" + }, + { + "nullable": null, + "types": [ + "dottedKey" + ], + "spread": false, + "optional": true, + "name": "pKey", + "description": "Dotted parent key to import into" + } + ], + "return": { + "nullable": null, + "types": [ + "this" + ], + "spread": false, + "description": "Chainable" + } + }, + { + "__docId__": 71, + "kind": "method", + "name": "forEach", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#forEach", + "access": "public", + "description": " Runs a callback on each entry at the `key` level", + "lineNumber": 426, + "since": "1.0.0", + "version": "1.0.1", + "unknown": [ + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@returns", + "tagValue": "{void}" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "ForEachCallback" + ], + "spread": false, + "optional": false, + "name": "cb", + "description": "Callback to be run" + }, + { + "nullable": null, + "types": [ + "dottedKey" + ], + "spread": false, + "optional": true, + "name": "key", + "description": "Dotted key to limit iterations through its subset\n if empty, the global data object will be used" + } + ], + "return": { + "nullable": null, + "types": [ + "void" + ], + "spread": false, + "description": "" + } + }, + { + "__docId__": 72, + "kind": "method", + "name": "reduce", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#reduce", + "access": "public", + "description": " Reduce the ObjectArray data given a callback", + "lineNumber": 446, + "since": "1.0.0", + "version": "1.0.0", + "unknown": [ + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@returns", + "tagValue": "{Mixed} Callback iteration returned value" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "ReducerCallback" + ], + "spread": false, + "optional": false, + "name": "reducer", + "description": "Callback to apply to each key/value (from left)" + }, + { + "nullable": null, + "types": [ + "Mixed" + ], + "spread": false, + "optional": true, + "name": "start", + "description": "Initial value for iteration" + }, + { + "nullable": null, + "types": [ + "dottedKey" + ], + "spread": false, + "optional": true, + "name": "key", + "description": "Dotted key to limit iterations through its subset\n if empty, the global data object will be used" + } + ], + "return": { + "nullable": null, + "types": [ + "Mixed" + ], + "spread": false, + "description": "Callback iteration returned value" + } + }, + { + "__docId__": 73, + "kind": "method", + "name": "stylesToString", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#stylesToString", + "access": "public", + "description": " Returns a string suitable for a `style` attribute.\n ObjectArray will convert camel-cased key to dashed key.", + "lineNumber": 465, + "since": "1.0.0", + "version": "1.1.0", + "unknown": [ + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@returns", + "tagValue": "{String} style string" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "dottedKey" + ], + "spread": false, + "optional": true, + "name": "key", + "description": "Dotted key to limit iterations through its subset\n if empty, the global data object will be used" + } + ], + "return": { + "nullable": null, + "types": [ + "String" + ], + "spread": false, + "description": "style string" + } + }, + { + "__docId__": 74, + "kind": "method", + "name": "stringToStyles", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#stringToStyles", + "access": "public", + "description": " Imports a string from a `style` attribute.\n ObjectArray will camelize key from spaces and/or dashes", + "lineNumber": 487, + "since": "1.2.0", + "version": "1.0.3", + "unknown": [ + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@returns", + "tagValue": "{this} Chainable" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "String" + ], + "spread": false, + "optional": false, + "name": "str", + "description": "String to import" + }, + { + "nullable": null, + "types": [ + "dottedKey" + ], + "spread": false, + "optional": true, + "name": "pKey", + "description": "Dotted key to import styles into.\n If omitted, the object will be available at top-level" + } + ], + "return": { + "nullable": null, + "types": [ + "this" + ], + "spread": false, + "description": "Chainable" + } + }, + { + "__docId__": 75, + "kind": "method", + "name": "urlEncode", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#urlEncode", + "access": "public", + "description": " Returns a string suitable for a URI query string", + "lineNumber": 519, + "since": "1.0.0", + "version": "1.0.0", + "unknown": [ + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@returns", + "tagValue": "{String} style string" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "dottedKey" + ], + "spread": false, + "optional": true, + "name": "key", + "description": "Dotted key to limit iterations through its subset\n if empty, the global data object will be used" + } + ], + "return": { + "nullable": null, + "types": [ + "String" + ], + "spread": false, + "description": "style string" + } + }, + { + "__docId__": 76, + "kind": "method", + "name": "formUrlEncode", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#formUrlEncode", + "access": "public", + "description": " Returns a string suitable for a `form-url-encoded` query string", + "lineNumber": 539, + "since": "1.0.0", + "version": "1.0.0", + "unknown": [ + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@returns", + "tagValue": "{String} style string" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "dottedKey" + ], + "spread": false, + "optional": true, + "name": "key", + "description": "Dotted key to limit iterations through its subset\n if empty, the global data object will be used" + } + ], + "return": { + "nullable": null, + "types": [ + "String" + ], + "spread": false, + "description": "style string" + } + }, + { + "__docId__": 77, + "kind": "method", + "name": "camelize", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#camelize", + "access": "public", + "description": " Returns a camelized string (without uppercase leading character)\n Replace dashes and spaces", + "lineNumber": 556, + "since": "1.2.0", + "version": "1.0.0", + "unknown": [ + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@returns", + "tagValue": "{String} Camelized string" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "String" + ], + "spread": false, + "optional": false, + "name": "s", + "description": "String to camelize" + } + ], + "return": { + "nullable": null, + "types": [ + "String" + ], + "spread": false, + "description": "Camelized string" + } + }, + { + "__docId__": 78, + "kind": "method", + "name": "dashize", + "memberof": "src/index.js~ObjectArray", + "generator": false, + "async": false, + "static": false, + "longname": "src/index.js~ObjectArray#dashize", + "access": "public", + "description": " Returns a dashed string\n Replace Uppercases and spaces", + "lineNumber": 571, + "since": "1.2.0", + "version": "1.0.0", + "unknown": [ + { + "tagName": "@author", + "tagValue": "Liqueur de Toile " + }, + { + "tagName": "@returns", + "tagValue": "{String} Dashed string" + } + ], + "params": [ + { + "nullable": null, + "types": [ + "String" + ], + "spread": false, + "optional": true, + "name": "s", + "description": "String to dashize" + } + ], + "return": { + "nullable": null, + "types": [ + "String" + ], + "spread": false, + "description": "Dashed string" + } + }, + { + "__docId__": 79, + "kind": "file", + "name": "src/typedef.jsdoc", + "content": "/**\n* A dotted key is useful to quickly access a subset of data\n* stored into the ObjectArray as if it was still a\n* vanilla `Object`.\n* Basically, a dotted key is constructed like a chain of property\n* for an object.\n*\n* @typedef {String} dottedKey\n*\n* @example\n* // Create an ObjectArray with subdata\n* var oa = new ObjectArray({\n* set1: {\n* subset1: 'foo',\n* subset2: {\n* subsub1: 'bar',\n* subsub2: 'baz'\n* }\n* }\n* });\n*\n* oa.pull('set1.subset1'); // returns 'foo'\n* oa.pull('set1.subset1.subsub2'); // returns 'baz'\n*\n*/\n\n/** \n* The function passed as a callback in a {@link forEach} iteration.\n* \n* Four arguments will be provided to the callback :\n* 1. `value` {{@link Object}} : Value stored in the current iteration key\n* 2. `key` {{@link String}} : Current key in iteration\n* 3. `index` {{@link Object}} : Current index in iteration\n* 4. `path` {{@link Object}|{@link undefined}} : Path to the key\n* It will be `undefined` if the key is at first level\n* \n* @typedef {Function} ForEachCallback\n*/\n\n/**\n* The function passed as a callback in a {@link reduce} iteration.\n* \n* Four arguments will be provided to the callback :\n* 1. `acc` {{@link Object}} : Recursive accumulator value\n* 2. `value` {{@link Object}} : Value stored in the current iteration key\n* 2. `key` {{@link String}} : Current key in iteration\n* 4. `path` {{@link Object}|{@link undefined}} : Path to the key\n* It will be `undefined` if the key is at first level\n* \n* @typedef {Function} ReducerCallback\n*/\n", + "static": true, + "longname": "F:/Projets/ObjectArray/src/typedef.jsdoc", + "access": "public", + "description": null, + "lineNumber": 1 + }, + { + "__docId__": 80, + "kind": "typedef", + "name": "dottedKey", + "memberof": "src/typedef.jsdoc", + "static": true, + "longname": "src/typedef.jsdoc~dottedKey", + "access": "public", + "description": " A dotted key is useful to quickly access a subset of data\n stored into the ObjectArray as if it was still a\n vanilla `Object`.\n Basically, a dotted key is constructed like a chain of property\n for an object.", + "examples": [ + " // Create an ObjectArray with subdata\n var oa = new ObjectArray({\n set1: {\n subset1: 'foo',\n subset2: {\n subsub1: 'bar',\n subsub2: 'baz'\n }\n }\n });\n\n oa.pull('set1.subset1'); // returns 'foo'\n oa.pull('set1.subset1.subsub2'); // returns 'baz'" + ], + "type": { + "types": [ + "String" + ], + "optional": false, + "name": "dottedKey" + } + }, + { + "__docId__": 81, + "kind": "typedef", + "name": "ForEachCallback", + "memberof": "src/typedef.jsdoc", + "static": true, + "longname": "src/typedef.jsdoc~ForEachCallback", + "access": "public", + "description": " \n The function passed as a callback in a {@link forEach} iteration.\n \n Four arguments will be provided to the callback :\n 1. `value` {{@link Object}} : Value stored in the current iteration key\n 2. `key` {{@link String}} : Current key in iteration\n 3. `index` {{@link Object}} : Current index in iteration\n 4. `path` {{@link Object}|{@link undefined}} : Path to the key\n It will be `undefined` if the key is at first level\n ", + "type": { + "types": [ + "Function" + ], + "optional": false, + "name": "ForEachCallback" + } + }, + { + "__docId__": 82, + "kind": "typedef", + "name": "ReducerCallback", + "memberof": "src/typedef.jsdoc", + "static": true, + "longname": "src/typedef.jsdoc~ReducerCallback", + "access": "public", + "description": " The function passed as a callback in a {@link reduce} iteration.\n \n Four arguments will be provided to the callback :\n 1. `acc` {{@link Object}} : Recursive accumulator value\n 2. `value` {{@link Object}} : Value stored in the current iteration key\n 2. `key` {{@link String}} : Current key in iteration\n 4. `path` {{@link Object}|{@link undefined}} : Path to the key\n It will be `undefined` if the key is at first level\n ", + "type": { + "types": [ + "Function" + ], + "optional": false, + "name": "ReducerCallback" + } + }, + { + "kind": "index", + "content": "[![GitHub release](https://img.shields.io/github/release/liqueurdetoile/objectarray.svg)](https://www.npmjs.com/package/dot-object-array)\r\n[![Build Status](https://travis-ci.org/liqueurdetoile/DotObjectArray.svg?branch=master)](https://travis-ci.org/liqueurdetoile/DotObjectArray)\r\n[![Coverage Status](https://coveralls.io/repos/github/liqueurdetoile/DotObjectArray/badge.svg?branch=master)](https://coveralls.io/github/liqueurdetoile/DotObjectArray?branch=master)\r\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\r\n[![Documentation](badge.svg)](https://liqueurdetoile.github.io/DotObjectArray/)\r\n\r\n[![bitHound Overall Score](https://www.bithound.io/github/liqueurdetoile/DotObjectArray/badges/score.svg)](https://www.bithound.io/github/liqueurdetoile/DotObjectArray)\r\n[![bitHound Code](https://www.bithound.io/github/liqueurdetoile/DotObjectArray/badges/code.svg)](https://www.bithound.io/github/liqueurdetoile/DotObjectArray)\r\n[![bitHound Dependencies](https://www.bithound.io/github/liqueurdetoile/DotObjectArray/badges/dependencies.svg)](https://www.bithound.io/github/liqueurdetoile/DotObjectArray/master/dependencies/npm)\r\n[![bitHound Dev Dependencies](https://www.bithound.io/github/liqueurdetoile/DotObjectArray/badges/devDependencies.svg)](https://www.bithound.io/github/liqueurdetoile/DotObjectArray/master/dependencies/npm)\r\n[![Known Vulnerabilities](https://snyk.io/test/github/liqueurdetoile/dotobjectarray/badge.svg?targetFile=package.json)](https://snyk.io/test/github/liqueurdetoile/dotobjectarray?targetFile=package.json)\r\n\r\n

\"Liqueur

\r\n\r\n# DotObjectArray, a.k.a. DOA a.k.a. ObjectArray\r\n\r\n## Why DOA ?\r\nFor three reasons :\r\n- No support for associative arrays in vanilla JS\r\n- Creating deep levels keys in a vanilla JS Object can programmatically be a pain if none of parent keys exists\r\n- Bored of always using the same snippets everywhere and wants to have a less then 10KB NPM dependency ready to import\r\n\r\n## Features\r\nDOA is an object with a set of methods to :\r\n- Check, push, get and store data with ease regardless of its level\r\n- Brings some array-like behaviours for convenience (you know forEach, eh ?)\r\n- Easy to use data serializers and parsers\r\n- Work as well on a whole dataset or a key-based sub-selection of the dataset\r\n\r\n## Installation\r\n### Module\r\nThe ObjectArray class is provided as a UMD module available on NPM.\r\n```\r\nnpm install dot-object-array\r\n```\r\nThen simply require/import it :\r\n```javascript\r\nimport ObjectArray from 'dot-object-array';\r\nconst ObjectArray = require('dot-object-array').default;\r\n// or\r\nconst ObjectArray = require('dot-object-array').ObjectArray;\r\n```\r\nObjectArray have been built on a ECMA6 class with webpack a named default export.\r\n\r\n### Browser\r\nFor browser install, you can simply fetch `dist/objectarray.min.js` in this repo and load it :\r\n```html\r\n\r\n```\r\nAn ObjectArray constructor will be added to global (window) scope.\r\n\r\n## Quick examples\r\n```javascript\r\n// Import data at creation\r\nvar doa = new ObjectArray({\r\n\titem1: 3,\r\n item2: 12,\r\n item3: 5\r\n});\r\n\r\n//Add data\r\ndoa.push('item4', 4); // Single item or dataset\r\ndoa.import({\r\n item5: 5,\r\n item6: 6\r\n});\r\n\r\n//Add data with dotted notations\r\ndoa.push('dat.long.darn.key','isntIt?'); // Will automatically create each keys\r\n\r\n//Iterate on keys at root level or in sub dataset\r\ndoa.forEach(function(value, key, index) {\r\n [...]\r\n});\r\ndoa.forEach(function(value, key, index) {\r\n [...]\r\n}, 'dat.path.to.data');\r\n\r\n// Sub dataset import\r\ndoa.import({\r\n subitem1: 1,\r\n subitem2: 'astring',\r\n subitem3: {obj: really}\r\n}, 'dat.long.and.far.away.key');\r\n\r\n//sub dataset access\r\ndoa.dataset('dat.long.and.far.away.key');\r\n// or\r\ndoa.pull('dat.long.and.far.away.key');\r\n\r\n// And many more !\r\n```\r\n## Playground\r\nIf you want to go further and try a bit, you [can go to the playground](https://jsfiddle.net/dx03k9sL/19/).\r\n\r\n## Documentation\r\nA full documentation (manual and API reference) set is available : [https://liqueurdetoile.github.io/DotObjectArray](https://liqueurdetoile.github.io/DotObjectArray)\r\n\r\n## JSON support\r\nYou can easily use ObjectArrays to manipulate JSON data. Just rely on JSON native object to import your JSON structure, manipulate it with ObjectArray ease and get it back at the end :wink:\r\n```javascript\r\nvar jstring = '{\"dat\": {\"long\": {\"path\": \"foo\", \"dream\": \"baz\"}}}';\r\nvar doa = new ObjectArray(JSON.parse(jstring));\r\n\r\n// Let's say we want to move all dat.long stuff to a short thing\r\ndoa.push('short', doa.dataset('dat.long')).remove('dat');\r\n \r\nconsole.log(JSON.stringify(doa.data)); // outputs {\"short\":{\"path\":\"foo\",\"dream\":\"baz\"}}\r\n```\r\n## Bugs and features requests\r\nObjectArray is test-driven though it did not prevent all issues. Please report here any trouble or features request.\r\n\r\n## Want to help ?\r\nThere is many more to do to implements othe features. Don't mind fork DOA, tweak it and submit a pull request :wink:", + "longname": "F:\\Projets\\ObjectArray\\README.md", + "name": "./README.md", + "static": true, + "access": "public" + }, + { + "kind": "packageJSON", + "content": "{\n \"name\": \"dot-object-array\",\n \"version\": \"1.2.3\",\n \"description\": \"Implements array-like methods for Object with support for dot notation keys\",\n \"main\": \"dist/objectarray.min.js\",\n \"publishConfig\": {\n \"access\": \"public\"\n },\n \"scripts\": {\n \"build\": \"webpack --config webpack.conf/build.js\",\n \"dev\": \"webpack --progress --colors --watch --config webpack.conf/dev.js\",\n \"test\": \"./node_modules/.bin/karma start --single-run --browsers PhantomJS && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage\",\n \"test:dev\": \"karma start\",\n \"docs\": \"./node_modules/.bin/esdoc\"\n },\n \"devDependencies\": {\n \"babel-cli\": \"^6.26.0\",\n \"babel-core\": \"^6.26.0\",\n \"babel-eslint\": \"^8.1.2\",\n \"babel-loader\": \"^7.1.2\",\n \"babel-preset-env\": \"^1.6.1\",\n \"chai\": \"^4.1.2\",\n \"clean-webpack-plugin\": \"^0.1.18\",\n \"color-themes-for-google-code-prettify\": \"^2.0.4\",\n \"coveralls\": \"^3.0.0\",\n \"docdash\": \"^0.4.0\",\n \"esdoc\": \"^1.0.4\",\n \"esdoc-inject-script-plugin\": \"^1.0.0\",\n \"esdoc-inject-style-plugin\": \"^1.0.0\",\n \"esdoc-standard-plugin\": \"^1.0.0\",\n \"eslint\": \"^4.18.0\",\n \"eslint-loader\": \"^1.9.0\",\n \"istanbul-instrumenter-loader\": \"^3.0.0\",\n \"karma\": \"^2.0.0\",\n \"karma-babel-preprocessor\": \"^7.0.0\",\n \"karma-chai\": \"^0.1.0\",\n \"karma-chrome-launcher\": \"^2.2.0\",\n \"karma-coverage-istanbul-reporter\": \"^1.4.1\",\n \"karma-firefox-launcher\": \"^1.1.0\",\n \"karma-ie-launcher\": \"^1.0.0\",\n \"karma-mocha\": \"^1.3.0\",\n \"karma-opera-launcher\": \"^1.0.0\",\n \"karma-phantomjs-launcher\": \"^1.0.4\",\n \"karma-safari-launcher\": \"^1.0.0\",\n \"karma-webpack\": \"^2.0.9\",\n \"mocha\": \"^5.0.1\",\n \"phantomjs-prebuilt\": \"^2.1.16\",\n \"semantic-release\": \"^12.4.1\",\n \"webpack\": \"^3.11.0\",\n \"webpack-bundle-analyzer\": \"^2.10.0\",\n \"webpack-merge\": \"^4.1.1\"\n },\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/liqueurdetoile/dotobjectarray.git\"\n },\n \"keywords\": [\n \"object\",\n \"array\",\n \"array-like\",\n \"dot notation\"\n ],\n \"author\": \"Liqueur de Toile\",\n \"license\": \"MIT\",\n \"bugs\": {\n \"url\": \"https://github.com/liqueurdetoile/dotobjectarray/issues\"\n },\n \"homepage\": \"https://github.com/liqueurdetoile/dotobjectarray\",\n \"dependencies\": {}\n}\n", + "longname": "F:\\Projets\\ObjectArray\\package.json", + "name": "package.json", + "static": true, + "access": "public" + }, + { + "kind": "manualIndex", + "globalIndex": false, + "content": null, + "longname": "", + "static": true, + "access": "public" + }, + { + "kind": "manual", + "longname": "F:\\Projets\\ObjectArray\\docs\\manual\\md\\index.md", + "name": "./docs/manual/md/index.md", + "content": "## Installation\n### As a module\nThe ObjectArray class is provided as a UMD module available on NPM.\n```\nnpm install dot-object-array\n```\nThen simply require/import it :\n```javascript\nimport ObjectArray from 'dot-object-array';\nconst ObjectArray = require('dot-object-array').default;\n```\nObjectArray have been built on a ECMA6 class with a default export. that's the reason why one must append `default` to the require call.\n\n### In browser\nFor browser install, you can simply fetch `dist/objectarray.min.js` in this repo and load it :\n```html\n\n```\nAn ObjectArray constructor will be added to global (window) scope.\n\n## Create an instance\nYou can create an instance by calling `new ObjectArray()` or initialize it with data at creation :\n\n```javascript\n// Vanilla object\nvar test = {\n test1: 'fixture',\n test2: {\n subtest1: 'subfixture1',\n subtest2: 'subfixture2'\n }\n};\n\nvar doa = new ObjectArray(test);\n```\n## Data managemement\n### Raw data getter and setter\nThe whole data object will be accessible and mutable through the `data` property :\n```javascript\nvar doa = new ObjectArray();\n// Set the data\ndoa.data = {test: 'fixture'};\n// Get the data\nconsole.log(doa.data.test) //Output 'fixture'\n```\nYou can only treat with the whole data object through this property. *Data is kept under a \"private\" `_data` property that can be accessed though I do not recommend it, especially for imports*\n\n### Fetch dataset\nSpecific dataset linked to a key can be retrieved with the `dataset` method (or its alias `pull` method) and using dot notation :\n```javascript\nvar doa = new ObjectArray({\n dat: {\n long: {\n path: 'fixture1',\n dream: 'fixture2'\n }\n }\n});\n\n// Get the dataset\nconsole.log(doa.dataset('dat.long')) //Output {path: 'fixture1', dream: 'fixture2'}\n// or\nconsole.log(doa.pull('dat.long')) //Output {path: 'fixture1', dream: 'fixture2'}\n```\nCalling `doa.dataset()` will return the whole data object.\n\nUsing `doa.dataset('dat.stupid.path.to.things')` will return `undefined` because keys don't exist, while `doa.data.dat.stupid.path.to.things` will throw an error.\n\n### Push data\nAs an array, you can push data by calling the `push` method of the ObjectArray. You can use dotted key notation and ObjectArray will take care to create all needed keys.\n```javascript\nvar doa = new ObjectArray();\ndoa.push('dat.really.long.path', 'fixture');\nconsole.log(doa.data);\n// will output {dat:{really:{long:{path:\"fixture\"}}}}\n```\nYou can safely [import](#import-data) or [push](#push-data) an ObjectArray into another ObjectArray at any level. The data will be safe.\n### Import data\nIf you want to import multiple keys at once, you can do only one call to `import` :\n```javascript\nvar doa = new ObjectArray();\ndoa.import({\n 'dat.really.long.path', 'fixture1',\n 'dat.really.long.dream', 'fixture2',\n 'dat.shorter.path', 'fixture3'\n);\nconsole.log(doa.data);\n// will output {dat:{really:{long:{path:\"fixture1\",dream:\"fixture2\"}},shorter:{path:\"fixture3\"}}}\n```\nYou can safely [import](#import-data) or [push](#push-data) an ObjectArray into another ObjectArray at any level. The data will be safe.\n### Push and import in dataset\nYou can easily push or import in dataset with an extra parameter.\n```javascript\nvar doa = new ObjectArray();\ndoa.push('dat.really.long.path', 'fixture1');\ndoa.push('dream', 'fixture2', 'dat.really.long');\ndoa.import({\n 'shorter.path': 'fixture3'\n}, 'dat');\n\nconsole.log(doa.data);\n// will output {dat:{really:{long:{path:\"fixture1\",dream:\"fixture2\"}},shorter:{path:\"fixture3\"}}}\n```\nYou can safely [import](#import-data) or [push](#push-data) an ObjectArray into another ObjectArray at any level. The data will be safe.\n### Empty data and remove dataset\nTo remove the data linked to a key, simply call `remove` method while providing the key to delete\n```javascript\nvar doa = new ObjectArray({\n dat: {\n long: {\n path: 'fixture1',\n dream: 'fixture2'\n }\n }\n});\n\n// Delete dat.long.path\ndoa.remove('dat.long.dream');\n\nconsole.log(doa.dataset('dat.long')) //Output {path: 'fixture1'}\n```\nWider, the `empty` method is an alias to `remove` method if a key is provided but completely empty ObjectArray data if called without parameter.\n## Utility methods\n### Check key existence\nUse the `has` method\n```javascript\nvar doa = new ObjectArray({\n dat: {\n long: {\n path: 'fixture1',\n dream: 'fixture2'\n }\n }\n});\n\ndoa.has('dat.long.path'); // returns true\ndoa.has('dat.short.path'); // returns false\n```\n### get length of a dataset\nUse the `length` method with the key of the dataset. Providing no key means to be the top-level of the data object.\n```javascript\nvar doa = new ObjectArray({\n dat: {\n long: {\n path: 'fixture1',\n dream: 'fixture2'\n }\n }\n});\n\ndoa.length(); // returns 1 (one key in the dataset : dat\ndoa.length('data.long'); // returns 2 (two keys in the dataset : path and dream\n```\nThe method will return `undefined` if the key doesn't exist.\n\n### Get array of keys or array of values of a dataset\nUse the `keys` or `values` method with the key of the dataset. Providing no key means to be the top-level of the data object.\n```javascript\nvar doa = new ObjectArray({\n dat: {\n long: {\n path: 'fixture1',\n dream: 'fixture2'\n }\n }\n});\n\ndoa.keys(); // returns ['dat']\ndoa.values(); // returns [{long:{path:'fixture1', dream:'fixture2'}}], not very useful in this case\ndoa.keys('dat.long'); // returns ['path','dream']\ndoa.values('dat.long'); // returns ['fixture1','fixture2']\n```\nThe methods will return `undefined` if the key doesn't exist.\n### Flatten data and datasets\nYou can use the `flatten` method to flatten all underlying data levels to the root or a given key dataset. __Warning : The data of the ObjectArray will be flattened and it couldn't be undone without the dotted parameters set to true__.\n\n```javascript\nvar doa = new ObjectArray({\n dat: {\n long: {\n path: 'fixture1',\n dream: 'fixture2'\n }\n }\n});\n\n// Flatten at root without path\ndoa.flatten();\nconsole.log(doa.data); // Output {path: 'fixture1', dream: 'fixture2'}\n// Flatten at root without path\ndoa.flatten(true);\nconsole.log(doa.data); // Output {dat.long.path: 'fixture1', dat.long.dream: 'fixture2'}\n```\n### Clone\nThe `clone` method returns a brand new clone of the current ObjectArray. If you have flattened dotted keys, you can provide `false`as parameter to unflatten the data and restore the object hierarchy.\n## Iterations\n### forEach\nThe `forEach` method works exactly the same way than in the vanilla `Array` object.\nThe [callback](ForEachCallback) can take as much as four arguments.\nA forEach call can be done only on a subset with a second parameter.\n```javascript\nvar doa = new ObjectArray({\n dat: {\n long: {\n path: 'fixture1',\n dream: 'fixture2'\n }\n }\n});\n\ndoa.forEach(function(value, key, index) {\n console.log(key);\n}); // will output dat\n\ndoa.forEach(function(value, key, index) {\n console.log(value);\n}, 'dat.long'); // will output 'fixture1', 'fixture2'\n```\n### reduce\nThe `reduce` method works exactly the same way than in the vanilla `Array`,\n except that the key and the path are provided to the callback function as a third and fourth parameters.\n\nAs forEach, reduce can be easily run on a subset instead at top-level with providing the key of the subset as second parameter. [See API for details](https://github.com/liqueurdetoile/DotObjectArray/blob/master/docs/api.md)\n\n## Serializers\nEmbedded Serializers are provided for common cases. Each can be run on a dataset with providing the dotted key of the dataset as parameter.\n### stylesToString\nstylesToString will convert the dataset to a string suitable to a `style` attribute. Keys will be converted from camel-case to dash-case if needed.\n```javascript\nlet doa = new ObjectArray({\n position: 'absolute',\n display: 'flex'\n});\n\ndoa.styleString(): // returns 'position:absolute;display:flex'\n```\n### urlEncode\nurlEncode will convert the dataset to a string suitable to a query part of an URI\n```javascript\nlet doa = new ObjectArray({\n input: 'test',\n glob: '**/*',\n alias: 'test fixture'\n});\n\ndoa.urlEncode(): // returns 'input=test&glob=**%2F*&alias=test%20fixture'\n```\n### formUrlEncode\nformUrlEncode will convert the dataset to a string suitable for sending as a `form-url-encoded` data\n```javascript\nlet doa = new ObjectArray({\n input: 'test',\n glob: '**/*',\n alias: 'test fixture'\n});\n\ndoa.urlEncode(): // returns 'input=test&glob=**%2F*&alias=test+fixture'\n```\n## Parsers\n### stringToStyles\nstringToStyles will import a style-like string, split it into keys/values data and stores then into data. Keys will be converted from dash-case to camel-case if needed.\n```javascript\nlet doa = new ObjectArray();\n\ndoa.stringToStyles('position:absolute;display:flex');\n\nconsole.log(doa.data): // outputs {position: 'absolute', display: 'flex'}\n```\n## Helpers\n### camelize\ncamelize will convert a string to camel-case by removing spaces or dashes and uppercasing following letter.\n### dashize\ncamelize will convert a string to dash-case by replacing spaces with dashes and prepending dash to each capitalized first-letter and lowercase them/", + "static": true, + "access": "public" + }, + { + "__docId__": 83, + "kind": "testFile", + "name": "tests/objectarray.spec.js", + "content": "import ObjectArray from 'index';\n\ndescribe('dot-object-array Module', function () {\n describe('ObjectArray Instance creation', function () {\n it('should create a void instance of ObjectArray', function () {\n let i = new ObjectArray();\n\n expect(i instanceof ObjectArray).to.equal(true);\n });\n it('should create a data instance of ObjectArray', function () {\n let i = new ObjectArray({\n test: 'fixture',\n test2: 'fixture2'\n });\n\n i.data.should.eql({\n test: 'fixture',\n test2: 'fixture2'\n });\n });\n it('should preserve ObjectArray data if ObjectArray is given in arguments', function () {\n let i = new ObjectArray({\n test: 'fixture',\n test2: 'fixture2'\n });\n\n let j = new ObjectArray(i);\n\n j.data.should.eql({\n test: 'fixture',\n test2: 'fixture2'\n });\n });\n });\n\n describe('Cloning ObjectArray', function () {\n it('should return a clone', function () {\n let i = new ObjectArray();\n\n i.clone().should.not.equal(i);\n i.clone().data.should.eql(i.data);\n });\n\n it('should return a clone', function () {\n let i = new ObjectArray({\n test1: 'fixture',\n test2: {\n testx: { test2x: 0 },\n testy: {\n test2y1: true,\n test2y2: 'fix'\n }\n }\n });\n\n i.clone().should.not.equal(i);\n i.clone().data.should.eql(i.data);\n });\n\n it('should return a clone', function () {\n let i = new ObjectArray({\n test1: 'fixture',\n test2: {\n testx: { test2x: 0 },\n testy: {\n test2y1: true,\n test2y2: 'fix'\n }\n }\n });\n\n i.flatten().clone().should.not.equal(i);\n i.clone().data.should.eql(i.data);\n });\n\n it('should return a clone', function () {\n let i = new ObjectArray({\n test1: 'fixture',\n test2: {\n test21: 0,\n test22: true\n }\n });\n\n i.flatten(true).clone(false).should.not.equal(i);\n i.clone(false).data.should.eql({\n test1: 'fixture',\n test2: {\n test21: 0,\n test22: true\n }\n });\n });\n });\n\n describe('Camel and dash', function () {\n it('should camelize space and dashed strings', function () {\n let e = new ObjectArray();\n\n e.camelize('a long string').should.equal('aLongString');\n e.camelize('a LonG string').should.equal('aLonGString');\n e.camelize('a-long-string').should.equal('aLongString');\n e.camelize('a long-string').should.equal('aLongString');\n e.camelize('background-color').should.equal('backgroundColor');\n e.camelize('padding-left').should.equal('paddingLeft');\n });\n\n it('should dashize space and uppercase letter', function () {\n let e = new ObjectArray();\n\n e.dashize('a long string').should.equal('a-long-string');\n e.dashize('aLongString').should.equal('a-long-string');\n e.dashize('a LongString').should.equal('a-long-string');\n e.dashize('a longString').should.equal('a-long-string');\n e.dashize('backgroundColor').should.equal('background-color');\n e.dashize('paddingLeft').should.equal('padding-left');\n });\n });\n\n describe('ObjectArray length, keys and values', function () {\n it('should returns length', function () {\n let i = new ObjectArray();\n\n i.length().should.equal(0);\n i.push('test', 'fixture');\n i.length().should.equal(1);\n i.push('test2', 'fixture2');\n i.length().should.equal(2);\n expect(i.length('dat.wrong.path')).to.equal(undefined);\n });\n it('should returns keys', function () {\n let i = new ObjectArray();\n\n i.keys().should.eql([]);\n i.push('test', 'fixture');\n i.keys().should.eql(['test']);\n i.push('test2', 'fixture2');\n i.keys().should.eql(['test', 'test2']);\n expect(i.keys('dat.wrong.path')).to.equal(undefined);\n });\n it('should returns values', function () {\n let i = new ObjectArray();\n\n i.values().should.eql([]);\n i.push('test', 'fixture');\n i.values().should.eql(['fixture']);\n i.push('test2', 'fixture2');\n i.values().should.eql(['fixture', 'fixture2']);\n expect(i.values('dat.wrong.path')).to.equal(undefined);\n });\n it('should returns right keys and values for dotted object', function () {\n var i = new ObjectArray({\n dat: {\n long: {\n path: 'fixture1',\n dream: 'fixture2'\n }\n }\n });\n\n i.keys().should.eql(['dat']);\n i.values().should.eql([{long: {path: 'fixture1', dream: 'fixture2'}}]);\n i.keys('dat.long').should.eql(['path', 'dream']);\n i.values('dat.long').should.eql(['fixture1', 'fixture2']);\n expect(i.keys('dat.short')).to.equal(undefined);\n expect(i.values('dat.short')).to.equal(undefined);\n });\n });\n\n describe('Has key, data fetch and parent data fetch', function () {\n it('should find key', function () {\n let i = new ObjectArray({\n test: 'fixture',\n test2: {\n test21: 'fixture21',\n test22: 'fixture22'\n }\n });\n\n i.has('test').should.equal(true);\n i.has('test2').should.equal(true);\n i.has('test2.test21').should.equal(true);\n i.has('test2.test22').should.equal(true);\n i.has('test3').should.equal(false);\n i.has('test2.test23').should.equal(false);\n });\n\n it('should find data', function () {\n let i = new ObjectArray({\n test: 'fixture',\n test2: {\n test21: 'fixture21',\n test22: 'fixture22'\n }\n });\n\n i.dataset('test').should.equal('fixture');\n i.dataset('test2').should.eql({\n test21: 'fixture21',\n test22: 'fixture22'\n });\n i.dataset('test2.test21').should.equal('fixture21');\n expect(i.dataset('test3')).to.equal(undefined);\n expect(i.dataset('test2.test23')).to.equal(undefined);\n });\n\n it('should find parent key', function () {\n let i = new ObjectArray({\n test: 'fixture',\n test2: {\n test21: 'fixture21',\n test22: 'fixture22'\n }\n });\n\n expect(i.parentKey('test')).to.equal(undefined);\n i.parentKey('test2.test21').should.equal('test2');\n });\n });\n\n describe('Flatten ObjectArray', function () {\n it('should change nothing if data empty', function () {\n let i = new ObjectArray();\n\n i.flatten().should.eql(i);\n i.data.should.eql({});\n });\n\n it('should change nothing if data already flattened', function () {\n let i = new ObjectArray({\n test1: 'fixture',\n test2: 0\n });\n\n i.flatten().should.eql(i);\n i.data.should.eql({test1: 'fixture', test2: 0});\n });\n\n it('should flatten dataset', function () {\n let i = new ObjectArray({\n test1: 'fixture',\n test2: {\n test21: 0,\n test22: true\n }\n });\n\n i.flatten().should.eql(i);\n i.data.should.eql({test1: 'fixture', test21: 0, test22: true});\n });\n\n it('should flatten dataset and replace', function () {\n let i = new ObjectArray({\n test1: 'fixture',\n test2: {\n test1: 0,\n test2: true\n }\n });\n\n i.flatten().should.eql(i);\n i.data.should.eql({test1: 0, test2: true});\n });\n\n it('should flatten dataset and dot keys', function () {\n let i = new ObjectArray({\n test1: 'fixture',\n test2: {\n test1: 0,\n test2: true\n }\n });\n\n i.flatten(true).should.eql(i);\n i.data.should.eql({test1: 'fixture', 'test2.test1': 0, 'test2.test2': true});\n });\n\n it('should flatten subdataset and no change', function () {\n let i = new ObjectArray({\n test1: 'fixture',\n test2: {\n test21: 0,\n test22: true\n }\n });\n\n i.flatten(false, 'test2').should.eql(i);\n i.data.should.eql({test1: 'fixture', test2: {test21: 0, test22: true}});\n i.flatten(false, 'test3').should.eql(i);\n i.data.should.eql({test1: 'fixture', test2: {test21: 0, test22: true}});\n });\n\n it('should flatten subdataset', function () {\n let i = new ObjectArray({\n test1: 'fixture',\n test2: {\n testx: { test2x: 0 },\n testy: {\n test2y1: true,\n test2y2: 'fix'\n }\n }\n });\n\n i.flatten(false, 'test2').should.eql(i);\n i.data.should.eql({test1: 'fixture', test2: {test2x: 0, test2y1: true, test2y2: 'fix'}});\n });\n\n it('should flatten subdataset and dot keys', function () {\n let i = new ObjectArray({\n test1: 'fixture',\n test2: {\n testx: { test2x: 0 },\n testy: {\n test2y1: true,\n test2y2: 'fix'\n }\n }\n });\n\n i.flatten(true, 'test2').should.eql(i);\n i.data.should.eql({test1: 'fixture', test2: {'testx.test2x': 0, 'testy.test2y1': true, 'testy.test2y2': 'fix'}});\n });\n\n });\n\n describe('Push and delete data', function () {\n it('should get and set data', function () {\n let i = new ObjectArray();\n\n i.data = {test: 'fixture'};\n i.data.test.should.equal('fixture');\n });\n it('should create all needed keys', function () {\n let i = new ObjectArray();\n\n i.push('dat.really.long.path', 'fixture');\n i.data.should.eql({\n dat: {\n really: {\n long: {\n path: 'fixture'\n }\n }\n }\n });\n });\n\n it('should push or import ObjectArray without losing data', function () {\n let o = new ObjectArray({\n test: 'fixture',\n test2: {\n test21: 'fixture21',\n test22: 'fixture22'\n }\n });\n\n let i = new ObjectArray().push('itest', o);\n\n i.data.should.eql({itest: {\n test: 'fixture',\n test2: {\n test21: 'fixture21',\n test22: 'fixture22'\n }\n }});\n\n i = new ObjectArray().push('itest', o, 'dat.path');\n\n i.data.should.eql({dat: {path: {itest: {\n test: 'fixture',\n test2: {\n test21: 'fixture21',\n test22: 'fixture22'\n }\n }}}});\n\n i = new ObjectArray().import(o);\n\n i.data.should.eql({\n test: 'fixture',\n test2: {\n test21: 'fixture21',\n test22: 'fixture22'\n }\n });\n\n i = new ObjectArray().import(o, 'dat.path');\n\n i.data.should.eql({dat: {path: {\n test: 'fixture',\n test2: {\n test21: 'fixture21',\n test22: 'fixture22'\n }\n }}});\n });\n\n it('should use pull as an alias to dataset', function () {\n let o = new ObjectArray({\n test: 'fixture',\n test2: {\n test21: 'fixture21',\n test22: 'fixture22'\n }\n });\n\n o.pull().should.eql({\n test: 'fixture',\n test2: {\n test21: 'fixture21',\n test22: 'fixture22'\n }\n });\n\n o.pull('test2.test22').should.equal('fixture22');\n });\n\n it('should create all needed keys', function () {\n let i = new ObjectArray();\n\n i.import({\n 'dat.really.long.path': 'fixture1',\n 'dat.really.long.dream': 'fixture2',\n 'dat.shorter.path': 'fixture3'\n });\n i.data.should.eql({\n dat: {\n really: {\n long: {\n path: 'fixture1',\n dream: 'fixture2'\n }\n },\n shorter: {\n path: 'fixture3'\n }\n }\n });\n });\n it('should create all needed keys', function () {\n let i = new ObjectArray();\n\n i.push('dat.really.long.path', 'fixture1');\n i.push('dream', 'fixture2', 'dat.really.long');\n i.import({\n 'shorter.path': 'fixture3'\n }, 'dat');\n i.data.should.eql({\n dat: {\n really: {\n long: {\n path: 'fixture1',\n dream: 'fixture2'\n }\n },\n shorter: {\n path: 'fixture3'\n }\n }\n });\n });\n it('should push simple data', function () {\n let i = new ObjectArray();\n\n i.push('test', 'fixture');\n i._data.should.eql({test: 'fixture'});\n });\n it('should remove simple data', function () {\n let i = new ObjectArray();\n\n i.push('test', 'fixture');\n i.remove('test');\n i._data.should.eql({});\n });\n it('should push dotted data', function () {\n let i = new ObjectArray();\n\n i.push('test.dot', 'fixture')\n .push('test.dot2', 'fixture2');\n i._data.should.eql({test: {dot: 'fixture', dot2: 'fixture2'}});\n });\n it('should remove dotted data', function () {\n let i = new ObjectArray();\n\n i.push('test.dot', 'fixture')\n .push('test.dot2', 'fixture2')\n .remove('test.dot2')\n ._data.should.eql({test: {dot: 'fixture'}});\n });\n });\n\n describe('ObjectArray methods', function () {\n it('should iterate a callback with forEach', function () {\n let i = new ObjectArray();\n let ret = {};\n let indexes = [];\n\n i.import({\n test: 'fixture',\n test2: 'fixture2'\n });\n i.forEach(function (value, key, index) {\n ret[key] = value;\n indexes.push(index);\n });\n ret.should.eql({\n test: 'fixture',\n test2: 'fixture2'\n });\n indexes.should.eql([0, 1]);\n });\n\n it('should iterate a callback with forEach on a dotted key', function () {\n let i = new ObjectArray();\n let ret = {};\n let indexes = [];\n\n i.import({\n test: {\n test: 'fixture',\n test2: 'fixture2'\n }\n });\n i.forEach(function (value, key, index) {\n ret[key] = value;\n indexes.push(index);\n }, 'test');\n ret.should.eql({\n test: 'fixture',\n test2: 'fixture2'\n });\n indexes.should.eql([0, 1]);\n });\n\n it('should reduce the data', function () {\n let i = new ObjectArray({\n position: 'absolute',\n display: 'flex'\n });\n let ret = i.reduce(function (str, value, key) {\n str += key + ':' + value + ';';\n return str;\n }, '');\n\n ret.should.equal('position:absolute;display:flex;');\n });\n\n it('should return a style type string', function () {\n let i = new ObjectArray({\n position: 'absolute',\n display: 'flex',\n paddingLeft: '1em'\n });\n\n i.stylesToString().should.equal('position:absolute;display:flex;padding-left:1em');\n });\n\n it('should import a style type string', function () {\n let i = new ObjectArray();\n\n i.stringToStyles(undefined).data.should.eql({});\n i.stringToStyles(null).data.should.eql({});\n\n i.stringToStyles('position:absolute;display:flex;padding-left:1em')\n .data.should.eql({\n position: 'absolute',\n display: 'flex',\n paddingLeft: '1em'\n });\n\n i.empty();\n\n i.stringToStyles('position:absolute;display:flex;padding-left:1em', 'dat.path.to.subkey')\n .dataset('dat.path.to.subkey').should.eql({\n position: 'absolute',\n display: 'flex',\n paddingLeft: '1em'\n });\n\n i.stringToStyles('position:absolute;display:flex;padding-left:1em;', 'dat.path.to.subkey')\n .dataset('dat.path.to.subkey').should.eql({\n position: 'absolute',\n display: 'flex',\n paddingLeft: '1em'\n });\n });\n\n it('should throw an exception if bad string provided', function () {\n let i = new ObjectArray();\n\n expect(i.stringToStyles.bind(i, 'databadword')).to.throw('Malformed string for stringToStyles');\n expect(i.stringToStyles.bind(i, ':databadword;peanuts')).to.throw('Malformed string for stringToStyles');\n });\n\n it('should return a url encoded string', function () {\n let i = new ObjectArray({\n input: 'test',\n glob: '**/*',\n alias: 'test fixture'\n });\n let ret = i.urlEncode();\n\n ret.should.equal('input=test&glob=**%2F*&alias=test%20fixture');\n });\n\n it('should return a form url encoded string', function () {\n let i = new ObjectArray({\n input: 'test',\n glob: '**/*',\n alias: 'test fixture'\n });\n let ret = i.formUrlEncode();\n\n ret.should.equal('input=test&glob=**%2F*&alias=test+fixture');\n });\n });\n\n describe('Import JSON and change keys', function () {\n it('should import JSON and change keys', function () {\n var jstring = '{\"dat\": {\"long\": {\"path\": \"foo\", \"dream\": \"baz\"}}}';\n var doa = new ObjectArray(JSON.parse(jstring));\n\n doa.push('short', doa.dataset('dat.long')).remove('dat');\n JSON.stringify(doa.data).should.equal('{\"short\":{\"path\":\"foo\",\"dream\":\"baz\"}}');\n });\n });\n});\n", + "static": true, + "longname": "F:/Projets/ObjectArray/tastes/tests/objectarray.spec.js", + "access": null, + "description": null, + "lineNumber": 1 + }, + { + "__docId__": 84, + "kind": "test", + "name": "describe0", + "testId": 0, + "memberof": "tests/objectarray.spec.js", + "testDepth": 0, + "static": true, + "longname": "tests/objectarray.spec.js~describe0", + "access": null, + "description": "dot-object-array Module", + "lineNumber": 3 + }, + { + "__docId__": 85, + "kind": "test", + "name": "describe1", + "testId": 1, + "memberof": "tests/objectarray.spec.js~describe0", + "testDepth": 1, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe1", + "access": null, + "description": "ObjectArray Instance creation", + "lineNumber": 4 + }, + { + "__docId__": 86, + "kind": "test", + "name": "it2", + "testId": 2, + "memberof": "tests/objectarray.spec.js~describe0.describe1", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe1.it2", + "access": null, + "description": "should create a void instance of ObjectArray", + "lineNumber": 5 + }, + { + "__docId__": 87, + "kind": "test", + "name": "it3", + "testId": 3, + "memberof": "tests/objectarray.spec.js~describe0.describe1", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe1.it3", + "access": null, + "description": "should create a data instance of ObjectArray", + "lineNumber": 10 + }, + { + "__docId__": 88, + "kind": "test", + "name": "it4", + "testId": 4, + "memberof": "tests/objectarray.spec.js~describe0.describe1", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe1.it4", + "access": null, + "description": "should preserve ObjectArray data if ObjectArray is given in arguments", + "lineNumber": 21 + }, + { + "__docId__": 89, + "kind": "test", + "name": "describe5", + "testId": 5, + "memberof": "tests/objectarray.spec.js~describe0", + "testDepth": 1, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe5", + "access": null, + "description": "Cloning ObjectArray", + "lineNumber": 36 + }, + { + "__docId__": 90, + "kind": "test", + "name": "it6", + "testId": 6, + "memberof": "tests/objectarray.spec.js~describe0.describe5", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe5.it6", + "access": null, + "description": "should return a clone", + "lineNumber": 37 + }, + { + "__docId__": 91, + "kind": "test", + "name": "it7", + "testId": 7, + "memberof": "tests/objectarray.spec.js~describe0.describe5", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe5.it7", + "access": null, + "description": "should return a clone", + "lineNumber": 44 + }, + { + "__docId__": 92, + "kind": "test", + "name": "it8", + "testId": 8, + "memberof": "tests/objectarray.spec.js~describe0.describe5", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe5.it8", + "access": null, + "description": "should return a clone", + "lineNumber": 60 + }, + { + "__docId__": 93, + "kind": "test", + "name": "it9", + "testId": 9, + "memberof": "tests/objectarray.spec.js~describe0.describe5", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe5.it9", + "access": null, + "description": "should return a clone", + "lineNumber": 76 + }, + { + "__docId__": 94, + "kind": "test", + "name": "describe10", + "testId": 10, + "memberof": "tests/objectarray.spec.js~describe0", + "testDepth": 1, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe10", + "access": null, + "description": "Camel and dash", + "lineNumber": 96 + }, + { + "__docId__": 95, + "kind": "test", + "name": "it11", + "testId": 11, + "memberof": "tests/objectarray.spec.js~describe0.describe10", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe10.it11", + "access": null, + "description": "should camelize space and dashed strings", + "lineNumber": 97 + }, + { + "__docId__": 96, + "kind": "test", + "name": "it12", + "testId": 12, + "memberof": "tests/objectarray.spec.js~describe0.describe10", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe10.it12", + "access": null, + "description": "should dashize space and uppercase letter", + "lineNumber": 108 + }, + { + "__docId__": 97, + "kind": "test", + "name": "describe13", + "testId": 13, + "memberof": "tests/objectarray.spec.js~describe0", + "testDepth": 1, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe13", + "access": null, + "description": "ObjectArray length, keys and values", + "lineNumber": 120 + }, + { + "__docId__": 98, + "kind": "test", + "name": "it14", + "testId": 14, + "memberof": "tests/objectarray.spec.js~describe0.describe13", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe13.it14", + "access": null, + "description": "should returns length", + "lineNumber": 121 + }, + { + "__docId__": 99, + "kind": "test", + "name": "it15", + "testId": 15, + "memberof": "tests/objectarray.spec.js~describe0.describe13", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe13.it15", + "access": null, + "description": "should returns keys", + "lineNumber": 131 + }, + { + "__docId__": 100, + "kind": "test", + "name": "it16", + "testId": 16, + "memberof": "tests/objectarray.spec.js~describe0.describe13", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe13.it16", + "access": null, + "description": "should returns values", + "lineNumber": 141 + }, + { + "__docId__": 101, + "kind": "test", + "name": "it17", + "testId": 17, + "memberof": "tests/objectarray.spec.js~describe0.describe13", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe13.it17", + "access": null, + "description": "should returns right keys and values for dotted object", + "lineNumber": 151 + }, + { + "__docId__": 102, + "kind": "test", + "name": "describe18", + "testId": 18, + "memberof": "tests/objectarray.spec.js~describe0", + "testDepth": 1, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe18", + "access": null, + "description": "Has key, data fetch and parent data fetch", + "lineNumber": 170 + }, + { + "__docId__": 103, + "kind": "test", + "name": "it19", + "testId": 19, + "memberof": "tests/objectarray.spec.js~describe0.describe18", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe18.it19", + "access": null, + "description": "should find key", + "lineNumber": 171 + }, + { + "__docId__": 104, + "kind": "test", + "name": "it20", + "testId": 20, + "memberof": "tests/objectarray.spec.js~describe0.describe18", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe18.it20", + "access": null, + "description": "should find data", + "lineNumber": 188 + }, + { + "__docId__": 105, + "kind": "test", + "name": "it21", + "testId": 21, + "memberof": "tests/objectarray.spec.js~describe0.describe18", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe18.it21", + "access": null, + "description": "should find parent key", + "lineNumber": 207 + }, + { + "__docId__": 106, + "kind": "test", + "name": "describe22", + "testId": 22, + "memberof": "tests/objectarray.spec.js~describe0", + "testDepth": 1, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe22", + "access": null, + "description": "Flatten ObjectArray", + "lineNumber": 221 + }, + { + "__docId__": 107, + "kind": "test", + "name": "it23", + "testId": 23, + "memberof": "tests/objectarray.spec.js~describe0.describe22", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe22.it23", + "access": null, + "description": "should change nothing if data empty", + "lineNumber": 222 + }, + { + "__docId__": 108, + "kind": "test", + "name": "it24", + "testId": 24, + "memberof": "tests/objectarray.spec.js~describe0.describe22", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe22.it24", + "access": null, + "description": "should change nothing if data already flattened", + "lineNumber": 229 + }, + { + "__docId__": 109, + "kind": "test", + "name": "it25", + "testId": 25, + "memberof": "tests/objectarray.spec.js~describe0.describe22", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe22.it25", + "access": null, + "description": "should flatten dataset", + "lineNumber": 239 + }, + { + "__docId__": 110, + "kind": "test", + "name": "it26", + "testId": 26, + "memberof": "tests/objectarray.spec.js~describe0.describe22", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe22.it26", + "access": null, + "description": "should flatten dataset and replace", + "lineNumber": 252 + }, + { + "__docId__": 111, + "kind": "test", + "name": "it27", + "testId": 27, + "memberof": "tests/objectarray.spec.js~describe0.describe22", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe22.it27", + "access": null, + "description": "should flatten dataset and dot keys", + "lineNumber": 265 + }, + { + "__docId__": 112, + "kind": "test", + "name": "it28", + "testId": 28, + "memberof": "tests/objectarray.spec.js~describe0.describe22", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe22.it28", + "access": null, + "description": "should flatten subdataset and no change", + "lineNumber": 278 + }, + { + "__docId__": 113, + "kind": "test", + "name": "it29", + "testId": 29, + "memberof": "tests/objectarray.spec.js~describe0.describe22", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe22.it29", + "access": null, + "description": "should flatten subdataset", + "lineNumber": 293 + }, + { + "__docId__": 114, + "kind": "test", + "name": "it30", + "testId": 30, + "memberof": "tests/objectarray.spec.js~describe0.describe22", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe22.it30", + "access": null, + "description": "should flatten subdataset and dot keys", + "lineNumber": 309 + }, + { + "__docId__": 115, + "kind": "test", + "name": "describe31", + "testId": 31, + "memberof": "tests/objectarray.spec.js~describe0", + "testDepth": 1, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe31", + "access": null, + "description": "Push and delete data", + "lineNumber": 327 + }, + { + "__docId__": 116, + "kind": "test", + "name": "it32", + "testId": 32, + "memberof": "tests/objectarray.spec.js~describe0.describe31", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe31.it32", + "access": null, + "description": "should get and set data", + "lineNumber": 328 + }, + { + "__docId__": 117, + "kind": "test", + "name": "it33", + "testId": 33, + "memberof": "tests/objectarray.spec.js~describe0.describe31", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe31.it33", + "access": null, + "description": "should create all needed keys", + "lineNumber": 334 + }, + { + "__docId__": 118, + "kind": "test", + "name": "it34", + "testId": 34, + "memberof": "tests/objectarray.spec.js~describe0.describe31", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe31.it34", + "access": null, + "description": "should push or import ObjectArray without losing data", + "lineNumber": 349 + }, + { + "__docId__": 119, + "kind": "test", + "name": "it35", + "testId": 35, + "memberof": "tests/objectarray.spec.js~describe0.describe31", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe31.it35", + "access": null, + "description": "should use pull as an alias to dataset", + "lineNumber": 399 + }, + { + "__docId__": 120, + "kind": "test", + "name": "it36", + "testId": 36, + "memberof": "tests/objectarray.spec.js~describe0.describe31", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe31.it36", + "access": null, + "description": "should create all needed keys", + "lineNumber": 419 + }, + { + "__docId__": 121, + "kind": "test", + "name": "it37", + "testId": 37, + "memberof": "tests/objectarray.spec.js~describe0.describe31", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe31.it37", + "access": null, + "description": "should create all needed keys", + "lineNumber": 441 + }, + { + "__docId__": 122, + "kind": "test", + "name": "it38", + "testId": 38, + "memberof": "tests/objectarray.spec.js~describe0.describe31", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe31.it38", + "access": null, + "description": "should push simple data", + "lineNumber": 463 + }, + { + "__docId__": 123, + "kind": "test", + "name": "it39", + "testId": 39, + "memberof": "tests/objectarray.spec.js~describe0.describe31", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe31.it39", + "access": null, + "description": "should remove simple data", + "lineNumber": 469 + }, + { + "__docId__": 124, + "kind": "test", + "name": "it40", + "testId": 40, + "memberof": "tests/objectarray.spec.js~describe0.describe31", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe31.it40", + "access": null, + "description": "should push dotted data", + "lineNumber": 476 + }, + { + "__docId__": 125, + "kind": "test", + "name": "it41", + "testId": 41, + "memberof": "tests/objectarray.spec.js~describe0.describe31", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe31.it41", + "access": null, + "description": "should remove dotted data", + "lineNumber": 483 + }, + { + "__docId__": 126, + "kind": "test", + "name": "describe42", + "testId": 42, + "memberof": "tests/objectarray.spec.js~describe0", + "testDepth": 1, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe42", + "access": null, + "description": "ObjectArray methods", + "lineNumber": 493 + }, + { + "__docId__": 127, + "kind": "test", + "name": "it43", + "testId": 43, + "memberof": "tests/objectarray.spec.js~describe0.describe42", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe42.it43", + "access": null, + "description": "should iterate a callback with forEach", + "lineNumber": 494 + }, + { + "__docId__": 128, + "kind": "test", + "name": "it44", + "testId": 44, + "memberof": "tests/objectarray.spec.js~describe0.describe42", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe42.it44", + "access": null, + "description": "should iterate a callback with forEach on a dotted key", + "lineNumber": 514 + }, + { + "__docId__": 129, + "kind": "test", + "name": "it45", + "testId": 45, + "memberof": "tests/objectarray.spec.js~describe0.describe42", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe42.it45", + "access": null, + "description": "should reduce the data", + "lineNumber": 536 + }, + { + "__docId__": 130, + "kind": "test", + "name": "it46", + "testId": 46, + "memberof": "tests/objectarray.spec.js~describe0.describe42", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe42.it46", + "access": null, + "description": "should return a style type string", + "lineNumber": 549 + }, + { + "__docId__": 131, + "kind": "test", + "name": "it47", + "testId": 47, + "memberof": "tests/objectarray.spec.js~describe0.describe42", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe42.it47", + "access": null, + "description": "should import a style type string", + "lineNumber": 559 + }, + { + "__docId__": 132, + "kind": "test", + "name": "it48", + "testId": 48, + "memberof": "tests/objectarray.spec.js~describe0.describe42", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe42.it48", + "access": null, + "description": "should throw an exception if bad string provided", + "lineNumber": 589 + }, + { + "__docId__": 133, + "kind": "test", + "name": "it49", + "testId": 49, + "memberof": "tests/objectarray.spec.js~describe0.describe42", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe42.it49", + "access": null, + "description": "should return a url encoded string", + "lineNumber": 596 + }, + { + "__docId__": 134, + "kind": "test", + "name": "it50", + "testId": 50, + "memberof": "tests/objectarray.spec.js~describe0.describe42", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe42.it50", + "access": null, + "description": "should return a form url encoded string", + "lineNumber": 607 + }, + { + "__docId__": 135, + "kind": "test", + "name": "describe51", + "testId": 51, + "memberof": "tests/objectarray.spec.js~describe0", + "testDepth": 1, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe51", + "access": null, + "description": "Import JSON and change keys", + "lineNumber": 619 + }, + { + "__docId__": 136, + "kind": "test", + "name": "it52", + "testId": 52, + "memberof": "tests/objectarray.spec.js~describe0.describe51", + "testDepth": 2, + "static": true, + "longname": "tests/objectarray.spec.js~describe0.describe51.it52", + "access": null, + "description": "should import JSON and change keys", + "lineNumber": 620 + } +] \ No newline at end of file diff --git a/docs/inject/css/0-styles.css b/docs/inject/css/0-styles.css new file mode 100644 index 0000000..9452263 --- /dev/null +++ b/docs/inject/css/0-styles.css @@ -0,0 +1,123 @@ +.layout-container > header { + background-color: rgb(138, 31, 5) +} +.layout-container > header > a { + font-weight: bold; + color: #fff; + margin-right: 2em +} + +.search-box img { + padding-right: 1em; +} + +.search-input { + border-color:#fff; + color: #fff +} + +.search-result li.search-separator { + background-color: rgb(138, 31, 5); + padding:0.5em; + text-transform:uppercase +} + +.search-result a { + color:rgb(138, 31, 5) +} + +.search-input-edge { + background-color: #fff; +} + +.content-wrapper { + position: relative; + margin: 0 auto; + width:60%; + max-width: 1200px; + min-width: 320px; +} + +.navigation { + overflow-y: scroll; + left:auto; +} + +.navigation li { + white-space: normal +} + +.content .detail > div { + margin-left: 0; +} + +.content { + font-size: 1.1em; +} + +.content h1, h2, h3, h4 { + font-weight: bold; +} + +.content .detail > h3 { + color: #fff !important; + background-color: #222 !important; + font-size: 0.9em +} + +.content a { + color: #ce7412; + font-weight: bold; +} + +.content .inner-link-active { + background-color: #fff !important; + color: #000 !important; +} + +.content table td { + padding: 10px; + font-size: 0.9em; +} + +.content table td[data-ice="appendix"] ul li { + list-style-type: square; +} + +.content thead td { + color: #333 +} + +.content td[data-ice="title"] { + font-weight: bold; +} + +.manual-root .content-wrapper { + width: 80% +} + +.manual-root .navigation { + width: 300px; +} + +.manual-root .content { + margin-left: 300px; +} + +.manual-toc { + font-size:0.85em; +} + +/*! Color themes for Google Code Prettify | MIT License | github.com/jmblog/color-themes-for-google-code-prettify */ +pre.prettyprint, pre > code { + background:#1d1f21; + padding: 1em; + line-height: 1.5; + font-size: 0.9em +} + +.code { + font-size: 0.9em +} + +.prettyprint{background:#1d1f21;font-family:Menlo,Bitstream Vera Sans Mono,DejaVu Sans Mono,Monaco,Consolas,monospace;border:0!important}.pln{color:#c5c8c6}ol.linenums{margin-top:0;margin-bottom:0;color:#969896}li.L0,li.L1,li.L2,li.L3,li.L4,li.L5,li.L6,li.L7,li.L8,li.L9{padding-left:1em;background-color:#1d1f21;list-style-type:decimal}@media screen{.str{color:#b5bd68}.kwd{color:#b294bb}.com{color:#969896}.typ{color:#81a2be}.lit{color:#de935f}.pun{color:#c5c8c6}.opn{color:#c5c8c6}.clo{color:#c5c8c6}.tag{color:#c66}.atn{color:#de935f}.atv{color:#8abeb7}.dec{color:#de935f}.var{color:#c66}.fun{color:#81a2be}} \ No newline at end of file diff --git a/docs/inject/script/0-docs.js b/docs/inject/script/0-docs.js new file mode 100644 index 0000000..631d779 --- /dev/null +++ b/docs/inject/script/0-docs.js @@ -0,0 +1,19 @@ +function wrap() { + var w = document.createElement('section'); + w.className = "content-wrapper"; + + document.body.insertBefore(w, document.getElementsByTagName('nav')[0]); + w.appendChild(document.getElementsByTagName('nav')[0]); + w.appendChild(document.getElementsByClassName('content')[0]); + + document.querySelector('img[src="./image/github.png"]').title = 'View repository'; + document.querySelector('img[src="./image/github.png"]').src = './assets/octocat.png'; + + document.querySelector('img[src="./image/search.png"]').title = 'Search'; + document.querySelector('img[src="./image/search.png"]').src = './assets/search.png'; +} + +if (document.readyState === 'interactive' || document.readyState === 'complete') wrap(); +else document.onreadystatechange = function() { + if (document.readyState === 'interactive') wrap(); +} \ No newline at end of file diff --git a/docs/lint.json b/docs/lint.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/docs/lint.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/docs/manual/index.html b/docs/manual/index.html new file mode 100644 index 0000000..e0edc78 --- /dev/null +++ b/docs/manual/index.html @@ -0,0 +1,297 @@ + + + + + + Manual | DotObjectArray | Implements array-like methods for Object with support for dotted notation keys + + + + + + + +
+ + Manual + Reference + Source + Test + +
+ + + +

Installation

As a module

The ObjectArray class is provided as a UMD module available on NPM.

+
npm install dot-object-array
+

Then simply require/import it :

+
import ObjectArray from 'dot-object-array';
+const ObjectArray = require('dot-object-array').default;
+
+

ObjectArray have been built on a ECMA6 class with a default export. that's the reason why one must append default to the require call.

+

In browser

For browser install, you can simply fetch dist/objectarray.min.js in this repo and load it :

+
<script type="text/javascript" src="myJsFolder/objectarray.min.js"></script>
+
+

An ObjectArray constructor will be added to global (window) scope.

+

Create an instance

You can create an instance by calling new ObjectArray() or initialize it with data at creation :

+
// Vanilla object
+var test = {
+  test1: 'fixture',
+  test2: {
+    subtest1: 'subfixture1',
+    subtest2: 'subfixture2'
+  }
+};
+
+var doa = new ObjectArray(test);
+
+

Data managemement

Raw data getter and setter

The whole data object will be accessible and mutable through the data property :

+
var doa = new ObjectArray();
+// Set the data
+doa.data = {test: 'fixture'};
+// Get the data
+console.log(doa.data.test) //Output 'fixture'
+
+

You can only treat with the whole data object through this property. Data is kept under a "private" _data property that can be accessed though I do not recommend it, especially for imports

+

Fetch dataset

Specific dataset linked to a key can be retrieved with the dataset method (or its alias pull method) and using dot notation :

+
var doa = new ObjectArray({
+  dat: {
+    long: {
+      path: 'fixture1',
+      dream: 'fixture2'
+    }
+  }
+});
+
+// Get the dataset
+console.log(doa.dataset('dat.long')) //Output {path: 'fixture1', dream: 'fixture2'}
+// or
+console.log(doa.pull('dat.long')) //Output {path: 'fixture1', dream: 'fixture2'}
+
+

Calling doa.dataset() will return the whole data object.

+

Using doa.dataset('dat.stupid.path.to.things') will return undefined because keys don't exist, while doa.data.dat.stupid.path.to.things will throw an error.

+

Push data

As an array, you can push data by calling the push method of the ObjectArray. You can use dotted key notation and ObjectArray will take care to create all needed keys.

+
var doa = new ObjectArray();
+doa.push('dat.really.long.path', 'fixture');
+console.log(doa.data);
+// will output {dat:{really:{long:{path:"fixture"}}}}
+
+

You can safely import or push an ObjectArray into another ObjectArray at any level. The data will be safe.

+

Import data

If you want to import multiple keys at once, you can do only one call to import :

+
var doa = new ObjectArray();
+doa.import({
+  'dat.really.long.path', 'fixture1',
+  'dat.really.long.dream', 'fixture2',
+  'dat.shorter.path', 'fixture3'
+);
+console.log(doa.data);
+// will output {dat:{really:{long:{path:"fixture1",dream:"fixture2"}},shorter:{path:"fixture3"}}}
+
+

You can safely import or push an ObjectArray into another ObjectArray at any level. The data will be safe.

+

Push and import in dataset

You can easily push or import in dataset with an extra parameter.

+
var doa = new ObjectArray();
+doa.push('dat.really.long.path', 'fixture1');
+doa.push('dream', 'fixture2', 'dat.really.long');
+doa.import({
+  'shorter.path': 'fixture3'
+}, 'dat');
+
+console.log(doa.data);
+// will output {dat:{really:{long:{path:"fixture1",dream:"fixture2"}},shorter:{path:"fixture3"}}}
+
+

You can safely import or push an ObjectArray into another ObjectArray at any level. The data will be safe.

+

Empty data and remove dataset

To remove the data linked to a key, simply call remove method while providing the key to delete

+
var doa = new ObjectArray({
+  dat: {
+    long: {
+      path: 'fixture1',
+      dream: 'fixture2'
+    }
+  }
+});
+
+// Delete dat.long.path
+doa.remove('dat.long.dream');
+
+console.log(doa.dataset('dat.long')) //Output {path: 'fixture1'}
+
+

Wider, the empty method is an alias to remove method if a key is provided but completely empty ObjectArray data if called without parameter.

+

Utility methods

Check key existence

Use the has method

+
var doa = new ObjectArray({
+  dat: {
+    long: {
+      path: 'fixture1',
+      dream: 'fixture2'
+    }
+  }
+});
+
+doa.has('dat.long.path'); // returns true
+doa.has('dat.short.path'); // returns false
+
+

get length of a dataset

Use the length method with the key of the dataset. Providing no key means to be the top-level of the data object.

+
var doa = new ObjectArray({
+  dat: {
+    long: {
+      path: 'fixture1',
+      dream: 'fixture2'
+    }
+  }
+});
+
+doa.length(); // returns 1 (one key in the dataset : dat
+doa.length('data.long'); // returns 2 (two keys in the dataset : path and dream
+
+

The method will return undefined if the key doesn't exist.

+

Get array of keys or array of values of a dataset

Use the keys or values method with the key of the dataset. Providing no key means to be the top-level of the data object.

+
var doa = new ObjectArray({
+  dat: {
+    long: {
+      path: 'fixture1',
+      dream: 'fixture2'
+    }
+  }
+});
+
+doa.keys(); // returns ['dat']
+doa.values(); // returns [{long:{path:'fixture1', dream:'fixture2'}}], not very useful in this case
+doa.keys('dat.long'); // returns ['path','dream']
+doa.values('dat.long'); // returns ['fixture1','fixture2']
+
+

The methods will return undefined if the key doesn't exist.

+

Flatten data and datasets

You can use the flatten method to flatten all underlying data levels to the root or a given key dataset. Warning : The data of the ObjectArray will be flattened and it couldn't be undone without the dotted parameters set to true.

+
var doa = new ObjectArray({
+  dat: {
+    long: {
+      path: 'fixture1',
+      dream: 'fixture2'
+    }
+  }
+});
+
+// Flatten at root without path
+doa.flatten();
+console.log(doa.data); // Output {path: 'fixture1', dream: 'fixture2'}
+// Flatten at root without path
+doa.flatten(true);
+console.log(doa.data); // Output {dat.long.path: 'fixture1', dat.long.dream: 'fixture2'}
+
+

Clone

The clone method returns a brand new clone of the current ObjectArray. If you have flattened dotted keys, you can provide falseas parameter to unflatten the data and restore the object hierarchy.

+

Iterations

forEach

The forEach method works exactly the same way than in the vanilla Array object. +The callback can take as much as four arguments. +A forEach call can be done only on a subset with a second parameter.

+
var doa = new ObjectArray({
+  dat: {
+    long: {
+      path: 'fixture1',
+      dream: 'fixture2'
+    }
+  }
+});
+
+doa.forEach(function(value, key, index) {
+  console.log(key);
+}); // will output dat
+
+doa.forEach(function(value, key, index) {
+  console.log(value);
+}, 'dat.long'); // will output 'fixture1', 'fixture2'
+
+

reduce

The reduce method works exactly the same way than in the vanilla Array, + except that the key and the path are provided to the callback function as a third and fourth parameters.

+

As forEach, reduce can be easily run on a subset instead at top-level with providing the key of the subset as second parameter. See API for details

+

Serializers

Embedded Serializers are provided for common cases. Each can be run on a dataset with providing the dotted key of the dataset as parameter.

+

stylesToString

stylesToString will convert the dataset to a string suitable to a style attribute. Keys will be converted from camel-case to dash-case if needed.

+
let doa = new ObjectArray({
+  position: 'absolute',
+  display: 'flex'
+});
+
+doa.styleString(): // returns 'position:absolute;display:flex'
+
+

urlEncode

urlEncode will convert the dataset to a string suitable to a query part of an URI

+
let doa = new ObjectArray({
+  input: 'test',
+  glob: '**/*',
+  alias: 'test fixture'
+});
+
+doa.urlEncode(): // returns 'input=test&glob=**%2F*&alias=test%20fixture'
+
+

formUrlEncode

formUrlEncode will convert the dataset to a string suitable for sending as a form-url-encoded data

+
let doa = new ObjectArray({
+  input: 'test',
+  glob: '**/*',
+  alias: 'test fixture'
+});
+
+doa.urlEncode(): // returns 'input=test&glob=**%2F*&alias=test+fixture'
+
+

Parsers

stringToStyles

stringToStyles will import a style-like string, split it into keys/values data and stores then into data. Keys will be converted from dash-case to camel-case if needed.

+
let doa = new ObjectArray();
+
+doa.stringToStyles('position:absolute;display:flex');
+
+console.log(doa.data): // outputs {position: 'absolute', display: 'flex'}
+
+

Helpers

camelize

camelize will convert a string to camel-case by removing spaces or dashes and uppercasing following letter.

+

dashize

camelize will convert a string to dash-case by replacing spaces with dashes and prepending dash to each capitalized first-letter and lowercase them/

+
+
+ + + + + + + + + + + + diff --git a/docs/manual/install.html b/docs/manual/install.html new file mode 100644 index 0000000..70f8bc1 --- /dev/null +++ b/docs/manual/install.html @@ -0,0 +1,54 @@ + + + + + + Manual | dot-object-array + + + + + + + +
+ + Manual + Reference + Source + Test + +
+ + + +
+
+ + + + + + + + + + + + diff --git a/docs/manual/md/index.md b/docs/manual/md/index.md new file mode 100644 index 0000000..8f4e9f5 --- /dev/null +++ b/docs/manual/md/index.md @@ -0,0 +1,273 @@ +## Installation +### As a module +The ObjectArray class is provided as a UMD module available on NPM. +``` +npm install dot-object-array +``` +Then simply require/import it : +```javascript +import ObjectArray from 'dot-object-array'; +const ObjectArray = require('dot-object-array').default; +``` +ObjectArray have been built on a ECMA6 class with a default export. that's the reason why one must append `default` to the require call. + +### In browser +For browser install, you can simply fetch `dist/objectarray.min.js` in this repo and load it : +```html + +``` +An ObjectArray constructor will be added to global (window) scope. + +## Create an instance +You can create an instance by calling `new ObjectArray()` or initialize it with data at creation : + +```javascript +// Vanilla object +var test = { + test1: 'fixture', + test2: { + subtest1: 'subfixture1', + subtest2: 'subfixture2' + } +}; + +var doa = new ObjectArray(test); +``` +## Data managemement +### Raw data getter and setter +The whole data object will be accessible and mutable through the `data` property : +```javascript +var doa = new ObjectArray(); +// Set the data +doa.data = {test: 'fixture'}; +// Get the data +console.log(doa.data.test) //Output 'fixture' +``` +You can only treat with the whole data object through this property. *Data is kept under a "private" `_data` property that can be accessed though I do not recommend it, especially for imports* + +### Fetch dataset +Specific dataset linked to a key can be retrieved with the `dataset` method (or its alias `pull` method) and using dot notation : +```javascript +var doa = new ObjectArray({ + dat: { + long: { + path: 'fixture1', + dream: 'fixture2' + } + } +}); + +// Get the dataset +console.log(doa.dataset('dat.long')) //Output {path: 'fixture1', dream: 'fixture2'} +// or +console.log(doa.pull('dat.long')) //Output {path: 'fixture1', dream: 'fixture2'} +``` +Calling `doa.dataset()` will return the whole data object. + +Using `doa.dataset('dat.stupid.path.to.things')` will return `undefined` because keys don't exist, while `doa.data.dat.stupid.path.to.things` will throw an error. + +### Push data +As an array, you can push data by calling the `push` method of the ObjectArray. You can use dotted key notation and ObjectArray will take care to create all needed keys. +```javascript +var doa = new ObjectArray(); +doa.push('dat.really.long.path', 'fixture'); +console.log(doa.data); +// will output {dat:{really:{long:{path:"fixture"}}}} +``` +You can safely [import](#import-data) or [push](#push-data) an ObjectArray into another ObjectArray at any level. The data will be safe. +### Import data +If you want to import multiple keys at once, you can do only one call to `import` : +```javascript +var doa = new ObjectArray(); +doa.import({ + 'dat.really.long.path', 'fixture1', + 'dat.really.long.dream', 'fixture2', + 'dat.shorter.path', 'fixture3' +); +console.log(doa.data); +// will output {dat:{really:{long:{path:"fixture1",dream:"fixture2"}},shorter:{path:"fixture3"}}} +``` +You can safely [import](#import-data) or [push](#push-data) an ObjectArray into another ObjectArray at any level. The data will be safe. +### Push and import in dataset +You can easily push or import in dataset with an extra parameter. +```javascript +var doa = new ObjectArray(); +doa.push('dat.really.long.path', 'fixture1'); +doa.push('dream', 'fixture2', 'dat.really.long'); +doa.import({ + 'shorter.path': 'fixture3' +}, 'dat'); + +console.log(doa.data); +// will output {dat:{really:{long:{path:"fixture1",dream:"fixture2"}},shorter:{path:"fixture3"}}} +``` +You can safely [import](#import-data) or [push](#push-data) an ObjectArray into another ObjectArray at any level. The data will be safe. +### Empty data and remove dataset +To remove the data linked to a key, simply call `remove` method while providing the key to delete +```javascript +var doa = new ObjectArray({ + dat: { + long: { + path: 'fixture1', + dream: 'fixture2' + } + } +}); + +// Delete dat.long.path +doa.remove('dat.long.dream'); + +console.log(doa.dataset('dat.long')) //Output {path: 'fixture1'} +``` +Wider, the `empty` method is an alias to `remove` method if a key is provided but completely empty ObjectArray data if called without parameter. +## Utility methods +### Check key existence +Use the `has` method +```javascript +var doa = new ObjectArray({ + dat: { + long: { + path: 'fixture1', + dream: 'fixture2' + } + } +}); + +doa.has('dat.long.path'); // returns true +doa.has('dat.short.path'); // returns false +``` +### get length of a dataset +Use the `length` method with the key of the dataset. Providing no key means to be the top-level of the data object. +```javascript +var doa = new ObjectArray({ + dat: { + long: { + path: 'fixture1', + dream: 'fixture2' + } + } +}); + +doa.length(); // returns 1 (one key in the dataset : dat +doa.length('data.long'); // returns 2 (two keys in the dataset : path and dream +``` +The method will return `undefined` if the key doesn't exist. + +### Get array of keys or array of values of a dataset +Use the `keys` or `values` method with the key of the dataset. Providing no key means to be the top-level of the data object. +```javascript +var doa = new ObjectArray({ + dat: { + long: { + path: 'fixture1', + dream: 'fixture2' + } + } +}); + +doa.keys(); // returns ['dat'] +doa.values(); // returns [{long:{path:'fixture1', dream:'fixture2'}}], not very useful in this case +doa.keys('dat.long'); // returns ['path','dream'] +doa.values('dat.long'); // returns ['fixture1','fixture2'] +``` +The methods will return `undefined` if the key doesn't exist. +### Flatten data and datasets +You can use the `flatten` method to flatten all underlying data levels to the root or a given key dataset. __Warning : The data of the ObjectArray will be flattened and it couldn't be undone without the dotted parameters set to true__. + +```javascript +var doa = new ObjectArray({ + dat: { + long: { + path: 'fixture1', + dream: 'fixture2' + } + } +}); + +// Flatten at root without path +doa.flatten(); +console.log(doa.data); // Output {path: 'fixture1', dream: 'fixture2'} +// Flatten at root without path +doa.flatten(true); +console.log(doa.data); // Output {dat.long.path: 'fixture1', dat.long.dream: 'fixture2'} +``` +### Clone +The `clone` method returns a brand new clone of the current ObjectArray. If you have flattened dotted keys, you can provide `false`as parameter to unflatten the data and restore the object hierarchy. +## Iterations +### forEach +The `forEach` method works exactly the same way than in the vanilla `Array` object. +The [callback](ForEachCallback) can take as much as four arguments. +A forEach call can be done only on a subset with a second parameter. +```javascript +var doa = new ObjectArray({ + dat: { + long: { + path: 'fixture1', + dream: 'fixture2' + } + } +}); + +doa.forEach(function(value, key, index) { + console.log(key); +}); // will output dat + +doa.forEach(function(value, key, index) { + console.log(value); +}, 'dat.long'); // will output 'fixture1', 'fixture2' +``` +### reduce +The `reduce` method works exactly the same way than in the vanilla `Array`, + except that the key and the path are provided to the callback function as a third and fourth parameters. + +As forEach, reduce can be easily run on a subset instead at top-level with providing the key of the subset as second parameter. [See API for details](https://github.com/liqueurdetoile/DotObjectArray/blob/master/docs/api.md) + +## Serializers +Embedded Serializers are provided for common cases. Each can be run on a dataset with providing the dotted key of the dataset as parameter. +### stylesToString +stylesToString will convert the dataset to a string suitable to a `style` attribute. Keys will be converted from camel-case to dash-case if needed. +```javascript +let doa = new ObjectArray({ + position: 'absolute', + display: 'flex' +}); + +doa.styleString(): // returns 'position:absolute;display:flex' +``` +### urlEncode +urlEncode will convert the dataset to a string suitable to a query part of an URI +```javascript +let doa = new ObjectArray({ + input: 'test', + glob: '**/*', + alias: 'test fixture' +}); + +doa.urlEncode(): // returns 'input=test&glob=**%2F*&alias=test%20fixture' +``` +### formUrlEncode +formUrlEncode will convert the dataset to a string suitable for sending as a `form-url-encoded` data +```javascript +let doa = new ObjectArray({ + input: 'test', + glob: '**/*', + alias: 'test fixture' +}); + +doa.urlEncode(): // returns 'input=test&glob=**%2F*&alias=test+fixture' +``` +## Parsers +### stringToStyles +stringToStyles will import a style-like string, split it into keys/values data and stores then into data. Keys will be converted from dash-case to camel-case if needed. +```javascript +let doa = new ObjectArray(); + +doa.stringToStyles('position:absolute;display:flex'); + +console.log(doa.data): // outputs {position: 'absolute', display: 'flex'} +``` +## Helpers +### camelize +camelize will convert a string to camel-case by removing spaces or dashes and uppercasing following letter. +### dashize +camelize will convert a string to dash-case by replacing spaces with dashes and prepending dash to each capitalized first-letter and lowercase them/ \ No newline at end of file diff --git a/docs/script/inherited-summary.js b/docs/script/inherited-summary.js new file mode 100644 index 0000000..0a35b6d --- /dev/null +++ b/docs/script/inherited-summary.js @@ -0,0 +1,28 @@ +(function(){ + function toggle(ev) { + var button = ev.target; + var parent = ev.target.parentElement; + while(parent) { + if (parent.tagName === 'TABLE' && parent.classList.contains('summary')) break; + parent = parent.parentElement; + } + + if (!parent) return; + + var tbody = parent.querySelector('tbody'); + if (button.classList.contains('opened')) { + button.classList.remove('opened'); + button.classList.add('closed'); + tbody.style.display = 'none'; + } else { + button.classList.remove('closed'); + button.classList.add('opened'); + tbody.style.display = 'block'; + } + } + + var buttons = document.querySelectorAll('.inherited-summary thead .toggle'); + for (var i = 0; i < buttons.length; i++) { + buttons[i].addEventListener('click', toggle); + } +})(); diff --git a/docs/script/inner-link.js b/docs/script/inner-link.js new file mode 100644 index 0000000..ad1c942 --- /dev/null +++ b/docs/script/inner-link.js @@ -0,0 +1,32 @@ +// inner link(#foo) can not correctly scroll, because page has fixed header, +// so, I manually scroll. +(function(){ + var matched = location.hash.match(/errorLines=([\d,]+)/); + if (matched) return; + + function adjust() { + window.scrollBy(0, -55); + var el = document.querySelector('.inner-link-active'); + if (el) el.classList.remove('inner-link-active'); + + // ``[ ] . ' " @`` are not valid in DOM id. so must escape these. + var id = location.hash.replace(/([\[\].'"@$])/g, '\\$1'); + var el = document.querySelector(id); + if (el) el.classList.add('inner-link-active'); + } + + window.addEventListener('hashchange', adjust); + + if (location.hash) { + setTimeout(adjust, 0); + } +})(); + +(function(){ + var els = document.querySelectorAll('[href^="#"]'); + var href = location.href.replace(/#.*$/, ''); // remove existed hash + for (var i = 0; i < els.length; i++) { + var el = els[i]; + el.href = href + el.getAttribute('href'); // because el.href is absolute path + } +})(); diff --git a/docs/script/manual.js b/docs/script/manual.js new file mode 100644 index 0000000..de0bfe2 --- /dev/null +++ b/docs/script/manual.js @@ -0,0 +1,12 @@ +(function(){ + var matched = location.pathname.match(/\/(manual\/.*\.html)$/); + if (!matched) return; + + var currentName = matched[1]; + var cssClass = '.navigation .manual-toc li[data-link="' + currentName + '"]'; + var styleText = cssClass + '{ display: block; }\n'; + styleText += cssClass + '.indent-h1 a { color: #039BE5 }'; + var style = document.createElement('style'); + style.textContent = styleText; + document.querySelector('head').appendChild(style); +})(); diff --git a/docs/script/patch-for-local.js b/docs/script/patch-for-local.js new file mode 100644 index 0000000..5756d13 --- /dev/null +++ b/docs/script/patch-for-local.js @@ -0,0 +1,8 @@ +(function(){ + if (location.protocol === 'file:') { + var elms = document.querySelectorAll('a[href="./"]'); + for (var i = 0; i < elms.length; i++) { + elms[i].href = './index.html'; + } + } +})(); diff --git a/docs/api/scripts/prettify/Apache-License-2.0.txt b/docs/script/prettify/Apache-License-2.0.txt similarity index 100% rename from docs/api/scripts/prettify/Apache-License-2.0.txt rename to docs/script/prettify/Apache-License-2.0.txt diff --git a/docs/script/prettify/prettify.js b/docs/script/prettify/prettify.js new file mode 100644 index 0000000..3b74b5b --- /dev/null +++ b/docs/script/prettify/prettify.js @@ -0,0 +1,46 @@ +!function(){/* + + Copyright (C) 2006 Google Inc. + + 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. +*/ +window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function T(a){function d(e){var b=e.charCodeAt(0);if(92!==b)return b;var a=e.charAt(1);return(b=w[a])?b:"0"<=a&&"7">=a?parseInt(e.substring(1),8):"u"===a||"x"===a?parseInt(e.substring(2),16):e.charCodeAt(1)}function f(e){if(32>e)return(16>e?"\\x0":"\\x")+e.toString(16);e=String.fromCharCode(e);return"\\"===e||"-"===e||"]"===e||"^"===e?"\\"+e:e}function b(e){var b=e.substring(1,e.length-1).match(/\\u[0-9A-Fa-f]{4}|\\x[0-9A-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\s\S]|-|[^-\\]/g);e= +[];var a="^"===b[0],c=["["];a&&c.push("^");for(var a=a?1:0,g=b.length;ak||122k||90k||122h[0]&&(h[1]+1>h[0]&&c.push("-"),c.push(f(h[1])));c.push("]");return c.join("")}function v(e){for(var a=e.source.match(/(?:\[(?:[^\x5C\x5D]|\\[\s\S])*\]|\\u[A-Fa-f0-9]{4}|\\x[A-Fa-f0-9]{2}|\\[0-9]+|\\[^ux0-9]|\(\?[:!=]|[\(\)\^]|[^\x5B\x5C\(\)\^]+)/g),c=a.length,d=[],g=0,h=0;g/,null])):d.push(["com",/^#[^\r\n]*/,null,"#"]));a.cStyleComments&&(f.push(["com",/^\/\/[^\r\n]*/,null]),f.push(["com",/^\/\*[\s\S]*?(?:\*\/|$)/,null]));if(b=a.regexLiterals){var v=(b=1|\\/=?|::?|<>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*("+ +("/(?=[^/*"+b+"])(?:[^/\\x5B\\x5C"+b+"]|\\x5C"+v+"|\\x5B(?:[^\\x5C\\x5D"+b+"]|\\x5C"+v+")*(?:\\x5D|$))+/")+")")])}(b=a.types)&&f.push(["typ",b]);b=(""+a.keywords).replace(/^ | $/g,"");b.length&&f.push(["kwd",new RegExp("^(?:"+b.replace(/[\s,]+/g,"|")+")\\b"),null]);d.push(["pln",/^\s+/,null," \r\n\t\u00a0"]);b="^.[^\\s\\w.$@'\"`/\\\\]*";a.regexLiterals&&(b+="(?!s*/)");f.push(["lit",/^@[a-z_$][a-z_$@0-9]*/i,null],["typ",/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],["pln",/^[a-z_$][a-z_$@0-9]*/i, +null],["lit",/^(?:0x[a-f0-9]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+\-]?\d+)?)[a-z]*/i,null,"0123456789"],["pln",/^\\[\s\S]?/,null],["pun",new RegExp(b),null]);return G(d,f)}function L(a,d,f){function b(a){var c=a.nodeType;if(1==c&&!A.test(a.className))if("br"===a.nodeName)v(a),a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)b(a);else if((3==c||4==c)&&f){var d=a.nodeValue,q=d.match(n);q&&(c=d.substring(0,q.index),a.nodeValue=c,(d=d.substring(q.index+q[0].length))&& +a.parentNode.insertBefore(l.createTextNode(d),a.nextSibling),v(a),c||a.parentNode.removeChild(a))}}function v(a){function b(a,c){var d=c?a.cloneNode(!1):a,k=a.parentNode;if(k){var k=b(k,1),e=a.nextSibling;k.appendChild(d);for(var f=e;f;f=e)e=f.nextSibling,k.appendChild(f)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;a=b(a.nextSibling,0);for(var d;(d=a.parentNode)&&1===d.nodeType;)a=d;c.push(a)}for(var A=/(?:^|\s)nocode(?:\s|$)/,n=/\r\n?|\n/,l=a.ownerDocument,m=l.createElement("li");a.firstChild;)m.appendChild(a.firstChild); +for(var c=[m],p=0;p=+v[1],d=/\n/g,A=a.a,n=A.length,f=0,l=a.c,m=l.length,b=0,c=a.g,p=c.length,w=0;c[p]=n;var r,e;for(e=r=0;e=h&&(b+=2);f>=k&&(w+=2)}}finally{g&&(g.style.display=a)}}catch(x){E.console&&console.log(x&&x.stack||x)}}var E=window,C=["break,continue,do,else,for,if,return,while"], +F=[[C,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,restrict,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],H=[F,"alignas,alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"], +O=[F,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],P=[F,"abstract,add,alias,as,ascending,async,await,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,get,global,group,implicit,in,interface,internal,into,is,join,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,remove,sbyte,sealed,select,set,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,value,var,virtual,where,yield"], +F=[F,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],Q=[C,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],R=[C,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],C=[C,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"], +S=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,W=/\S/,X=y({keywords:[H,P,O,F,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",Q,R,C],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),I={};t(X,["default-code"]);t(G([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),"default-markup htm html mxml xhtml xml xsl".split(" "));t(G([["pln",/^[\s]+/,null," \t\r\n"],["atv",/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null, +"\"'"]],[["tag",/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],["pun",/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);t(G([],[["atv",/^[\s\S]+/]]),["uq.val"]);t(y({keywords:H, +hashComments:!0,cStyleComments:!0,types:S}),"c cc cpp cxx cyc m".split(" "));t(y({keywords:"null,true,false"}),["json"]);t(y({keywords:P,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:S}),["cs"]);t(y({keywords:O,cStyleComments:!0}),["java"]);t(y({keywords:C,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]);t(y({keywords:Q,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]);t(y({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END", +hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]);t(y({keywords:R,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]);t(y({keywords:F,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]);t(y({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0, +regexLiterals:!0}),["coffee"]);t(G([],[["str",/^[\s\S]+/]]),["regex"]);var Y=E.PR={createSimpleLexer:G,registerLangHandler:t,sourceDecorator:y,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ",prettyPrintOne:E.prettyPrintOne=function(a,d,f){f=f||!1;d=d||null;var b=document.createElement("div");b.innerHTML="
"+a+"
"; +b=b.firstChild;f&&L(b,f,!0);M({j:d,m:f,h:b,l:1,a:null,i:null,c:null,g:null});return b.innerHTML},prettyPrint:E.prettyPrint=function(a,d){function f(){for(var b=E.PR_SHOULD_USE_CONTINUATION?c.now()+250:Infinity;p' + pair[2] + ''); + } + } + + var innerHTML = ''; + for (kind in html) { + var list = html[kind]; + if (!list.length) continue; + innerHTML += '
  • ' + kind + '
  • \n' + list.join('\n'); + } + result.innerHTML = innerHTML; + if (innerHTML) result.style.display = 'block'; + selectedIndex = -1; + }); + + // down, up and enter key are pressed, select search result. + input.addEventListener('keydown', function(ev){ + if (ev.keyCode === 40) { + // arrow down + var current = result.children[selectedIndex]; + var selected = result.children[selectedIndex + 1]; + if (selected && selected.classList.contains('search-separator')) { + var selected = result.children[selectedIndex + 2]; + selectedIndex++; + } + + if (selected) { + if (current) current.classList.remove('selected'); + selectedIndex++; + selected.classList.add('selected'); + } + } else if (ev.keyCode === 38) { + // arrow up + var current = result.children[selectedIndex]; + var selected = result.children[selectedIndex - 1]; + if (selected && selected.classList.contains('search-separator')) { + var selected = result.children[selectedIndex - 2]; + selectedIndex--; + } + + if (selected) { + if (current) current.classList.remove('selected'); + selectedIndex--; + selected.classList.add('selected'); + } + } else if (ev.keyCode === 13) { + // enter + var current = result.children[selectedIndex]; + if (current) { + var link = current.querySelector('a'); + if (link) location.href = link.href; + } + } else { + return; + } + + ev.preventDefault(); + }); + + // select search result when search result is mouse over. + result.addEventListener('mousemove', function(ev){ + var current = result.children[selectedIndex]; + if (current) current.classList.remove('selected'); + + var li = ev.target; + while (li) { + if (li.nodeName === 'LI') break; + li = li.parentElement; + } + + if (li) { + selectedIndex = Array.prototype.indexOf.call(result.children, li); + li.classList.add('selected'); + } + }); + + // clear search result when body is clicked. + document.body.addEventListener('click', function(ev){ + selectedIndex = -1; + result.style.display = 'none'; + result.innerHTML = ''; + }); + +})(); diff --git a/docs/script/search_index.js b/docs/script/search_index.js new file mode 100644 index 0000000..4ef326a --- /dev/null +++ b/docs/script/search_index.js @@ -0,0 +1,806 @@ +window.esdocSearchIndex = [ + [ + "dot-object-array/src/index.js~objectarray", + "class/src/index.js~ObjectArray.html", + "ObjectArray dot-object-array/src/index.js", + "class" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber3", + "dot-object-array Module", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber96", + "dot-object-array Module Camel and dash", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber97", + "dot-object-array Module Camel and dash should camelize space and dashed strings", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber108", + "dot-object-array Module Camel and dash should dashize space and uppercase letter", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber36", + "dot-object-array Module Cloning ObjectArray", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber37", + "dot-object-array Module Cloning ObjectArray should return a clone", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber76", + "dot-object-array Module Cloning ObjectArray should return a clone", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber44", + "dot-object-array Module Cloning ObjectArray should return a clone", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber60", + "dot-object-array Module Cloning ObjectArray should return a clone", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber221", + "dot-object-array Module Flatten ObjectArray", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber229", + "dot-object-array Module Flatten ObjectArray should change nothing if data already flattened", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber222", + "dot-object-array Module Flatten ObjectArray should change nothing if data empty", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber239", + "dot-object-array Module Flatten ObjectArray should flatten dataset", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber265", + "dot-object-array Module Flatten ObjectArray should flatten dataset and dot keys", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber252", + "dot-object-array Module Flatten ObjectArray should flatten dataset and replace", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber293", + "dot-object-array Module Flatten ObjectArray should flatten subdataset", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber309", + "dot-object-array Module Flatten ObjectArray should flatten subdataset and dot keys", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber278", + "dot-object-array Module Flatten ObjectArray should flatten subdataset and no change", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber170", + "dot-object-array Module Has key, data fetch and parent data fetch", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber188", + "dot-object-array Module Has key, data fetch and parent data fetch should find data", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber171", + "dot-object-array Module Has key, data fetch and parent data fetch should find key", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber207", + "dot-object-array Module Has key, data fetch and parent data fetch should find parent key", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber619", + "dot-object-array Module Import JSON and change keys", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber620", + "dot-object-array Module Import JSON and change keys should import JSON and change keys", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber4", + "dot-object-array Module ObjectArray Instance creation", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber10", + "dot-object-array Module ObjectArray Instance creation should create a data instance of ObjectArray", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber5", + "dot-object-array Module ObjectArray Instance creation should create a void instance of ObjectArray", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber21", + "dot-object-array Module ObjectArray Instance creation should preserve ObjectArray data if ObjectArray is given in arguments", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber120", + "dot-object-array Module ObjectArray length, keys and values", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber131", + "dot-object-array Module ObjectArray length, keys and values should returns keys", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber121", + "dot-object-array Module ObjectArray length, keys and values should returns length", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber151", + "dot-object-array Module ObjectArray length, keys and values should returns right keys and values for dotted object", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber141", + "dot-object-array Module ObjectArray length, keys and values should returns values", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber493", + "dot-object-array Module ObjectArray methods", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber559", + "dot-object-array Module ObjectArray methods should import a style type string", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber494", + "dot-object-array Module ObjectArray methods should iterate a callback with forEach", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber514", + "dot-object-array Module ObjectArray methods should iterate a callback with forEach on a dotted key", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber536", + "dot-object-array Module ObjectArray methods should reduce the data", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber607", + "dot-object-array Module ObjectArray methods should return a form url encoded string", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber549", + "dot-object-array Module ObjectArray methods should return a style type string", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber596", + "dot-object-array Module ObjectArray methods should return a url encoded string", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber589", + "dot-object-array Module ObjectArray methods should throw an exception if bad string provided", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber327", + "dot-object-array Module Push and delete data", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber441", + "dot-object-array Module Push and delete data should create all needed keys", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber419", + "dot-object-array Module Push and delete data should create all needed keys", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber334", + "dot-object-array Module Push and delete data should create all needed keys", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber328", + "dot-object-array Module Push and delete data should get and set data", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber476", + "dot-object-array Module Push and delete data should push dotted data", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber349", + "dot-object-array Module Push and delete data should push or import ObjectArray without losing data", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber463", + "dot-object-array Module Push and delete data should push simple data", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber483", + "dot-object-array Module Push and delete data should remove dotted data", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber469", + "dot-object-array Module Push and delete data should remove simple data", + "test" + ], + [ + "", + "test-file/tests/objectarray.spec.js.html#lineNumber399", + "dot-object-array Module Push and delete data should use pull as an alias to dataset", + "test" + ], + [ + "src/.external-ecmascript.js~array", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array", + "src/.external-ecmascript.js~Array", + "external" + ], + [ + "src/.external-ecmascript.js~arraybuffer", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer", + "src/.external-ecmascript.js~ArrayBuffer", + "external" + ], + [ + "src/.external-ecmascript.js~boolean", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean", + "src/.external-ecmascript.js~Boolean", + "external" + ], + [ + "src/.external-ecmascript.js~dataview", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView", + "src/.external-ecmascript.js~DataView", + "external" + ], + [ + "src/.external-ecmascript.js~date", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date", + "src/.external-ecmascript.js~Date", + "external" + ], + [ + "src/.external-ecmascript.js~error", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error", + "src/.external-ecmascript.js~Error", + "external" + ], + [ + "src/.external-ecmascript.js~evalerror", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError", + "src/.external-ecmascript.js~EvalError", + "external" + ], + [ + "src/.external-ecmascript.js~float32array", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array", + "src/.external-ecmascript.js~Float32Array", + "external" + ], + [ + "src/.external-ecmascript.js~float64array", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array", + "src/.external-ecmascript.js~Float64Array", + "external" + ], + [ + "src/.external-ecmascript.js~function", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function", + "src/.external-ecmascript.js~Function", + "external" + ], + [ + "src/.external-ecmascript.js~generator", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator", + "src/.external-ecmascript.js~Generator", + "external" + ], + [ + "src/.external-ecmascript.js~generatorfunction", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction", + "src/.external-ecmascript.js~GeneratorFunction", + "external" + ], + [ + "src/.external-ecmascript.js~infinity", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity", + "src/.external-ecmascript.js~Infinity", + "external" + ], + [ + "src/.external-ecmascript.js~int16array", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array", + "src/.external-ecmascript.js~Int16Array", + "external" + ], + [ + "src/.external-ecmascript.js~int32array", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array", + "src/.external-ecmascript.js~Int32Array", + "external" + ], + [ + "src/.external-ecmascript.js~int8array", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array", + "src/.external-ecmascript.js~Int8Array", + "external" + ], + [ + "src/.external-ecmascript.js~internalerror", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError", + "src/.external-ecmascript.js~InternalError", + "external" + ], + [ + "src/.external-ecmascript.js~json", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON", + "src/.external-ecmascript.js~JSON", + "external" + ], + [ + "src/.external-ecmascript.js~map", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map", + "src/.external-ecmascript.js~Map", + "external" + ], + [ + "src/.external-ecmascript.js~nan", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN", + "src/.external-ecmascript.js~NaN", + "external" + ], + [ + "src/.external-ecmascript.js~number", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number", + "src/.external-ecmascript.js~Number", + "external" + ], + [ + "src/.external-ecmascript.js~object", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object", + "src/.external-ecmascript.js~Object", + "external" + ], + [ + "src/.external-ecmascript.js~promise", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise", + "src/.external-ecmascript.js~Promise", + "external" + ], + [ + "src/.external-ecmascript.js~proxy", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy", + "src/.external-ecmascript.js~Proxy", + "external" + ], + [ + "src/.external-ecmascript.js~rangeerror", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError", + "src/.external-ecmascript.js~RangeError", + "external" + ], + [ + "src/.external-ecmascript.js~referenceerror", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError", + "src/.external-ecmascript.js~ReferenceError", + "external" + ], + [ + "src/.external-ecmascript.js~reflect", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect", + "src/.external-ecmascript.js~Reflect", + "external" + ], + [ + "src/.external-ecmascript.js~regexp", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp", + "src/.external-ecmascript.js~RegExp", + "external" + ], + [ + "src/.external-ecmascript.js~set", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set", + "src/.external-ecmascript.js~Set", + "external" + ], + [ + "src/.external-ecmascript.js~string", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String", + "src/.external-ecmascript.js~String", + "external" + ], + [ + "src/.external-ecmascript.js~symbol", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol", + "src/.external-ecmascript.js~Symbol", + "external" + ], + [ + "src/.external-ecmascript.js~syntaxerror", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError", + "src/.external-ecmascript.js~SyntaxError", + "external" + ], + [ + "src/.external-ecmascript.js~typeerror", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError", + "src/.external-ecmascript.js~TypeError", + "external" + ], + [ + "src/.external-ecmascript.js~urierror", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError", + "src/.external-ecmascript.js~URIError", + "external" + ], + [ + "src/.external-ecmascript.js~uint16array", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array", + "src/.external-ecmascript.js~Uint16Array", + "external" + ], + [ + "src/.external-ecmascript.js~uint32array", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array", + "src/.external-ecmascript.js~Uint32Array", + "external" + ], + [ + "src/.external-ecmascript.js~uint8array", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array", + "src/.external-ecmascript.js~Uint8Array", + "external" + ], + [ + "src/.external-ecmascript.js~uint8clampedarray", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray", + "src/.external-ecmascript.js~Uint8ClampedArray", + "external" + ], + [ + "src/.external-ecmascript.js~weakmap", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap", + "src/.external-ecmascript.js~WeakMap", + "external" + ], + [ + "src/.external-ecmascript.js~weakset", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet", + "src/.external-ecmascript.js~WeakSet", + "external" + ], + [ + "src/.external-ecmascript.js~boolean", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean", + "src/.external-ecmascript.js~boolean", + "external" + ], + [ + "src/.external-ecmascript.js~function", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function", + "src/.external-ecmascript.js~function", + "external" + ], + [ + "src/.external-ecmascript.js~null", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null", + "src/.external-ecmascript.js~null", + "external" + ], + [ + "src/.external-ecmascript.js~number", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number", + "src/.external-ecmascript.js~number", + "external" + ], + [ + "src/.external-ecmascript.js~object", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object", + "src/.external-ecmascript.js~object", + "external" + ], + [ + "src/.external-ecmascript.js~string", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String", + "src/.external-ecmascript.js~string", + "external" + ], + [ + "src/.external-ecmascript.js~undefined", + "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined", + "src/.external-ecmascript.js~undefined", + "external" + ], + [ + "src/index.js", + "file/src/index.js.html", + "src/index.js", + "file" + ], + [ + "src/index.js~objectarray#_data", + "class/src/index.js~ObjectArray.html#instance-member-_data", + "src/index.js~ObjectArray#_data", + "member" + ], + [ + "src/index.js~objectarray#_recurseflatten", + "class/src/index.js~ObjectArray.html#instance-method-_recurseFlatten", + "src/index.js~ObjectArray#_recurseFlatten", + "method" + ], + [ + "src/index.js~objectarray#camelize", + "class/src/index.js~ObjectArray.html#instance-method-camelize", + "src/index.js~ObjectArray#camelize", + "method" + ], + [ + "src/index.js~objectarray#childkey", + "class/src/index.js~ObjectArray.html#instance-method-childKey", + "src/index.js~ObjectArray#childKey", + "method" + ], + [ + "src/index.js~objectarray#clone", + "class/src/index.js~ObjectArray.html#instance-method-clone", + "src/index.js~ObjectArray#clone", + "method" + ], + [ + "src/index.js~objectarray#constructor", + "class/src/index.js~ObjectArray.html#instance-constructor-constructor", + "src/index.js~ObjectArray#constructor", + "method" + ], + [ + "src/index.js~objectarray#dashize", + "class/src/index.js~ObjectArray.html#instance-method-dashize", + "src/index.js~ObjectArray#dashize", + "method" + ], + [ + "src/index.js~objectarray#data", + "class/src/index.js~ObjectArray.html#instance-get-data", + "src/index.js~ObjectArray#data", + "member" + ], + [ + "src/index.js~objectarray#data", + "class/src/index.js~ObjectArray.html#instance-set-data", + "src/index.js~ObjectArray#data", + "member" + ], + [ + "src/index.js~objectarray#dataset", + "class/src/index.js~ObjectArray.html#instance-method-dataset", + "src/index.js~ObjectArray#dataset", + "method" + ], + [ + "src/index.js~objectarray#empty", + "class/src/index.js~ObjectArray.html#instance-method-empty", + "src/index.js~ObjectArray#empty", + "method" + ], + [ + "src/index.js~objectarray#flatten", + "class/src/index.js~ObjectArray.html#instance-method-flatten", + "src/index.js~ObjectArray#flatten", + "method" + ], + [ + "src/index.js~objectarray#foreach", + "class/src/index.js~ObjectArray.html#instance-method-forEach", + "src/index.js~ObjectArray#forEach", + "method" + ], + [ + "src/index.js~objectarray#formurlencode", + "class/src/index.js~ObjectArray.html#instance-method-formUrlEncode", + "src/index.js~ObjectArray#formUrlEncode", + "method" + ], + [ + "src/index.js~objectarray#has", + "class/src/index.js~ObjectArray.html#instance-method-has", + "src/index.js~ObjectArray#has", + "method" + ], + [ + "src/index.js~objectarray#import", + "class/src/index.js~ObjectArray.html#instance-method-import", + "src/index.js~ObjectArray#import", + "method" + ], + [ + "src/index.js~objectarray#keys", + "class/src/index.js~ObjectArray.html#instance-method-keys", + "src/index.js~ObjectArray#keys", + "method" + ], + [ + "src/index.js~objectarray#length", + "class/src/index.js~ObjectArray.html#instance-method-length", + "src/index.js~ObjectArray#length", + "method" + ], + [ + "src/index.js~objectarray#parentkey", + "class/src/index.js~ObjectArray.html#instance-method-parentKey", + "src/index.js~ObjectArray#parentKey", + "method" + ], + [ + "src/index.js~objectarray#pull", + "class/src/index.js~ObjectArray.html#instance-method-pull", + "src/index.js~ObjectArray#pull", + "method" + ], + [ + "src/index.js~objectarray#push", + "class/src/index.js~ObjectArray.html#instance-method-push", + "src/index.js~ObjectArray#push", + "method" + ], + [ + "src/index.js~objectarray#reduce", + "class/src/index.js~ObjectArray.html#instance-method-reduce", + "src/index.js~ObjectArray#reduce", + "method" + ], + [ + "src/index.js~objectarray#remove", + "class/src/index.js~ObjectArray.html#instance-method-remove", + "src/index.js~ObjectArray#remove", + "method" + ], + [ + "src/index.js~objectarray#stringtostyles", + "class/src/index.js~ObjectArray.html#instance-method-stringToStyles", + "src/index.js~ObjectArray#stringToStyles", + "method" + ], + [ + "src/index.js~objectarray#stylestostring", + "class/src/index.js~ObjectArray.html#instance-method-stylesToString", + "src/index.js~ObjectArray#stylesToString", + "method" + ], + [ + "src/index.js~objectarray#urlencode", + "class/src/index.js~ObjectArray.html#instance-method-urlEncode", + "src/index.js~ObjectArray#urlEncode", + "method" + ], + [ + "src/index.js~objectarray#values", + "class/src/index.js~ObjectArray.html#instance-method-values", + "src/index.js~ObjectArray#values", + "method" + ], + [ + "src/typedef.jsdoc", + "file/src/typedef.jsdoc.html", + "src/typedef.jsdoc", + "file" + ], + [ + "src/typedef.jsdoc~foreachcallback", + "typedef/index.html#static-typedef-ForEachCallback", + "src/typedef.jsdoc~ForEachCallback", + "typedef" + ], + [ + "src/typedef.jsdoc~reducercallback", + "typedef/index.html#static-typedef-ReducerCallback", + "src/typedef.jsdoc~ReducerCallback", + "typedef" + ], + [ + "src/typedef.jsdoc~dottedkey", + "typedef/index.html#static-typedef-dottedKey", + "src/typedef.jsdoc~dottedKey", + "typedef" + ], + [ + "tests/objectarray.spec.js", + "test-file/tests/objectarray.spec.js.html", + "tests/objectarray.spec.js", + "testFile" + ] +] \ No newline at end of file diff --git a/docs/script/test-summary.js b/docs/script/test-summary.js new file mode 100644 index 0000000..2abad3b --- /dev/null +++ b/docs/script/test-summary.js @@ -0,0 +1,54 @@ +(function(){ + function toggle(ev) { + var button = ev.target; + var parent = ev.target.parentElement; + while(parent) { + if (parent.tagName === 'TR' && parent.classList.contains('test-interface')) break; + parent = parent.parentElement; + } + + if (!parent) return; + + var direction; + if (button.classList.contains('opened')) { + button.classList.remove('opened'); + button.classList.add('closed'); + direction = 'closed'; + } else { + button.classList.remove('closed'); + button.classList.add('opened'); + direction = 'opened'; + } + + var targetDepth = parseInt(parent.dataset.testDepth, 10) + 1; + var nextElement = parent.nextElementSibling; + while (nextElement) { + var depth = parseInt(nextElement.dataset.testDepth, 10); + if (depth >= targetDepth) { + if (direction === 'opened') { + if (depth === targetDepth) nextElement.style.display = ''; + } else if (direction === 'closed') { + nextElement.style.display = 'none'; + var innerButton = nextElement.querySelector('.toggle'); + if (innerButton && innerButton.classList.contains('opened')) { + innerButton.classList.remove('opened'); + innerButton.classList.add('closed'); + } + } + } else { + break; + } + nextElement = nextElement.nextElementSibling; + } + } + + var buttons = document.querySelectorAll('.test-summary tr.test-interface .toggle'); + for (var i = 0; i < buttons.length; i++) { + buttons[i].addEventListener('click', toggle); + } + + var topDescribes = document.querySelectorAll('.test-summary tr[data-test-depth="0"]'); + for (var i = 0; i < topDescribes.length; i++) { + topDescribes[i].style.display = ''; + } +})(); diff --git a/docs/source.html b/docs/source.html new file mode 100644 index 0000000..60895bf --- /dev/null +++ b/docs/source.html @@ -0,0 +1,87 @@ + + + + + + Source | DotObjectArray | Implements array-like methods for Object with support for dotted notation keys + + + + + + + +
    + + Manual + Reference + Source + Test + +
    + + + +

    Source 28/28

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FileIdentifierDocumentSizeLinesUpdated
    src/index.jsObjectArray100 %28/2815732 byte5792018-02-06 10:26:46 (UTC)
    src/typedef.jsdoc--1558 byte512018-02-06 13:22:03 (UTC)
    +
    + + + + + + + + + + + + diff --git a/docs/test-file/tests/objectarray.spec.js.html b/docs/test-file/tests/objectarray.spec.js.html new file mode 100644 index 0000000..a774a2e --- /dev/null +++ b/docs/test-file/tests/objectarray.spec.js.html @@ -0,0 +1,685 @@ + + + + + + tests/objectarray.spec.js | DotObjectArray | Implements array-like methods for Object with support for dotted notation keys + + + + + + + +
    + + Manual + Reference + Source + Test + +
    + + + +

    tests/objectarray.spec.js

    +
    import ObjectArray from 'index';
    +
    +describe('dot-object-array Module', function () {
    +  describe('ObjectArray Instance creation', function () {
    +    it('should create a void instance of ObjectArray', function () {
    +      let i = new ObjectArray();
    +
    +      expect(i instanceof ObjectArray).to.equal(true);
    +    });
    +    it('should create a data instance of ObjectArray', function () {
    +      let i = new ObjectArray({
    +        test: 'fixture',
    +        test2: 'fixture2'
    +      });
    +
    +      i.data.should.eql({
    +        test: 'fixture',
    +        test2: 'fixture2'
    +      });
    +    });
    +    it('should preserve ObjectArray data if ObjectArray is given in arguments', function () {
    +      let i = new ObjectArray({
    +        test: 'fixture',
    +        test2: 'fixture2'
    +      });
    +
    +      let j = new ObjectArray(i);
    +
    +      j.data.should.eql({
    +        test: 'fixture',
    +        test2: 'fixture2'
    +      });
    +    });
    +  });
    +
    +  describe('Cloning ObjectArray', function () {
    +    it('should return a clone', function () {
    +      let i = new ObjectArray();
    +
    +      i.clone().should.not.equal(i);
    +      i.clone().data.should.eql(i.data);
    +    });
    +
    +    it('should return a clone', function () {
    +      let i = new ObjectArray({
    +        test1: 'fixture',
    +        test2: {
    +          testx: { test2x: 0 },
    +          testy: {
    +            test2y1: true,
    +            test2y2: 'fix'
    +          }
    +        }
    +      });
    +
    +      i.clone().should.not.equal(i);
    +      i.clone().data.should.eql(i.data);
    +    });
    +
    +    it('should return a clone', function () {
    +      let i = new ObjectArray({
    +        test1: 'fixture',
    +        test2: {
    +          testx: { test2x: 0 },
    +          testy: {
    +            test2y1: true,
    +            test2y2: 'fix'
    +          }
    +        }
    +      });
    +
    +      i.flatten().clone().should.not.equal(i);
    +      i.clone().data.should.eql(i.data);
    +    });
    +
    +    it('should return a clone', function () {
    +      let i = new ObjectArray({
    +        test1: 'fixture',
    +        test2: {
    +          test21: 0,
    +          test22: true
    +        }
    +      });
    +
    +      i.flatten(true).clone(false).should.not.equal(i);
    +      i.clone(false).data.should.eql({
    +        test1: 'fixture',
    +        test2: {
    +          test21: 0,
    +          test22: true
    +        }
    +      });
    +    });
    +  });
    +
    +  describe('Camel and dash', function () {
    +    it('should camelize space and dashed strings', function () {
    +      let e = new ObjectArray();
    +
    +      e.camelize('a long string').should.equal('aLongString');
    +      e.camelize('a LonG string').should.equal('aLonGString');
    +      e.camelize('a-long-string').should.equal('aLongString');
    +      e.camelize('a long-string').should.equal('aLongString');
    +      e.camelize('background-color').should.equal('backgroundColor');
    +      e.camelize('padding-left').should.equal('paddingLeft');
    +    });
    +
    +    it('should dashize space and uppercase letter', function () {
    +      let e = new ObjectArray();
    +
    +      e.dashize('a long string').should.equal('a-long-string');
    +      e.dashize('aLongString').should.equal('a-long-string');
    +      e.dashize('a LongString').should.equal('a-long-string');
    +      e.dashize('a longString').should.equal('a-long-string');
    +      e.dashize('backgroundColor').should.equal('background-color');
    +      e.dashize('paddingLeft').should.equal('padding-left');
    +    });
    +  });
    +
    +  describe('ObjectArray length, keys and values', function () {
    +    it('should returns length', function () {
    +      let i = new ObjectArray();
    +
    +      i.length().should.equal(0);
    +      i.push('test', 'fixture');
    +      i.length().should.equal(1);
    +      i.push('test2', 'fixture2');
    +      i.length().should.equal(2);
    +      expect(i.length('dat.wrong.path')).to.equal(undefined);
    +    });
    +    it('should returns keys', function () {
    +      let i = new ObjectArray();
    +
    +      i.keys().should.eql([]);
    +      i.push('test', 'fixture');
    +      i.keys().should.eql(['test']);
    +      i.push('test2', 'fixture2');
    +      i.keys().should.eql(['test', 'test2']);
    +      expect(i.keys('dat.wrong.path')).to.equal(undefined);
    +    });
    +    it('should returns values', function () {
    +      let i = new ObjectArray();
    +
    +      i.values().should.eql([]);
    +      i.push('test', 'fixture');
    +      i.values().should.eql(['fixture']);
    +      i.push('test2', 'fixture2');
    +      i.values().should.eql(['fixture', 'fixture2']);
    +      expect(i.values('dat.wrong.path')).to.equal(undefined);
    +    });
    +    it('should returns right keys and values for dotted object', function () {
    +      var i = new ObjectArray({
    +        dat: {
    +          long: {
    +            path: 'fixture1',
    +            dream: 'fixture2'
    +          }
    +        }
    +      });
    +
    +      i.keys().should.eql(['dat']);
    +      i.values().should.eql([{long: {path: 'fixture1', dream: 'fixture2'}}]);
    +      i.keys('dat.long').should.eql(['path', 'dream']);
    +      i.values('dat.long').should.eql(['fixture1', 'fixture2']);
    +      expect(i.keys('dat.short')).to.equal(undefined);
    +      expect(i.values('dat.short')).to.equal(undefined);
    +    });
    +  });
    +
    +  describe('Has key, data fetch and parent data fetch', function () {
    +    it('should find key', function () {
    +      let i = new ObjectArray({
    +        test: 'fixture',
    +        test2: {
    +          test21: 'fixture21',
    +          test22: 'fixture22'
    +        }
    +      });
    +
    +      i.has('test').should.equal(true);
    +      i.has('test2').should.equal(true);
    +      i.has('test2.test21').should.equal(true);
    +      i.has('test2.test22').should.equal(true);
    +      i.has('test3').should.equal(false);
    +      i.has('test2.test23').should.equal(false);
    +    });
    +
    +    it('should find data', function () {
    +      let i = new ObjectArray({
    +        test: 'fixture',
    +        test2: {
    +          test21: 'fixture21',
    +          test22: 'fixture22'
    +        }
    +      });
    +
    +      i.dataset('test').should.equal('fixture');
    +      i.dataset('test2').should.eql({
    +        test21: 'fixture21',
    +        test22: 'fixture22'
    +      });
    +      i.dataset('test2.test21').should.equal('fixture21');
    +      expect(i.dataset('test3')).to.equal(undefined);
    +      expect(i.dataset('test2.test23')).to.equal(undefined);
    +    });
    +
    +    it('should find parent key', function () {
    +      let i = new ObjectArray({
    +        test: 'fixture',
    +        test2: {
    +          test21: 'fixture21',
    +          test22: 'fixture22'
    +        }
    +      });
    +
    +      expect(i.parentKey('test')).to.equal(undefined);
    +      i.parentKey('test2.test21').should.equal('test2');
    +    });
    +  });
    +
    +  describe('Flatten ObjectArray', function () {
    +    it('should change nothing if data empty', function () {
    +      let i = new ObjectArray();
    +
    +      i.flatten().should.eql(i);
    +      i.data.should.eql({});
    +    });
    +
    +    it('should change nothing if data already flattened', function () {
    +      let i = new ObjectArray({
    +        test1: 'fixture',
    +        test2: 0
    +      });
    +
    +      i.flatten().should.eql(i);
    +      i.data.should.eql({test1: 'fixture', test2: 0});
    +    });
    +
    +    it('should flatten dataset', function () {
    +      let i = new ObjectArray({
    +        test1: 'fixture',
    +        test2: {
    +          test21: 0,
    +          test22: true
    +        }
    +      });
    +
    +      i.flatten().should.eql(i);
    +      i.data.should.eql({test1: 'fixture', test21: 0, test22: true});
    +    });
    +
    +    it('should flatten dataset and replace', function () {
    +      let i = new ObjectArray({
    +        test1: 'fixture',
    +        test2: {
    +          test1: 0,
    +          test2: true
    +        }
    +      });
    +
    +      i.flatten().should.eql(i);
    +      i.data.should.eql({test1: 0, test2: true});
    +    });
    +
    +    it('should flatten dataset and dot keys', function () {
    +      let i = new ObjectArray({
    +        test1: 'fixture',
    +        test2: {
    +          test1: 0,
    +          test2: true
    +        }
    +      });
    +
    +      i.flatten(true).should.eql(i);
    +      i.data.should.eql({test1: 'fixture', 'test2.test1': 0, 'test2.test2': true});
    +    });
    +
    +    it('should flatten subdataset and no change', function () {
    +      let i = new ObjectArray({
    +        test1: 'fixture',
    +        test2: {
    +          test21: 0,
    +          test22: true
    +        }
    +      });
    +
    +      i.flatten(false, 'test2').should.eql(i);
    +      i.data.should.eql({test1: 'fixture', test2: {test21: 0, test22: true}});
    +      i.flatten(false, 'test3').should.eql(i);
    +      i.data.should.eql({test1: 'fixture', test2: {test21: 0, test22: true}});
    +    });
    +
    +    it('should flatten subdataset', function () {
    +      let i = new ObjectArray({
    +        test1: 'fixture',
    +        test2: {
    +          testx: { test2x: 0 },
    +          testy: {
    +            test2y1: true,
    +            test2y2: 'fix'
    +          }
    +        }
    +      });
    +
    +      i.flatten(false, 'test2').should.eql(i);
    +      i.data.should.eql({test1: 'fixture', test2: {test2x: 0, test2y1: true, test2y2: 'fix'}});
    +    });
    +
    +    it('should flatten subdataset and dot keys', function () {
    +      let i = new ObjectArray({
    +        test1: 'fixture',
    +        test2: {
    +          testx: { test2x: 0 },
    +          testy: {
    +            test2y1: true,
    +            test2y2: 'fix'
    +          }
    +        }
    +      });
    +
    +      i.flatten(true, 'test2').should.eql(i);
    +      i.data.should.eql({test1: 'fixture', test2: {'testx.test2x': 0, 'testy.test2y1': true, 'testy.test2y2': 'fix'}});
    +    });
    +
    +  });
    +
    +  describe('Push and delete data', function () {
    +    it('should get and set data', function () {
    +      let i = new ObjectArray();
    +
    +      i.data = {test: 'fixture'};
    +      i.data.test.should.equal('fixture');
    +    });
    +    it('should create all needed keys', function () {
    +      let i = new ObjectArray();
    +
    +      i.push('dat.really.long.path', 'fixture');
    +      i.data.should.eql({
    +        dat: {
    +          really: {
    +            long: {
    +              path: 'fixture'
    +            }
    +          }
    +        }
    +      });
    +    });
    +
    +    it('should push or import ObjectArray without losing data', function () {
    +      let o = new ObjectArray({
    +        test: 'fixture',
    +        test2: {
    +          test21: 'fixture21',
    +          test22: 'fixture22'
    +        }
    +      });
    +
    +      let i = new ObjectArray().push('itest', o);
    +
    +      i.data.should.eql({itest: {
    +        test: 'fixture',
    +        test2: {
    +          test21: 'fixture21',
    +          test22: 'fixture22'
    +        }
    +      }});
    +
    +      i = new ObjectArray().push('itest', o, 'dat.path');
    +
    +      i.data.should.eql({dat: {path: {itest: {
    +        test: 'fixture',
    +        test2: {
    +          test21: 'fixture21',
    +          test22: 'fixture22'
    +        }
    +      }}}});
    +
    +      i = new ObjectArray().import(o);
    +
    +      i.data.should.eql({
    +        test: 'fixture',
    +        test2: {
    +          test21: 'fixture21',
    +          test22: 'fixture22'
    +        }
    +      });
    +
    +      i = new ObjectArray().import(o, 'dat.path');
    +
    +      i.data.should.eql({dat: {path: {
    +        test: 'fixture',
    +        test2: {
    +          test21: 'fixture21',
    +          test22: 'fixture22'
    +        }
    +      }}});
    +    });
    +
    +    it('should use pull as an alias to dataset', function () {
    +      let o = new ObjectArray({
    +        test: 'fixture',
    +        test2: {
    +          test21: 'fixture21',
    +          test22: 'fixture22'
    +        }
    +      });
    +
    +      o.pull().should.eql({
    +        test: 'fixture',
    +        test2: {
    +          test21: 'fixture21',
    +          test22: 'fixture22'
    +        }
    +      });
    +
    +      o.pull('test2.test22').should.equal('fixture22');
    +    });
    +
    +    it('should create all needed keys', function () {
    +      let i = new ObjectArray();
    +
    +      i.import({
    +        'dat.really.long.path': 'fixture1',
    +        'dat.really.long.dream': 'fixture2',
    +        'dat.shorter.path': 'fixture3'
    +      });
    +      i.data.should.eql({
    +        dat: {
    +          really: {
    +            long: {
    +              path: 'fixture1',
    +              dream: 'fixture2'
    +            }
    +          },
    +          shorter: {
    +            path: 'fixture3'
    +          }
    +        }
    +      });
    +    });
    +    it('should create all needed keys', function () {
    +      let i = new ObjectArray();
    +
    +      i.push('dat.really.long.path', 'fixture1');
    +      i.push('dream', 'fixture2', 'dat.really.long');
    +      i.import({
    +        'shorter.path': 'fixture3'
    +      }, 'dat');
    +      i.data.should.eql({
    +        dat: {
    +          really: {
    +            long: {
    +              path: 'fixture1',
    +              dream: 'fixture2'
    +            }
    +          },
    +          shorter: {
    +            path: 'fixture3'
    +          }
    +        }
    +      });
    +    });
    +    it('should push simple data', function () {
    +      let i = new ObjectArray();
    +
    +      i.push('test', 'fixture');
    +      i._data.should.eql({test: 'fixture'});
    +    });
    +    it('should remove simple data', function () {
    +      let i = new ObjectArray();
    +
    +      i.push('test', 'fixture');
    +      i.remove('test');
    +      i._data.should.eql({});
    +    });
    +    it('should push dotted data', function () {
    +      let i = new ObjectArray();
    +
    +      i.push('test.dot', 'fixture')
    +        .push('test.dot2', 'fixture2');
    +      i._data.should.eql({test: {dot: 'fixture', dot2: 'fixture2'}});
    +    });
    +    it('should remove dotted data', function () {
    +      let i = new ObjectArray();
    +
    +      i.push('test.dot', 'fixture')
    +        .push('test.dot2', 'fixture2')
    +        .remove('test.dot2')
    +        ._data.should.eql({test: {dot: 'fixture'}});
    +    });
    +  });
    +
    +  describe('ObjectArray methods', function () {
    +    it('should iterate a callback with forEach', function () {
    +      let i = new ObjectArray();
    +      let ret = {};
    +      let indexes = [];
    +
    +      i.import({
    +        test: 'fixture',
    +        test2: 'fixture2'
    +      });
    +      i.forEach(function (value, key, index) {
    +        ret[key] = value;
    +        indexes.push(index);
    +      });
    +      ret.should.eql({
    +        test: 'fixture',
    +        test2: 'fixture2'
    +      });
    +      indexes.should.eql([0, 1]);
    +    });
    +
    +    it('should iterate a callback with forEach on a dotted key', function () {
    +      let i = new ObjectArray();
    +      let ret = {};
    +      let indexes = [];
    +
    +      i.import({
    +        test: {
    +          test: 'fixture',
    +          test2: 'fixture2'
    +        }
    +      });
    +      i.forEach(function (value, key, index) {
    +        ret[key] = value;
    +        indexes.push(index);
    +      }, 'test');
    +      ret.should.eql({
    +        test: 'fixture',
    +        test2: 'fixture2'
    +      });
    +      indexes.should.eql([0, 1]);
    +    });
    +
    +    it('should reduce the data', function () {
    +      let i = new ObjectArray({
    +        position: 'absolute',
    +        display: 'flex'
    +      });
    +      let ret = i.reduce(function (str, value, key) {
    +        str += key + ':' + value + ';';
    +        return str;
    +      }, '');
    +
    +      ret.should.equal('position:absolute;display:flex;');
    +    });
    +
    +    it('should return a style type string', function () {
    +      let i = new ObjectArray({
    +        position: 'absolute',
    +        display: 'flex',
    +        paddingLeft: '1em'
    +      });
    +
    +      i.stylesToString().should.equal('position:absolute;display:flex;padding-left:1em');
    +    });
    +
    +    it('should import a style type string', function () {
    +      let i = new ObjectArray();
    +
    +      i.stringToStyles(undefined).data.should.eql({});
    +      i.stringToStyles(null).data.should.eql({});
    +
    +      i.stringToStyles('position:absolute;display:flex;padding-left:1em')
    +        .data.should.eql({
    +          position: 'absolute',
    +          display: 'flex',
    +          paddingLeft: '1em'
    +        });
    +
    +      i.empty();
    +
    +      i.stringToStyles('position:absolute;display:flex;padding-left:1em', 'dat.path.to.subkey')
    +        .dataset('dat.path.to.subkey').should.eql({
    +          position: 'absolute',
    +          display: 'flex',
    +          paddingLeft: '1em'
    +        });
    +
    +      i.stringToStyles('position:absolute;display:flex;padding-left:1em;', 'dat.path.to.subkey')
    +        .dataset('dat.path.to.subkey').should.eql({
    +          position: 'absolute',
    +          display: 'flex',
    +          paddingLeft: '1em'
    +        });
    +    });
    +
    +    it('should throw an exception if bad string provided', function () {
    +      let i = new ObjectArray();
    +
    +      expect(i.stringToStyles.bind(i, 'databadword')).to.throw('Malformed string for stringToStyles');
    +      expect(i.stringToStyles.bind(i, ':databadword;peanuts')).to.throw('Malformed string for stringToStyles');
    +    });
    +
    +    it('should return a url encoded string', function () {
    +      let i = new ObjectArray({
    +        input: 'test',
    +        glob: '**/*',
    +        alias: 'test fixture'
    +      });
    +      let ret = i.urlEncode();
    +
    +      ret.should.equal('input=test&glob=**%2F*&alias=test%20fixture');
    +    });
    +
    +    it('should return a form url encoded string', function () {
    +      let i = new ObjectArray({
    +        input: 'test',
    +        glob: '**/*',
    +        alias: 'test fixture'
    +      });
    +      let ret = i.formUrlEncode();
    +
    +      ret.should.equal('input=test&glob=**%2F*&alias=test+fixture');
    +    });
    +  });
    +
    +  describe('Import JSON and change keys', function () {
    +    it('should import JSON and change keys', function () {
    +      var jstring = '{"dat": {"long": {"path": "foo", "dream": "baz"}}}';
    +      var doa = new ObjectArray(JSON.parse(jstring));
    +
    +      doa.push('short', doa.dataset('dat.long')).remove('dat');
    +      JSON.stringify(doa.data).should.equal('{"short":{"path":"foo","dream":"baz"}}');
    +    });
    +  });
    +});
    +
    + +
    + + + + + + + + + + + + diff --git a/docs/test.html b/docs/test.html new file mode 100644 index 0000000..1449034 --- /dev/null +++ b/docs/test.html @@ -0,0 +1,382 @@ + + + + + + Test | DotObjectArray | Implements array-like methods for Object with support for dotted notation keys + + + + + + + +
    + + Manual + Reference + Source + Test + +
    + + + +

    Test

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    DescriptionIdentifier
    +
    + + + + + + + + + + + + diff --git a/docs/typedef/index.html b/docs/typedef/index.html new file mode 100644 index 0000000..560dc21 --- /dev/null +++ b/docs/typedef/index.html @@ -0,0 +1,325 @@ + + + + + + Typedef | DotObjectArray | Implements array-like methods for Object with support for dotted notation keys + + + + + + + +
    + + Manual + Reference + Source + Test + +
    + + + +

    Typedef

    +
    + + + + + + + + + + + + + + + + + + + +
    Static Public Summary
    + public + + + + + +
    +

    + + + + ForEachCallback: Function +

    +
    +
    + + +

    The function passed as a callback in a forEach iteration.

    +
    +
    +
    + + +
    + public + + + + + +
    +

    + + + + ReducerCallback: Function +

    +
    +
    + + +

    The function passed as a callback in a reduce iteration.

    +
    +
    +
    + + +
    + public + + + + + +
    +

    + + + + dottedKey: String +

    +
    +
    + + +

    A dotted key is useful to quickly access a subset of data + stored into the ObjectArray as if it was still a + vanilla Object.

    +
    +
    +
    + + +
    +
    +

    Static Public

    + +
    +

    + public + + + + + + ForEachCallback: Function + + + + source + +

    + + + + +

    The function passed as a callback in a forEach iteration.

    +

    Four arguments will be provided to the callback :

    +
      +
    1. value {Object} : Value stored in the current iteration key
    2. +
    3. key {String} : Current key in iteration
    4. +
    5. index {Object} : Current index in iteration
    6. +
    7. path {Object|undefined} : Path to the key +It will be undefined if the key is at first level
    8. +
    +
    + + + +
    +
    + + + + + + + + + + + + + + + + + +
    +
    +

    + public + + + + + + ReducerCallback: Function + + + + source + +

    + + + + +

    The function passed as a callback in a reduce iteration.

    +

    Four arguments will be provided to the callback :

    +
      +
    1. acc {Object} : Recursive accumulator value
    2. +
    3. value {Object} : Value stored in the current iteration key
    4. +
    5. key {String} : Current key in iteration
    6. +
    7. path {Object|undefined} : Path to the key +It will be undefined if the key is at first level
    8. +
    +
    + + + +
    +
    + + + + + + + + + + + + + + + + + +
    +
    +

    + public + + + + + + dottedKey: String + + + + source + +

    + + + + +

    A dotted key is useful to quickly access a subset of data + stored into the ObjectArray as if it was still a + vanilla Object. + Basically, a dotted key is constructed like a chain of property + for an object.

    +
    + + + +
    +
    + + + + + + + + + + + +
    +

    Example:

    + +
    + +
     // Create an ObjectArray with subdata
    + var oa = new ObjectArray({
    +   set1: {
    +     subset1: 'foo',
    +     subset2: {
    +       subsub1: 'bar',
    +       subsub2: 'baz'
    +     }
    +   }
    + });
    +
    + oa.pull('set1.subset1'); // returns 'foo'
    + oa.pull('set1.subset1.subsub2'); // returns 'baz'
    +
    +
    + + + + + +
    +
    +
    + + + + + + + + + + + + diff --git a/package-lock.json b/package-lock.json index 638a912..f78c7ea 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "dot-object-array", - "version": "1.0.0", + "version": "1.2.3", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -413,6 +413,13 @@ "through": "2.3.8" } }, + "abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", + "dev": true, + "optional": true + }, "accepts": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", @@ -446,6 +453,25 @@ } } }, + "acorn-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", + "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=", + "dev": true, + "optional": true, + "requires": { + "acorn": "2.7.0" + }, + "dependencies": { + "acorn": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=", + "dev": true, + "optional": true + } + } + }, "acorn-jsx": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", @@ -600,15 +626,6 @@ } } }, - "ansi-escape-sequences": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-4.0.0.tgz", - "integrity": "sha512-v+0wW9Wezwsyb0uF4aBVCjmSqit3Ru7PZFziGF0o2KwTvN2zWfTi3BRLq9EkJFdg3eBbyERXGTntVpBxH1J68Q==", - "dev": true, - "requires": { - "array-back": "2.0.0" - } - }, "ansi-escapes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", @@ -685,16 +702,6 @@ "integrity": "sha1-oMoMvCmltz6Dbuvhy/bF4OTrgvk=", "dev": true }, - "argv-tools": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/argv-tools/-/argv-tools-0.1.1.tgz", - "integrity": "sha512-Cc0dBvx4dvrjjKpyDA6w8RlNAw8Su30NvZbWl/Tv9ZALEVlLVkWQiHMi84Q0xNfpVuSaiQbYkdmWK8g1PLGhKw==", - "dev": true, - "requires": { - "array-back": "2.0.0", - "find-replace": "2.0.1" - } - }, "arr-diff": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", @@ -710,15 +717,6 @@ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true }, - "array-back": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", - "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", - "dev": true, - "requires": { - "typical": "2.6.1" - } - }, "array-filter": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", @@ -1758,6 +1756,12 @@ "type-is": "1.6.16" } }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, "boom": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", @@ -2069,17 +2073,6 @@ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", "dev": true }, - "cache-point": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cache-point/-/cache-point-0.4.1.tgz", - "integrity": "sha512-4TgWfe9SF+bUy5cCql8gWHqKNrviufNwSYxLjf2utB0pY4+bdcuFwMmY1hDB+67Gz/L1vmhFNhePAjJTFBtV+Q==", - "dev": true, - "requires": { - "array-back": "2.0.0", - "fs-then-native": "2.0.0", - "mkdirp2": "1.0.3" - } - }, "cached-path-relative": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz", @@ -2153,15 +2146,6 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, - "catharsis": { - "version": "0.8.9", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.9.tgz", - "integrity": "sha1-mMyJDKZS3S7w5ws3klMQ/56Q/Is=", - "dev": true, - "requires": { - "underscore-contrib": "0.3.0" - } - }, "center-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", @@ -2217,6 +2201,30 @@ "integrity": "sha1-Ro9XGkQ1wkJI9f0MsOjYfDw0Hn0=", "dev": true }, + "cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", + "dev": true, + "requires": { + "css-select": "1.2.0", + "dom-serializer": "0.1.0", + "entities": "1.1.1", + "htmlparser2": "3.9.2", + "lodash.assignin": "4.2.0", + "lodash.bind": "4.2.1", + "lodash.defaults": "4.2.0", + "lodash.filter": "4.6.0", + "lodash.flatten": "4.4.0", + "lodash.foreach": "4.5.0", + "lodash.map": "4.6.0", + "lodash.merge": "4.6.1", + "lodash.pick": "4.4.0", + "lodash.reduce": "4.6.0", + "lodash.reject": "4.6.0", + "lodash.some": "4.6.0" + } + }, "chokidar": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", @@ -2563,16 +2571,6 @@ } } }, - "collect-all": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/collect-all/-/collect-all-1.0.3.tgz", - "integrity": "sha512-0y0rBgoX8IzIjBAUnO73SEtSb4Mhk3IoceWJq5zZSxb9mWORhWH8xLYo4EDSOE1jRBk1LhmfjqWFFt10h/+MEA==", - "dev": true, - "requires": { - "stream-connect": "1.0.2", - "stream-via": "1.0.4" - } - }, "color-convert": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", @@ -2582,12 +2580,24 @@ "color-name": "1.1.3" } }, + "color-logger": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/color-logger/-/color-logger-0.0.3.tgz", + "integrity": "sha1-2bIt0dlz4Waxi/MT+fSBu6TfIBg=", + "dev": true + }, "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, + "color-themes-for-google-code-prettify": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/color-themes-for-google-code-prettify/-/color-themes-for-google-code-prettify-2.0.4.tgz", + "integrity": "sha1-3urPZX/WhXaGR1TU5IbXjf2x54Q=", + "dev": true + }, "colors": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", @@ -2632,56 +2642,12 @@ "delayed-stream": "1.0.0" } }, - "command-line-args": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.0.2.tgz", - "integrity": "sha512-/qPcbL8zpqg53x4rAaqMFlRV4opN3pbla7I7k9x8kyOBMQoGT6WltjN6sXZuxOXw6DgdK7Ad+ijYS5gjcr7vlA==", - "dev": true, - "requires": { - "argv-tools": "0.1.1", - "array-back": "2.0.0", - "find-replace": "2.0.1", - "lodash.camelcase": "4.3.0", - "typical": "2.6.1" - } - }, - "command-line-tool": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/command-line-tool/-/command-line-tool-0.8.0.tgz", - "integrity": "sha512-Xw18HVx/QzQV3Sc5k1vy3kgtOeGmsKIqwtFFoyjI4bbcpSgnw2CWVULvtakyw4s6fhyAdI6soQQhXc2OzJy62g==", - "dev": true, - "requires": { - "ansi-escape-sequences": "4.0.0", - "array-back": "2.0.0", - "command-line-args": "5.0.2", - "command-line-usage": "4.1.0", - "typical": "2.6.1" - } - }, - "command-line-usage": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-4.1.0.tgz", - "integrity": "sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==", - "dev": true, - "requires": { - "ansi-escape-sequences": "4.0.0", - "array-back": "2.0.0", - "table-layout": "0.4.2", - "typical": "2.6.1" - } - }, "commander": { "version": "2.14.1", "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==", "dev": true }, - "common-sequence": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/common-sequence/-/common-sequence-1.0.2.tgz", - "integrity": "sha1-MOB/P49vf5s97oVPILLTnu4Ibeg=", - "dev": true - }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -2743,23 +2709,6 @@ "proto-list": "1.2.4" } }, - "config-master": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/config-master/-/config-master-3.1.0.tgz", - "integrity": "sha1-ZnZjWQUFooO/JqSE1oSJ10xUhdo=", - "dev": true, - "requires": { - "walk-back": "2.0.1" - }, - "dependencies": { - "walk-back": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/walk-back/-/walk-back-2.0.1.tgz", - "integrity": "sha1-VU4qnYdPrEeoywBr9EwvDEmYoKQ=", - "dev": true - } - } - }, "connect": { "version": "3.6.6", "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", @@ -3030,6 +2979,40 @@ "randomfill": "1.0.4" } }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" + } + }, + "css-what": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", + "dev": true + }, + "cssom": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", + "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs=", + "dev": true + }, + "cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", + "dev": true, + "optional": true, + "requires": { + "cssom": "0.3.2" + } + }, "ctype": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz", @@ -3135,12 +3118,6 @@ "integrity": "sha1-skbCuApXCkfBG+HZvRBw7IeLh84=", "dev": true }, - "deep-extend": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.5.0.tgz", - "integrity": "sha1-bvSgmwX5iw41jW2T1Mo8rsZnKAM=", - "dev": true - }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", @@ -3327,26 +3304,6 @@ } } }, - "dmd": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/dmd/-/dmd-3.0.10.tgz", - "integrity": "sha512-+tRZIFV9fII538XFZSoRP1abtIy55RYa4waGvtKB36LD97NRorWsYT3V3HEURmnXpA4eGIFQph1E2f+51hWrTg==", - "dev": true, - "requires": { - "array-back": "2.0.0", - "cache-point": "0.4.1", - "common-sequence": "1.0.2", - "file-set": "1.1.1", - "handlebars": "4.0.11", - "marked": "0.3.14", - "object-get": "2.1.0", - "reduce-flatten": "1.0.1", - "reduce-unique": "1.0.0", - "reduce-without": "1.0.1", - "test-value": "3.0.0", - "walk-back": "3.0.0" - } - }, "docdash": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/docdash/-/docdash-0.4.0.tgz", @@ -3374,12 +3331,55 @@ "void-elements": "2.0.1" } }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, "domain-browser": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", "dev": true }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "domhandler": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.1.tgz", + "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, "dot-prop": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", @@ -3531,6 +3531,12 @@ "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", "dev": true }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + }, "env-ci": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-1.4.1.tgz", @@ -3699,6 +3705,235 @@ "estraverse": "4.2.0" } }, + "esdoc": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esdoc/-/esdoc-1.0.4.tgz", + "integrity": "sha512-Hy5sg0Lec4EDHVem3gFqNi+o6ZptivmaiHYacZhmn3hzLnHSMg2C1L0XTsDIcb4Cxd9aUnWdLAu6a6ghH/LLug==", + "dev": true, + "requires": { + "babel-generator": "6.26.0", + "babel-traverse": "6.26.0", + "babylon": "6.18.0", + "cheerio": "0.22.0", + "color-logger": "0.0.3", + "escape-html": "1.0.3", + "fs-extra": "1.0.0", + "ice-cap": "0.0.4", + "marked": "0.3.6", + "minimist": "1.2.0", + "taffydb": "2.7.2" + }, + "dependencies": { + "babel-generator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", + "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", + "dev": true, + "requires": { + "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.5", + "source-map": "0.5.7", + "trim-right": "1.0.1" + } + }, + "marked": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.6.tgz", + "integrity": "sha1-ssbGGPzOzk74bE/Gy4p8v1rtqNc=", + "dev": true + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "taffydb": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.7.2.tgz", + "integrity": "sha1-e/gQalwaSCUbPjvAoOFzJIn9Dcg=", + "dev": true + } + } + }, + "esdoc-accessor-plugin": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esdoc-accessor-plugin/-/esdoc-accessor-plugin-1.0.0.tgz", + "integrity": "sha1-eRukhy5sQDUVznSbE0jW8Ck62es=", + "dev": true + }, + "esdoc-brand-plugin": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esdoc-brand-plugin/-/esdoc-brand-plugin-1.0.0.tgz", + "integrity": "sha1-niFtc15i/OxJ96M5u0Eh2mfMYDM=", + "dev": true, + "requires": { + "cheerio": "0.22.0" + } + }, + "esdoc-coverage-plugin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/esdoc-coverage-plugin/-/esdoc-coverage-plugin-1.1.0.tgz", + "integrity": "sha1-OGmGnNf4eJH5cmJXh2laKZrs5Fw=", + "dev": true + }, + "esdoc-external-ecmascript-plugin": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esdoc-external-ecmascript-plugin/-/esdoc-external-ecmascript-plugin-1.0.0.tgz", + "integrity": "sha1-ePVl1KDFGFrGMVJhTc4f4ahmiNs=", + "dev": true, + "requires": { + "fs-extra": "1.0.0" + } + }, + "esdoc-inject-script-plugin": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esdoc-inject-script-plugin/-/esdoc-inject-script-plugin-1.0.0.tgz", + "integrity": "sha1-HW1unNdOhjrL6e7HvI7RNbh0Li8=", + "dev": true, + "requires": { + "cheerio": "0.22.0", + "fs-extra": "1.0.0" + } + }, + "esdoc-inject-style-plugin": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esdoc-inject-style-plugin/-/esdoc-inject-style-plugin-1.0.0.tgz", + "integrity": "sha1-oTWXNou5+4nDZeBmSVyvl6Tey7E=", + "dev": true, + "requires": { + "cheerio": "0.22.0", + "fs-extra": "1.0.0" + } + }, + "esdoc-integrate-manual-plugin": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esdoc-integrate-manual-plugin/-/esdoc-integrate-manual-plugin-1.0.0.tgz", + "integrity": "sha1-GFSmqhwIEDXXyMUeO91PtlqkcRw=", + "dev": true + }, + "esdoc-integrate-test-plugin": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esdoc-integrate-test-plugin/-/esdoc-integrate-test-plugin-1.0.0.tgz", + "integrity": "sha1-4tDQAJD38MNeXS8sAzMnp55T5Ak=", + "dev": true + }, + "esdoc-lint-plugin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esdoc-lint-plugin/-/esdoc-lint-plugin-1.0.1.tgz", + "integrity": "sha1-h77mQD5nbAh/Yb6SxFLWDyxqcOU=", + "dev": true + }, + "esdoc-publish-html-plugin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/esdoc-publish-html-plugin/-/esdoc-publish-html-plugin-1.1.0.tgz", + "integrity": "sha1-CT+DN6yhaQIlcss4f/zD9HCwJRM=", + "dev": true, + "requires": { + "babel-generator": "6.11.4", + "cheerio": "0.22.0", + "escape-html": "1.0.3", + "fs-extra": "1.0.0", + "ice-cap": "0.0.4", + "marked": "0.3.6", + "taffydb": "2.7.2" + }, + "dependencies": { + "babel-generator": { + "version": "6.11.4", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.11.4.tgz", + "integrity": "sha1-FPaTOrsgxiZm0n47e59bncBxKpo=", + "dev": true, + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "3.0.1", + "lodash": "4.17.5", + "source-map": "0.5.7" + } + }, + "detect-indent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", + "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", + "dev": true, + "requires": { + "get-stdin": "4.0.1", + "minimist": "1.2.0", + "repeating": "1.1.3" + } + }, + "marked": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.6.tgz", + "integrity": "sha1-ssbGGPzOzk74bE/Gy4p8v1rtqNc=", + "dev": true + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "repeating": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", + "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "taffydb": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.7.2.tgz", + "integrity": "sha1-e/gQalwaSCUbPjvAoOFzJIn9Dcg=", + "dev": true + } + } + }, + "esdoc-standard-plugin": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esdoc-standard-plugin/-/esdoc-standard-plugin-1.0.0.tgz", + "integrity": "sha1-ZhIBysfvhokkkCRG/awVJyU8XU0=", + "dev": true, + "requires": { + "esdoc-accessor-plugin": "1.0.0", + "esdoc-brand-plugin": "1.0.0", + "esdoc-coverage-plugin": "1.1.0", + "esdoc-external-ecmascript-plugin": "1.0.0", + "esdoc-integrate-manual-plugin": "1.0.0", + "esdoc-integrate-test-plugin": "1.0.0", + "esdoc-lint-plugin": "1.0.1", + "esdoc-publish-html-plugin": "1.1.0", + "esdoc-type-inference-plugin": "1.0.1", + "esdoc-undocumented-identifier-plugin": "1.0.0", + "esdoc-unexported-identifier-plugin": "1.0.0" + } + }, + "esdoc-type-inference-plugin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esdoc-type-inference-plugin/-/esdoc-type-inference-plugin-1.0.1.tgz", + "integrity": "sha1-qrynhkH5m9Hs5vMC8EW71jG+cvU=", + "dev": true + }, + "esdoc-undocumented-identifier-plugin": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esdoc-undocumented-identifier-plugin/-/esdoc-undocumented-identifier-plugin-1.0.0.tgz", + "integrity": "sha1-guBdNxwy0ShxFA8dXIHsmf2cwsg=", + "dev": true + }, + "esdoc-unexported-identifier-plugin": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esdoc-unexported-identifier-plugin/-/esdoc-unexported-identifier-plugin-1.0.0.tgz", + "integrity": "sha1-H5h0xqfCvr+a05fDzrdcnGnaurE=", + "dev": true + }, "eslint": { "version": "4.18.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.18.0.tgz", @@ -4159,27 +4394,6 @@ "object-assign": "4.1.1" } }, - "file-set": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/file-set/-/file-set-1.1.1.tgz", - "integrity": "sha1-0+xwwIDsjxjyBLod4QZ4DJBWkms=", - "dev": true, - "requires": { - "array-back": "1.0.4", - "glob": "7.1.2" - }, - "dependencies": { - "array-back": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", - "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", - "dev": true, - "requires": { - "typical": "2.6.1" - } - } - } - }, "file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", @@ -4256,16 +4470,6 @@ "pkg-dir": "2.0.0" } }, - "find-replace": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-2.0.1.tgz", - "integrity": "sha512-LzDo3Fpa30FLIBsh6DCDnMN1KW2g4QKkqKmejlImgWY67dDFPX/x9Kh/op/GK522DchQXEvDi/wD48HKW49XOQ==", - "dev": true, - "requires": { - "array-back": "2.0.0", - "test-value": "3.0.0" - } - }, "find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", @@ -4388,12 +4592,6 @@ "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", "dev": true }, - "fs-then-native": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fs-then-native/-/fs-then-native-2.0.0.tgz", - "integrity": "sha1-GaEk2U2QwiyOBF8ujdbr6jbUjGc=", - "dev": true - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -5791,6 +5989,20 @@ "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", "dev": true }, + "htmlparser2": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", + "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.4.1", + "domutils": "1.5.1", + "entities": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.4" + } + }, "http-errors": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", @@ -5861,29 +6073,109 @@ } } }, - "httpreq": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/httpreq/-/httpreq-0.4.24.tgz", - "integrity": "sha1-QzX/2CzZaWaKOUZckprGHWOTYn8=", - "dev": true - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "https-proxy-agent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", - "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", - "dev": true, - "requires": { - "agent-base": "2.1.1", - "debug": "2.6.9", - "extend": "3.0.1" - } - }, + "httpreq": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/httpreq/-/httpreq-0.4.24.tgz", + "integrity": "sha1-QzX/2CzZaWaKOUZckprGHWOTYn8=", + "dev": true + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", + "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", + "dev": true, + "requires": { + "agent-base": "2.1.1", + "debug": "2.6.9", + "extend": "3.0.1" + } + }, + "ice-cap": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/ice-cap/-/ice-cap-0.0.4.tgz", + "integrity": "sha1-im0xq0ysjUtW3k+pRt8zUlYbbhg=", + "dev": true, + "requires": { + "cheerio": "0.20.0", + "color-logger": "0.0.3" + }, + "dependencies": { + "cheerio": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.20.0.tgz", + "integrity": "sha1-XHEPK6uVZTJyhCugHG6mGzVF7DU=", + "dev": true, + "requires": { + "css-select": "1.2.0", + "dom-serializer": "0.1.0", + "entities": "1.1.1", + "htmlparser2": "3.8.3", + "jsdom": "7.2.2", + "lodash": "4.17.5" + } + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.3.0", + "domutils": "1.5.1", + "entities": "1.0.0", + "readable-stream": "1.1.14" + }, + "dependencies": { + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", + "dev": true + } + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, "iconv-lite": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", @@ -6573,15 +6865,6 @@ "esprima": "4.0.0" } }, - "js2xmlparser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-3.0.0.tgz", - "integrity": "sha1-P7YOqgicVED5MZ9RdgzNB+JJlzM=", - "dev": true, - "requires": { - "xmlcreate": "1.0.2" - } - }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", @@ -6589,80 +6872,39 @@ "dev": true, "optional": true }, - "jsdoc": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.5.5.tgz", - "integrity": "sha512-6PxB65TAU4WO0Wzyr/4/YhlGovXl0EVYfpKbpSroSj0qBxT4/xod/l40Opkm38dRHRdQgdeY836M0uVnJQG7kg==", + "jsdom": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz", + "integrity": "sha1-QLQCdwwr2iNGkJa+6Rq2deOx/G4=", "dev": true, + "optional": true, "requires": { - "babylon": "7.0.0-beta.19", - "bluebird": "3.5.1", - "catharsis": "0.8.9", - "escape-string-regexp": "1.0.5", - "js2xmlparser": "3.0.0", - "klaw": "2.0.0", - "marked": "0.3.14", - "mkdirp": "0.5.1", - "requizzle": "0.2.1", - "strip-json-comments": "2.0.1", - "taffydb": "2.6.2", - "underscore": "1.8.3" + "abab": "1.0.4", + "acorn": "2.7.0", + "acorn-globals": "1.0.9", + "cssom": "0.3.2", + "cssstyle": "0.2.37", + "escodegen": "1.9.0", + "nwmatcher": "1.4.3", + "parse5": "1.5.1", + "request": "2.83.0", + "sax": "1.2.4", + "symbol-tree": "3.2.2", + "tough-cookie": "2.3.3", + "webidl-conversions": "2.0.1", + "whatwg-url-compat": "0.6.5", + "xml-name-validator": "2.0.1" }, "dependencies": { - "babylon": { - "version": "7.0.0-beta.19", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.19.tgz", - "integrity": "sha512-Vg0C9s/REX6/WIXN37UKpv5ZhRi6A4pjHlpkE34+8/a6c2W1Q692n3hmc+SZG5lKRnaExLUbxtJ1SVT+KaCQ/A==", - "dev": true + "acorn": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=", + "dev": true, + "optional": true } } }, - "jsdoc-api": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jsdoc-api/-/jsdoc-api-4.0.2.tgz", - "integrity": "sha512-oHTKUGqBrQwlYuxzenrj/K/MVEHT+wacL2JiG33Fe4i9NvZhk9rS0frwIpmqYczkUzpATEz1u2i7yTW6wM24Ew==", - "dev": true, - "requires": { - "array-back": "2.0.0", - "cache-point": "0.4.1", - "collect-all": "1.0.3", - "file-set": "1.1.1", - "fs-then-native": "2.0.0", - "jsdoc": "3.5.5", - "object-to-spawn-args": "1.1.1", - "temp-path": "1.0.0", - "walk-back": "3.0.0" - } - }, - "jsdoc-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsdoc-parse/-/jsdoc-parse-3.0.1.tgz", - "integrity": "sha512-btZLp4wYl90vcAfgk4hoGQbO17iBVrhh3LJRMKZNtZgniO3F8H2CjxXld0owBIB1XxN+j3bAcWZnZKMnSj3iMA==", - "dev": true, - "requires": { - "array-back": "2.0.0", - "lodash.omit": "4.5.0", - "lodash.pick": "4.4.0", - "reduce-extract": "1.0.0", - "sort-array": "2.0.0", - "test-value": "3.0.0" - } - }, - "jsdoc-to-markdown": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsdoc-to-markdown/-/jsdoc-to-markdown-4.0.1.tgz", - "integrity": "sha512-LHJRoLoLyDdxNcColgkLoB/rFG5iRP+PNJjMILI0x+95IdEAtyjSt0wJ6ZlKxRpkhBYtQXTQQ119hMqPIUZzTQ==", - "dev": true, - "requires": { - "array-back": "2.0.0", - "command-line-tool": "0.8.0", - "config-master": "3.1.0", - "dmd": "3.0.10", - "jsdoc-api": "4.0.2", - "jsdoc-parse": "3.0.1", - "walk-back": "3.0.0" - } - }, "jsesc": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", @@ -6944,15 +7186,6 @@ "is-buffer": "1.1.6" } }, - "klaw": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-2.0.0.tgz", - "integrity": "sha1-WcEo4Nxc5BAgEVEZTuucv4WGUPY=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, "labeled-stream-splicer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz", @@ -7153,10 +7386,46 @@ "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", "dev": true }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=", + "dev": true + }, + "lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", + "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=", + "dev": true + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, + "lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, + "lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=", + "dev": true + }, + "lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", "dev": true }, "lodash.memoize": { @@ -7165,16 +7434,10 @@ "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", "dev": true }, - "lodash.omit": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", - "integrity": "sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=", - "dev": true - }, - "lodash.padend": { + "lodash.merge": { "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", - "integrity": "sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4=", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz", + "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==", "dev": true }, "lodash.pick": { @@ -7183,6 +7446,24 @@ "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", "dev": true }, + "lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=", + "dev": true + }, + "lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", + "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=", + "dev": true + }, + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", + "dev": true + }, "lodash.toarray": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", @@ -7794,12 +8075,6 @@ "minimist": "0.0.8" } }, - "mkdirp2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/mkdirp2/-/mkdirp2-1.0.3.tgz", - "integrity": "sha1-zI3YJl8fBuLY9bELblL04FC+0hs=", - "dev": true - }, "mocha": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.0.1.tgz", @@ -8219,6 +8494,15 @@ "set-blocking": "2.0.0" } }, + "nth-check": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "dev": true, + "requires": { + "boolbase": "1.0.0" + } + }, "null-check": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", @@ -8231,6 +8515,13 @@ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, + "nwmatcher": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.3.tgz", + "integrity": "sha512-IKdSTiDWCarf2JTS5e9e2+5tPZGdkRJ79XjYV0pzK8Q9BpsFyBq1RGKxzs7Q8UBushGw7m6TzVKz6fcY99iSWw==", + "dev": true, + "optional": true + }, "oauth-sign": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", @@ -8249,24 +8540,12 @@ "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", "dev": true }, - "object-get": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object-get/-/object-get-2.1.0.tgz", - "integrity": "sha1-ciu9tgA576R8rTxtws5RqFwCxa4=", - "dev": true - }, "object-hash": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.2.0.tgz", "integrity": "sha512-smRWXzkvxw72VquyZ0wggySl7PFUtoDhvhpdwgESXxUrH7vVhhp9asfup1+rVLrhsl7L45Ee1Q/l5R2Ul4MwUg==", "dev": true }, - "object-to-spawn-args": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-to-spawn-args/-/object-to-spawn-args-1.1.1.tgz", - "integrity": "sha1-d9qIJ/Bz0BHJ4bFz+JV4FHAkZ4U=", - "dev": true - }, "object.omit": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", @@ -8546,6 +8825,13 @@ "protocols": "1.4.6" } }, + "parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=", + "dev": true, + "optional": true + }, "parseqs": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", @@ -9122,78 +9408,6 @@ "dev": true, "optional": true }, - "reduce-extract": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/reduce-extract/-/reduce-extract-1.0.0.tgz", - "integrity": "sha1-Z/I4W+2mUGG19fQxJmLosIDKFSU=", - "dev": true, - "requires": { - "test-value": "1.1.0" - }, - "dependencies": { - "array-back": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", - "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", - "dev": true, - "requires": { - "typical": "2.6.1" - } - }, - "test-value": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/test-value/-/test-value-1.1.0.tgz", - "integrity": "sha1-oJE29y7AQ9J8iTcHwrFZv6196T8=", - "dev": true, - "requires": { - "array-back": "1.0.4", - "typical": "2.6.1" - } - } - } - }, - "reduce-flatten": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-1.0.1.tgz", - "integrity": "sha1-JYx479FT3fk8tWEjf2EYTzaW4yc=", - "dev": true - }, - "reduce-unique": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/reduce-unique/-/reduce-unique-1.0.0.tgz", - "integrity": "sha1-flhrz4ek4ytter2Cd/rWzeyfSAM=", - "dev": true - }, - "reduce-without": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/reduce-without/-/reduce-without-1.0.1.tgz", - "integrity": "sha1-aK0OrRGFXJo31OglbBW7+Hly/Iw=", - "dev": true, - "requires": { - "test-value": "2.1.0" - }, - "dependencies": { - "array-back": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", - "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", - "dev": true, - "requires": { - "typical": "2.6.1" - } - }, - "test-value": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz", - "integrity": "sha1-Edpv9nDzRxpztiXKTz/c97t0gpE=", - "dev": true, - "requires": { - "array-back": "1.0.4", - "typical": "2.6.1" - } - } - } - }, "regenerate": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", @@ -9383,23 +9597,6 @@ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", "dev": true }, - "requizzle": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.1.tgz", - "integrity": "sha1-aUPDUwxNmn5G8c3dUcFY/GcM294=", - "dev": true, - "requires": { - "underscore": "1.6.0" - }, - "dependencies": { - "underscore": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", - "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=", - "dev": true - } - } - }, "resolve": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", @@ -9498,6 +9695,13 @@ "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", "dev": true }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, "schema-utils": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", @@ -9926,28 +10130,6 @@ "socks": "1.1.10" } }, - "sort-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-array/-/sort-array-2.0.0.tgz", - "integrity": "sha1-OKnG2if9fRR7QuYFVPKBGHtN9HI=", - "dev": true, - "requires": { - "array-back": "1.0.4", - "object-get": "2.1.0", - "typical": "2.6.1" - }, - "dependencies": { - "array-back": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", - "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", - "dev": true, - "requires": { - "typical": "2.6.1" - } - } - } - }, "sort-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", @@ -10089,26 +10271,6 @@ "readable-stream": "2.3.4" } }, - "stream-connect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-connect/-/stream-connect-1.0.2.tgz", - "integrity": "sha1-GLyB8u2zW4tdmoAJIAqYUxRCipc=", - "dev": true, - "requires": { - "array-back": "1.0.4" - }, - "dependencies": { - "array-back": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", - "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", - "dev": true, - "requires": { - "typical": "2.6.1" - } - } - } - }, "stream-http": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.0.tgz", @@ -10132,12 +10294,6 @@ "readable-stream": "2.3.4" } }, - "stream-via": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/stream-via/-/stream-via-1.0.4.tgz", - "integrity": "sha512-DBp0lSvX5G9KGRDTkR/R+a29H+Wk2xItOF+MpZLLNDWbEV9tGPnqLPxHEYjmiz8xGtJHRIqmI+hCjmNzqoA4nQ==", - "dev": true - }, "streamroller": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", @@ -10268,6 +10424,13 @@ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", + "dev": true, + "optional": true + }, "syntax-error": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", @@ -10322,25 +10485,6 @@ } } }, - "table-layout": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-0.4.2.tgz", - "integrity": "sha512-tygyl5+eSHj4chpq5Zfy6cpc7MOUBClAW9ozghFH7hg9bAUzShOYn+/vUzTRkKOSLJWKfgYtP2tAU2c0oAD8eg==", - "dev": true, - "requires": { - "array-back": "2.0.0", - "deep-extend": "0.5.0", - "lodash.padend": "4.6.1", - "typical": "2.6.1", - "wordwrapjs": "3.0.0" - } - }, - "taffydb": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", - "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", - "dev": true - }, "tapable": { "version": "0.2.8", "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", @@ -10371,22 +10515,6 @@ } } }, - "temp-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-path/-/temp-path-1.0.0.tgz", - "integrity": "sha1-JLFUOXOrRCiW2a02fdnL2/r+kYs=", - "dev": true - }, - "test-value": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/test-value/-/test-value-3.0.0.tgz", - "integrity": "sha512-sVACdAWcZkSU9x7AOmJo5TqE+GyNJknHaHsMrR6ZnhjVlVN9Yx6FjHrsKZ3BjIpPCT68zYesPWkakrNupwfOTQ==", - "dev": true, - "requires": { - "array-back": "2.0.0", - "typical": "2.6.1" - } - }, "text-extensions": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.7.0.tgz", @@ -10486,6 +10614,13 @@ "punycode": "1.4.1" } }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true, + "optional": true + }, "traverse": { "version": "0.6.6", "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", @@ -10576,12 +10711,6 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, - "typical": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", - "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=", - "dev": true - }, "uglify-js": { "version": "2.8.29", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", @@ -10637,29 +10766,6 @@ "integrity": "sha1-iuVW4RAR9jwllnCKiDclnwGz1g4=", "dev": true }, - "underscore": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", - "dev": true - }, - "underscore-contrib": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/underscore-contrib/-/underscore-contrib-0.3.0.tgz", - "integrity": "sha1-ZltmwkeD+PorGMn4y7Dix9SMJsc=", - "dev": true, - "requires": { - "underscore": "1.6.0" - }, - "dependencies": { - "underscore": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", - "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=", - "dev": true - } - } - }, "universalify": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", @@ -10829,12 +10935,6 @@ "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", "dev": true }, - "walk-back": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/walk-back/-/walk-back-3.0.0.tgz", - "integrity": "sha1-I1h4ejXakQMtrV6S+AsSNw2HlcU=", - "dev": true - }, "watchpack": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz", @@ -10846,6 +10946,13 @@ "graceful-fs": "4.1.11" } }, + "webidl-conversions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz", + "integrity": "sha1-O/glj30xjHRDw28uFpQCoaZwNQY=", + "dev": true, + "optional": true + }, "webpack": { "version": "3.11.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.11.0.tgz", @@ -11012,6 +11119,16 @@ } } }, + "whatwg-url-compat": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz", + "integrity": "sha1-AImBEa9om7CXVBzVpFymyHmERb8=", + "dev": true, + "optional": true, + "requires": { + "tr46": "0.0.3" + } + }, "when": { "version": "3.7.8", "resolved": "https://registry.npmjs.org/when/-/when-3.7.8.tgz", @@ -11080,16 +11197,6 @@ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", "dev": true }, - "wordwrapjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-3.0.0.tgz", - "integrity": "sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==", - "dev": true, - "requires": { - "reduce-flatten": "1.0.1", - "typical": "2.6.1" - } - }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", @@ -11148,11 +11255,12 @@ "ultron": "1.1.1" } }, - "xmlcreate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-1.0.2.tgz", - "integrity": "sha1-+mv3YqYKQT+z3Y9LA8WyaSONMI8=", - "dev": true + "xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=", + "dev": true, + "optional": true }, "xmlhttprequest-ssl": { "version": "1.5.5", diff --git a/package.json b/package.json index 77b5138..a63ebcd 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "dev": "webpack --progress --colors --watch --config webpack.conf/dev.js", "test": "./node_modules/.bin/karma start --single-run --browsers PhantomJS && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage", "test:dev": "karma start", - "docs": "jsdoc ./src -c .jsdoc && jsdoc2md ./src/*.js > docs/api.md" + "docs": "./node_modules/.bin/esdoc" }, "devDependencies": { "babel-cli": "^6.26.0", @@ -21,13 +21,16 @@ "babel-preset-env": "^1.6.1", "chai": "^4.1.2", "clean-webpack-plugin": "^0.1.18", + "color-themes-for-google-code-prettify": "^2.0.4", "coveralls": "^3.0.0", "docdash": "^0.4.0", + "esdoc": "^1.0.4", + "esdoc-inject-script-plugin": "^1.0.0", + "esdoc-inject-style-plugin": "^1.0.0", + "esdoc-standard-plugin": "^1.0.0", "eslint": "^4.18.0", "eslint-loader": "^1.9.0", "istanbul-instrumenter-loader": "^3.0.0", - "jsdoc": "^3.5.5", - "jsdoc-to-markdown": "^4.0.1", "karma": "^2.0.0", "karma-babel-preprocessor": "^7.0.0", "karma-chai": "^0.1.0", diff --git a/src/typedef.jsdoc b/src/typedef.jsdoc new file mode 100644 index 0000000..32f6768 --- /dev/null +++ b/src/typedef.jsdoc @@ -0,0 +1,51 @@ +/** +* A dotted key is useful to quickly access a subset of data +* stored into the ObjectArray as if it was still a +* vanilla `Object`. +* Basically, a dotted key is constructed like a chain of property +* for an object. +* +* @typedef {String} dottedKey +* +* @example +* // Create an ObjectArray with subdata +* var oa = new ObjectArray({ +* set1: { +* subset1: 'foo', +* subset2: { +* subsub1: 'bar', +* subsub2: 'baz' +* } +* } +* }); +* +* oa.pull('set1.subset1'); // returns 'foo' +* oa.pull('set1.subset1.subsub2'); // returns 'baz' +* +*/ + +/** +* The function passed as a callback in a {@link forEach} iteration. +* +* Four arguments will be provided to the callback : +* 1. `value` {{@link Object}} : Value stored in the current iteration key +* 2. `key` {{@link String}} : Current key in iteration +* 3. `index` {{@link Object}} : Current index in iteration +* 4. `path` {{@link Object}|{@link undefined}} : Path to the key +* It will be `undefined` if the key is at first level +* +* @typedef {Function} ForEachCallback +*/ + +/** +* The function passed as a callback in a {@link reduce} iteration. +* +* Four arguments will be provided to the callback : +* 1. `acc` {{@link Object}} : Recursive accumulator value +* 2. `value` {{@link Object}} : Value stored in the current iteration key +* 2. `key` {{@link String}} : Current key in iteration +* 4. `path` {{@link Object}|{@link undefined}} : Path to the key +* It will be `undefined` if the key is at first level +* +* @typedef {Function} ReducerCallback +*/ diff --git a/tastes/tests/objectarray.spec.js b/tastes/tests/objectarray.spec.js index 86f0688..d83dbf2 100644 --- a/tastes/tests/objectarray.spec.js +++ b/tastes/tests/objectarray.spec.js @@ -1,6 +1,6 @@ import ObjectArray from 'index'; -describe('ObjectArray Class', function () { +describe('dot-object-array Module', function () { describe('ObjectArray Instance creation', function () { it('should create a void instance of ObjectArray', function () { let i = new ObjectArray();