├── .babelrc
├── .circleci
└── config.yml
├── .eslintrc.js
├── .gitignore
├── .releaserc.json
├── README.md
├── _pocs
├── formatters.js
├── index.js
├── newFormatters.js
└── test
│ └── js_of_ocaml
│ ├── .cache
│ ├── 24
│ │ └── fc60afd07ee2706d6f92d7bf16ba6d.json
│ ├── 71
│ │ └── 0d9ebd3d7b62e3db11763e0b3ec290.json
│ ├── 72
│ │ └── 12ba1369eef64dc508f442711117af.json
│ ├── 74
│ │ └── 1483449df5cc0739fbc55aff9cc0ab.json
│ ├── 0f
│ │ └── 5084c4a7a04546491c3631bd9808c2.json
│ ├── 1a
│ │ └── 8e79f6bf2eafc1fe960949655c6b43.json
│ ├── 2e
│ │ └── 51051e67e90ee0e4716d17f8a3fce2.json
│ ├── 3a
│ │ └── 9c306f3e890b40f07f3b2d66c988b6.json
│ ├── 3c
│ │ └── 21fb29743d73b0c1236ffc274d97aa.json
│ ├── 5e
│ │ └── 8e8a9c7faeac5ae13ef6b953059509.json
│ ├── 5f
│ │ └── a26fa2e86eeffa65e69810d4e298d6.json
│ ├── b9
│ │ └── e25079c2f305d0b547acc1f108348d.json
│ ├── d8
│ │ └── 455b5990865c48db78eb4359fee88a.json
│ ├── df
│ │ └── 707f30434a6ce525ecc32b8e782ce8.json
│ ├── f2
│ │ └── 18387defcb474b712884994c7e8f4c.json
│ └── f6
│ │ └── 4c43ffd130056682bba0399fc7e347.json
│ ├── .gitignore
│ ├── dune
│ ├── dune-project
│ ├── index.html
│ ├── index.ml
│ ├── package.json
│ └── yarn.lock
├── docs
├── chrome-enable-custom-formatters.png
├── chrome-settings.png
├── demo.png
└── future-demo.png
├── e2e
├── index.spec.js
└── jest.config.js
├── extension
├── icon-128.png
└── manifest.json
├── package.json
├── publish
├── demo-640x400.png
└── icon-128.png
├── scripts
├── content-script-template.js
└── post-build.js
├── src
├── flat.js
├── flat.spec.js
├── formatter.js
├── formatter.spec.js
├── icon-128.png
├── index.js
├── index.spec.js
├── load.js
└── manifest.json
├── test
└── BuckleScript
│ ├── .gitignore
│ ├── README.md
│ ├── bsconfig.json
│ ├── index.html
│ ├── package.json
│ ├── src
│ ├── Demo.bs.js
│ └── Demo.re
│ └── yarn.lock
├── webpack.config.js
└── yarn.lock
/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": [
3 | [
4 | "@babel/preset-env",
5 | {
6 | "targets": {
7 | "node": "current"
8 | }
9 | }
10 | ]
11 | ]
12 | }
13 |
--------------------------------------------------------------------------------
/.circleci/config.yml:
--------------------------------------------------------------------------------
1 | version: 2.1
2 | orbs:
3 | puppeteer: threetreeslight/puppeteer@0.1.2
4 |
5 | jobs:
6 | build:
7 | docker:
8 | - image: circleci/node:latest-browsers
9 | environment:
10 | - NODE_ENV: development # CircleCI needs devDeps
11 |
12 | working_directory: ~/repo
13 |
14 | steps:
15 | - checkout
16 | - restore_cache:
17 | name: Restore Yarn Package Cache
18 | keys:
19 | - yarn-packages-{{ checksum "yarn.lock" }}
20 |
21 | - run:
22 | name: Install Dependencies
23 | command: yarn install --frozen-lockfile
24 |
25 | - save_cache:
26 | name: Save Yarn Package Cache
27 | key: yarn-packages-{{ checksum "yarn.lock" }}
28 | paths:
29 | - ~/.cache/yarn
30 |
31 | # build the extension if required
32 | - run: yarn build
33 |
34 | # Run unit tests
35 | - run: yarn test
36 |
37 | # Run end to end
38 | # - run: yarn e2e
39 |
40 | # Publish new version to chrome webstore
41 | - run: yarn semantic-release || true
42 |
--------------------------------------------------------------------------------
/.eslintrc.js:
--------------------------------------------------------------------------------
1 | const disable = 0
2 |
3 | module.exports = {
4 | extends: 'davesnx-rules',
5 | rules: {
6 | 'import/no-webpack-loader-syntax': disable,
7 | 'filenames/match-regex': disable
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | **/node_modules/**
2 | dist/
3 | extension/content-script.js
4 | .DS_Store
5 | *.zip
6 | extension/*
7 | **/.cache/*
8 | *.log
9 |
10 | extension/manifest.json
11 |
--------------------------------------------------------------------------------
/.releaserc.json:
--------------------------------------------------------------------------------
1 | {
2 | "plugins": ["@semantic-release/commit-analyzer", "@semantic-release/release-notes-generator", "@semantic-release/github", "@semantic-release/npm"],
3 | "verifyConditions": ["semantic-release-chrome", "@semantic-release/github", "@semantic-release/npm"],
4 | "prepare": [
5 | {
6 | "path": "semantic-release-chrome",
7 | "asset": "extension.zip",
8 | "distFolder": "extension"
9 | }
10 | ],
11 | "publish": [
12 | {
13 | "path": "@semantic-release/npm",
14 | "assets": [
15 | {
16 | "path": "extension.zip"
17 | }
18 | ]
19 | },
20 | {
21 | "path": "@semantic-release/github",
22 | "assets": [
23 | {
24 | "path": "extension.zip"
25 | }
26 | ]
27 | },
28 | {
29 | "path": "semantic-release-chrome",
30 | "asset": "extension.zip",
31 | "extensionId": "jfgngkbfmnccnokfkajhloldhkgeking"
32 | }
33 | ]
34 | }
35 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | ### ReasonML Console Formatter
2 |
3 | > ⚠️ **Status**: The core effort of this extension got merged into BuckleScript
4 | > itself in [here](https://github.com/rescript-lang/rescript-compiler/pull/4340) (now called ReScript) and it's not needed/useful anymore.
5 |
6 | Transforms ReasonML types to a readable format when they are logged to the [Chrome console](https://developers.google.com/web/tools/chrome-devtools/console/?hl=es) or [NodeJS console](https://nodejs.org/api/console.html).
7 |
8 | [](https://circleci.com/gh/davesnx/reason-console-formatter/tree/master)
9 |
10 | 
11 |
12 | ### Install as a module (recomended)
13 | You can install it on your application or your library via npm/yarn.
14 |
15 | ```bash
16 | npm install reason-console-formatter --dev
17 | # or yarn
18 | yarn add reason-console-formatter --dev
19 | ```
20 |
21 | ```reason
22 | [@bs.module "reason-console-formatter"]
23 | external install: unit => unit = "default";
24 |
25 | install();
26 | ```
27 |
28 | ### Install as a chrome extension
29 | Add it to your Chrome: [https://chrome.google.com/webstore/detail/reasonml-formatter](https://chrome.google.com/webstore/detail/reasonml-formatter/jfgngkbfmnccnokfkajhloldhkgeking)
30 |
31 | ### Usage
32 |
33 | You need to **enable Custom Formatters** in the DevTools settings in order to have this working.
34 |
35 | ### Step 1: Open DevTools settings
36 |
37 | 
38 |
39 | ### Step 2: Enable custom formatters
40 |
41 | 
42 |
43 | Note: You might need to refresh the page first time you open Console panel with existing logs - custom formatters are applied only to newly printed console messages.
44 |
45 | ## How it works
46 |
47 | Detects at runtime what kind of data structures are you logging into the console and maps them to ReasonML types.
48 |
49 | Right now, BuckleScript has a debug flag (`"-bs-g"`) that labels some of the types with some JavaScript Symbols that can be catched by this extension and pretty prints them:
50 |
51 | 
52 | > This is the output of the tests, the future of this extension. Right now, you can take a look at `test/bs-demo/README.md` to get a better idea on what's keeping us to implement that! Thanks! 😄
53 |
54 | Right now `bs-g`, aside from the labeling does a little bit of formatting as well. The down-site is that it contains a lot of bugs and isn't something easy to extend neither reason about.
55 |
56 | The idea is to create a extension that delivers a great developer experience that could replace at some point the flag and extract that debug logic from BuckleScript.
57 |
58 | If you want to know more about this check `test/bs-demo/README.md` or DM me on the discord.
59 |
60 | If you miss some type that you thing would be helpful, [let me know, by opening a new Issue!](https://github.com/davesnx/reason-formatter/issues/new)
61 |
62 | ## Development
63 |
64 | 1. Clone this repo
65 | 2. `$ yarn` - Install dependencies
66 | 3. `$ yarn dev` - Compile
67 | 3. `$ cd test/BuckleScript` - Go to a demo page
68 | 4. `$ yarn` - Install dependencies of the demo
69 | 5. `(new tab) $ yarn start` - Start the server
70 | 6. `(new tab) $ yarn watch` - Compile Reason code
71 | 7. Open "localhost:1234"
72 |
73 | ## Credit
74 |
75 | Based on [immutable-devtools](https://github.com/andrewdavey/immutable-devtools) and inspired by the awesome [cljs-devtools](https://github.com/binaryage/cljs-devtools).
76 |
77 |
--------------------------------------------------------------------------------
/_pocs/formatters.js:
--------------------------------------------------------------------------------
1 | const listStyle = {
2 | style: `
3 | list-style-type: none;
4 | padding: 0;
5 | margin: 0 0 0 12px;
6 | font-style: normal;
7 | `
8 | }
9 | const immutableNameStyle = {
10 | style: `
11 | color: rgb(232,98,0);
12 | `
13 | }
14 | const keyStyle = {
15 | style: `
16 | color: #881391;
17 | `
18 | }
19 | const defaultValueKeyStyle = {
20 | style: `
21 | color: #777;
22 | `
23 | }
24 | const alteredValueKeyStyle = {
25 | style: `
26 | color: #881391;
27 | font-weight: bolder;
28 | `
29 | }
30 | const inlineValuesStyle = {
31 | style: `
32 | color: #777;
33 | font-style: italic;
34 | `
35 | }
36 | const nullStyle = {
37 | style: `
38 | color: #777;
39 | `
40 | }
41 |
42 | function createFormatters() {
43 | const isRecord = maybeRecord => {
44 | if (
45 | maybeRecord &&
46 | maybeRecord._values === undefined && // in v3 record
47 | maybeRecord._map === undefined // in v4 record
48 | ) {
49 | // don't detect Immutable.Record.prototype as a Record instance
50 | return
51 | }
52 | // Immutable v4
53 | if (maybeRecord['@@__IMMUTABLE_RECORD__@@']) {
54 | // There's also a Immutable.Record.isRecord we could use, but then the
55 | // Immutable instance passed into createFormatter has to be the same
56 | // version as the one used to create the Immutable object.
57 | // That's especially a problem for the Chrome extension.
58 | return true
59 | }
60 | // Immutable v3
61 | return !!(
62 | maybeRecord['@@__IMMUTABLE_KEYED__@@'] &&
63 | maybeRecord['@@__IMMUTABLE_ITERABLE__@@'] &&
64 | maybeRecord._defaultValues !== undefined
65 | )
66 | }
67 |
68 | const reference = (object, config) => {
69 | if (typeof object === 'undefined') return ['span', nullStyle, 'undefined']
70 | else if (object === 'null') return ['span', nullStyle, 'null']
71 |
72 | return ['object', { object, config }]
73 | }
74 |
75 | const renderIterableHeader = (iterable, name = 'Iterable') => [
76 | 'span',
77 | ['span', immutableNameStyle, name],
78 | ['span', `[${iterable.size}]`]
79 | ]
80 |
81 | const getKeySeq = collection =>
82 | collection
83 | .toSeq()
84 | .map((v, k) => k)
85 | .toIndexedSeq()
86 |
87 | const hasBody = (collection, config) =>
88 | getKeySeq(collection).size > 0 && !(config && config.noPreview)
89 |
90 | const renderIterableBody = (collection, mapper, options = {}) => {
91 | if (options.sorted) {
92 | collection = collection.sortBy((value, key) => key)
93 | }
94 | const children = collection.map(mapper).toList()
95 |
96 | const jsList = []
97 | // Can't just call toJS because that will also call toJS on children inside the list
98 | children.forEach(child => jsList.push(child))
99 |
100 | return ['ol', listStyle, ...children]
101 | }
102 |
103 | const RecordFormatter = {
104 | header(record, config) {
105 | if (!isRecord(record)) return null
106 |
107 | const defaults = record.clear()
108 | const changed = !Immutable.is(defaults, record)
109 |
110 | if (config && config.noPreview) {
111 | return [
112 | 'span',
113 | changed ? immutableNameStyle : nullStyle,
114 | record._name || record.constructor.name || 'Record'
115 | ]
116 | }
117 |
118 | let inlinePreview
119 | if (!changed) {
120 | inlinePreview = ['span', inlineValuesStyle, '{}']
121 | } else {
122 | const preview = getKeySeq(record).reduce((preview, key) => {
123 | if (Immutable.is(defaults.get(key), record.get(key))) return preview
124 | if (preview.length) preview.push(', ')
125 |
126 | preview.push([
127 | 'span',
128 | {},
129 | ['span', keyStyle, key + ': '],
130 | reference(record.get(key), { noPreview: true })
131 | ])
132 | return preview
133 | }, [])
134 | inlinePreview = ['span', inlineValuesStyle, '{', ...preview, '}']
135 | }
136 | return [
137 | 'span',
138 | {},
139 | [
140 | 'span',
141 | immutableNameStyle,
142 | record._name || record.constructor.name || 'Record'
143 | ],
144 | ' ',
145 | inlinePreview
146 | ]
147 | },
148 | hasBody,
149 | body(record) {
150 | const defaults = record.clear()
151 | const children = getKeySeq(record)
152 | .toJS()
153 | .map(key => {
154 | const style = Immutable.is(defaults.get(key), record.get(key))
155 | ? defaultValueKeyStyle
156 | : alteredValueKeyStyle
157 | return [
158 | 'li',
159 | {},
160 | ['span', style, key + ': '],
161 | reference(record.get(key))
162 | ]
163 | })
164 | return ['ol', listStyle, ...children]
165 | }
166 | }
167 |
168 | const ListFormatter = {
169 | header(o) {
170 | if (!Immutable.List.isList(o)) {
171 | return null
172 | }
173 | return renderIterableHeader(o, 'List')
174 | },
175 | hasBody,
176 | body(o) {
177 | return renderIterableBody(o, (value, key) => [
178 | 'li',
179 | ['span', keyStyle, key + ': '],
180 | reference(value)
181 | ])
182 | }
183 | }
184 |
185 | return {
186 | RecordFormatter,
187 | ListFormatter
188 | }
189 | }
190 |
191 | export default createFormatters
192 |
--------------------------------------------------------------------------------
/_pocs/index.js:
--------------------------------------------------------------------------------
1 | import createFormatters from './formatters'
2 |
3 | let reasonFormatterInstalled = false
4 |
5 | function install() {
6 | const gw = typeof window === 'undefined' ? global : window
7 |
8 | // Don't install more than once
9 | if (reasonFormatterInstalled === true) {
10 | return
11 | }
12 |
13 | gw.devtoolsFormatters = gw.devtoolsFormatters || []
14 |
15 | const { RecordFormatter, ListFormatter } = createFormatters()
16 |
17 | gw.devtoolsFormatters.push(RecordFormatter, ListFormatter)
18 |
19 | reasonFormatterInstalled = true
20 | }
21 |
22 | module.exports = install
23 | export default install
24 |
--------------------------------------------------------------------------------
/_pocs/newFormatters.js:
--------------------------------------------------------------------------------
1 | // Dummy log fn to debug the extensions
2 | // without using the console
3 | const log = stuff => { // eslint-disable-line
4 | const el = document.getElementById('debug')
5 | el.innerHTML = el.innerHTML + '
' + JSON.stringify(stuff)
6 | }
7 |
8 | const BS_RECORD = Symbol.for('BsRecord')
9 | const BS_VARIANT = Symbol.for('BsVariant')
10 | const BS_LOCAL_MODULE = Symbol.for('BsLocalModule')
11 |
12 | const flat = data => {
13 | // [1, 0] -> [1]
14 | // [1, [2]] -> [1, 2]
15 | // [1, [2, [3]]] -> [1, 2, [3]]
16 | let t = []
17 | while (Array.isArray(data)) {
18 | t = t.concat(data[0])
19 | data = data[1]
20 | }
21 |
22 | return t
23 | }
24 |
25 | const isLinkedList = data =>
26 | Array.isArray(data) && Array.isArray(data[1]) && data[BS_VARIANT] === '::'
27 | const isRecord = data => data[BS_RECORD] !== undefined
28 |
29 | const isVariant = data => data[BS_VARIANT] !== undefined // eslint-disable-line
30 | const isModule = data => data[BS_LOCAL_MODULE] !== undefined // eslint-disable-line
31 |
32 | const titleStyles = `
33 | white-space: normal;
34 | word-wrap: break-word;
35 | `
36 |
37 | const renderTitleList = (name, list) => {
38 | return [
39 | 'span',
40 | {
41 | style: titleStyles
42 | },
43 | ['span', {}, `${name} [${list.length}]`]
44 | ]
45 | }
46 |
47 | const renderTitleRecord = name => {
48 | return [
49 | 'span',
50 | {
51 | style: titleStyles
52 | },
53 | ['span', {}, `${name}`]
54 | ]
55 | }
56 |
57 | // const renderInlinePartialMap= (name, map) => {
58 | // return renderInlineRecord(name, map)
59 | // .slice(0, -1)
60 | // .concat([['span', {}, '…'], '}'])
61 | // }
62 |
63 | const renderInlineFullList = (name, list) => renderInlineArray(name, flat(list))
64 |
65 | const renderInlineArray = (name, arr) => {
66 | return [
67 | 'span',
68 | {
69 | style: titleStyles
70 | },
71 | `${name} [`,
72 | ...arr
73 | .reduce((output, value) => {
74 | output.push(['object', { object: value }])
75 | output.push(', ')
76 | return output
77 | }, [])
78 | .slice(0, -1),
79 | ']'
80 | ]
81 | }
82 |
83 | const itemStyles = `
84 | color: rgb(136, 19, 145);
85 | flex-shrink: 0;
86 | `
87 |
88 | const inlineMapStyles = `
89 | font-style: italic;
90 | white-space: normal;
91 | word-wrap:break-word;
92 | `
93 |
94 | const renderInlineRecord = (name, map) => {
95 | const keys = map[BS_RECORD]
96 | const values = Object.keys(map)
97 | return [
98 | 'span',
99 | {
100 | style: inlineMapStyles
101 | },
102 | `${name} {`
103 | ]
104 | .concat(
105 | values
106 | .reduce((output, value) => {
107 | output.push([
108 | 'span',
109 | {
110 | style: itemStyles
111 | },
112 | `${keys[value]}`
113 | ])
114 | output.push(': ')
115 | output.push(['object', { object: map[value] }])
116 | output.push(', ')
117 | return output
118 | }, [])
119 | .slice(0, -1)
120 | )
121 | .concat('}')
122 | }
123 |
124 | const bodyStyles = `
125 | text-overflow: ellipsis;
126 | white-space: nowrap;
127 | overflow: hidden;
128 | padding-top: 2px;
129 | position: relative;
130 | min-height: inherit;
131 | line-height: 12px;
132 | -webkit-user-select: text;
133 | `
134 |
135 | const doubleDotsStyle = `
136 | flex-shrink: 0;
137 | `
138 |
139 | const listStyles = `
140 | list-style-type: none;
141 | padding-left: 12px;
142 | margin-top: 2px;
143 | `
144 |
145 | const renderListBody = list => renderArrayBody(flat(list))
146 |
147 | const renderArrayBody = arr => {
148 | return arr.reduce(
149 | (output, value, key) => {
150 | output.push(renderItem(key, value))
151 | return output
152 | },
153 | [
154 | 'ol',
155 | {
156 | style: listStyles
157 | }
158 | ]
159 | )
160 | }
161 |
162 | const renderItem = (key, value) => {
163 | return [
164 | 'li',
165 | {
166 | style: bodyStyles
167 | },
168 | [
169 | 'span',
170 | {
171 | style: itemStyles
172 | },
173 | `${key}`
174 | ],
175 | [
176 | 'span',
177 | {
178 | style: doubleDotsStyle
179 | },
180 | ': '
181 | ],
182 | [
183 | 'object',
184 | {
185 | object: value
186 | }
187 | ]
188 | ]
189 | }
190 |
191 | const renderRecordBody = record => {
192 | const keys = record[BS_RECORD]
193 | const values = Object.keys(record)
194 | return values.reduce(
195 | (output, value) => {
196 | output.push(renderItem(keys[value], record[value]))
197 | return output
198 | },
199 | [
200 | 'ol',
201 | {
202 | style: listStyles
203 | }
204 | ]
205 | )
206 | }
207 |
208 | export const formatHeaderInFull = obj => {
209 | const formatter = formatterMap.find(c => c.validate(obj))
210 | return formatter && formatter.renderInlineFull(formatter.name(obj), obj)
211 | }
212 |
213 | export const formatHeaderAsSummary = obj => {
214 | const formatter = formatterMap.find(c => c.validate(obj))
215 | return formatter && formatter.renderInlinePartial(formatter.name(obj), obj)
216 | }
217 |
218 | export const formatHeaderAsTitle = obj => {
219 | const formatter = formatterMap.find(c => c.validate(obj))
220 | return formatter && formatter.renderTitle(formatter.name(obj), obj)
221 | }
222 |
223 | export const formatBody = obj => {
224 | const formatter = formatterMap.find(c => c.validate(obj))
225 | return formatter && formatter.renderBody(obj)
226 | }
227 |
228 | const formatterMap = [
229 | /* TODO:
230 | Module aren't identificable by data[Symbol.for('BsLocalModule')]
231 |
232 | Ex.
233 | Can access to "Symbol(BsRecord)", but can't know if it's LocalModule
234 | Array(2)
235 | 0: "Adam"
236 | 1: 31
237 | length: 2
238 | Symbol(BsRecord): (2) ["name", "age"]
239 | __proto__: Array(0)
240 |
241 | {
242 | name: () => 'Module',
243 | validate: isModule,
244 | renderBody: renderRecordBody,
245 | renderInlineFull: renderInlineRecord,
246 | renderInlinePartial: renderTitleRecord,
247 | renderTitle: renderTitleRecord
248 | }, */
249 | {
250 | name: () => 'Record',
251 | validate: isRecord,
252 | renderBody: renderRecordBody,
253 | renderInlineFull: renderInlineRecord,
254 | renderInlinePartial: renderTitleRecord,
255 | renderTitle: renderTitleRecord
256 | },
257 | {
258 | name: () => 'List',
259 | validate: isLinkedList,
260 | renderBody: renderListBody,
261 | renderInlineFull: renderInlineFullList,
262 | renderInlinePartial: renderTitleList,
263 | renderTitle: renderTitleList
264 | }
265 | // {
266 | // // TODO: There's no data tag for Arrays
267 | // name: () => 'Array',
268 | // validate: Array.isArray, // TODO: For now this would affect all kind of arrays
269 | // renderBody: renderArrayBody,
270 | // renderInlineFull: renderInlineArray,
271 | // renderInlinePartial: renderTitleList,
272 | // renderTitle: renderTitleList
273 | // },
274 | // {
275 | // // TODO: Variant aren't identificable by data[Symbol.for('BsVariant')]
276 | // name: () => 'Variant',
277 | // validate: isVariant,
278 | // renderBody: renderVariant,
279 | // renderInlineFull: renderVariant,
280 | // renderInlinePartial: renderVariant,
281 | // renderTitle: renderVariant
282 | // }
283 | ]
284 |
--------------------------------------------------------------------------------
/_pocs/test/js_of_ocaml/.cache/1a/8e79f6bf2eafc1fe960949655c6b43.json:
--------------------------------------------------------------------------------
1 | {"id":"../../node_modules/constants-browserify/constants.json","dependencies":[{"name":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/package.json","includedInParent":true,"mtime":1572527648224},{"name":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/node_modules/constants-browserify/package.json","includedInParent":true,"mtime":1571396777136}],"generated":{"js":"module.exports = {\n \"O_RDONLY\": 0,\n \"O_WRONLY\": 1,\n \"O_RDWR\": 2,\n \"S_IFMT\": 61440,\n \"S_IFREG\": 32768,\n \"S_IFDIR\": 16384,\n \"S_IFCHR\": 8192,\n \"S_IFBLK\": 24576,\n \"S_IFIFO\": 4096,\n \"S_IFLNK\": 40960,\n \"S_IFSOCK\": 49152,\n \"O_CREAT\": 512,\n \"O_EXCL\": 2048,\n \"O_NOCTTY\": 131072,\n \"O_TRUNC\": 1024,\n \"O_APPEND\": 8,\n \"O_DIRECTORY\": 1048576,\n \"O_NOFOLLOW\": 256,\n \"O_SYNC\": 128,\n \"O_SYMLINK\": 2097152,\n \"O_NONBLOCK\": 4,\n \"S_IRWXU\": 448,\n \"S_IRUSR\": 256,\n \"S_IWUSR\": 128,\n \"S_IXUSR\": 64,\n \"S_IRWXG\": 56,\n \"S_IRGRP\": 32,\n \"S_IWGRP\": 16,\n \"S_IXGRP\": 8,\n \"S_IRWXO\": 7,\n \"S_IROTH\": 4,\n \"S_IWOTH\": 2,\n \"S_IXOTH\": 1,\n \"E2BIG\": 7,\n \"EACCES\": 13,\n \"EADDRINUSE\": 48,\n \"EADDRNOTAVAIL\": 49,\n \"EAFNOSUPPORT\": 47,\n \"EAGAIN\": 35,\n \"EALREADY\": 37,\n \"EBADF\": 9,\n \"EBADMSG\": 94,\n \"EBUSY\": 16,\n \"ECANCELED\": 89,\n \"ECHILD\": 10,\n \"ECONNABORTED\": 53,\n \"ECONNREFUSED\": 61,\n \"ECONNRESET\": 54,\n \"EDEADLK\": 11,\n \"EDESTADDRREQ\": 39,\n \"EDOM\": 33,\n \"EDQUOT\": 69,\n \"EEXIST\": 17,\n \"EFAULT\": 14,\n \"EFBIG\": 27,\n \"EHOSTUNREACH\": 65,\n \"EIDRM\": 90,\n \"EILSEQ\": 92,\n \"EINPROGRESS\": 36,\n \"EINTR\": 4,\n \"EINVAL\": 22,\n \"EIO\": 5,\n \"EISCONN\": 56,\n \"EISDIR\": 21,\n \"ELOOP\": 62,\n \"EMFILE\": 24,\n \"EMLINK\": 31,\n \"EMSGSIZE\": 40,\n \"EMULTIHOP\": 95,\n \"ENAMETOOLONG\": 63,\n \"ENETDOWN\": 50,\n \"ENETRESET\": 52,\n \"ENETUNREACH\": 51,\n \"ENFILE\": 23,\n \"ENOBUFS\": 55,\n \"ENODATA\": 96,\n \"ENODEV\": 19,\n \"ENOENT\": 2,\n \"ENOEXEC\": 8,\n \"ENOLCK\": 77,\n \"ENOLINK\": 97,\n \"ENOMEM\": 12,\n \"ENOMSG\": 91,\n \"ENOPROTOOPT\": 42,\n \"ENOSPC\": 28,\n \"ENOSR\": 98,\n \"ENOSTR\": 99,\n \"ENOSYS\": 78,\n \"ENOTCONN\": 57,\n \"ENOTDIR\": 20,\n \"ENOTEMPTY\": 66,\n \"ENOTSOCK\": 38,\n \"ENOTSUP\": 45,\n \"ENOTTY\": 25,\n \"ENXIO\": 6,\n \"EOPNOTSUPP\": 102,\n \"EOVERFLOW\": 84,\n \"EPERM\": 1,\n \"EPIPE\": 32,\n \"EPROTO\": 100,\n \"EPROTONOSUPPORT\": 43,\n \"EPROTOTYPE\": 41,\n \"ERANGE\": 34,\n \"EROFS\": 30,\n \"ESPIPE\": 29,\n \"ESRCH\": 3,\n \"ESTALE\": 70,\n \"ETIME\": 101,\n \"ETIMEDOUT\": 60,\n \"ETXTBSY\": 26,\n \"EWOULDBLOCK\": 35,\n \"EXDEV\": 18,\n \"SIGHUP\": 1,\n \"SIGINT\": 2,\n \"SIGQUIT\": 3,\n \"SIGILL\": 4,\n \"SIGTRAP\": 5,\n \"SIGABRT\": 6,\n \"SIGIOT\": 6,\n \"SIGBUS\": 10,\n \"SIGFPE\": 8,\n \"SIGKILL\": 9,\n \"SIGUSR1\": 30,\n \"SIGSEGV\": 11,\n \"SIGUSR2\": 31,\n \"SIGPIPE\": 13,\n \"SIGALRM\": 14,\n \"SIGTERM\": 15,\n \"SIGCHLD\": 20,\n \"SIGCONT\": 19,\n \"SIGSTOP\": 17,\n \"SIGTSTP\": 18,\n \"SIGTTIN\": 21,\n \"SIGTTOU\": 22,\n \"SIGURG\": 16,\n \"SIGXCPU\": 24,\n \"SIGXFSZ\": 25,\n \"SIGVTALRM\": 26,\n \"SIGPROF\": 27,\n \"SIGWINCH\": 28,\n \"SIGIO\": 23,\n \"SIGSYS\": 12,\n \"SSL_OP_ALL\": 2147486719,\n \"SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION\": 262144,\n \"SSL_OP_CIPHER_SERVER_PREFERENCE\": 4194304,\n \"SSL_OP_CISCO_ANYCONNECT\": 32768,\n \"SSL_OP_COOKIE_EXCHANGE\": 8192,\n \"SSL_OP_CRYPTOPRO_TLSEXT_BUG\": 2147483648,\n \"SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS\": 2048,\n \"SSL_OP_EPHEMERAL_RSA\": 0,\n \"SSL_OP_LEGACY_SERVER_CONNECT\": 4,\n \"SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER\": 32,\n \"SSL_OP_MICROSOFT_SESS_ID_BUG\": 1,\n \"SSL_OP_MSIE_SSLV2_RSA_PADDING\": 0,\n \"SSL_OP_NETSCAPE_CA_DN_BUG\": 536870912,\n \"SSL_OP_NETSCAPE_CHALLENGE_BUG\": 2,\n \"SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG\": 1073741824,\n \"SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG\": 8,\n \"SSL_OP_NO_COMPRESSION\": 131072,\n \"SSL_OP_NO_QUERY_MTU\": 4096,\n \"SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION\": 65536,\n \"SSL_OP_NO_SSLv2\": 16777216,\n \"SSL_OP_NO_SSLv3\": 33554432,\n \"SSL_OP_NO_TICKET\": 16384,\n \"SSL_OP_NO_TLSv1\": 67108864,\n \"SSL_OP_NO_TLSv1_1\": 268435456,\n \"SSL_OP_NO_TLSv1_2\": 134217728,\n \"SSL_OP_PKCS1_CHECK_1\": 0,\n \"SSL_OP_PKCS1_CHECK_2\": 0,\n \"SSL_OP_SINGLE_DH_USE\": 1048576,\n \"SSL_OP_SINGLE_ECDH_USE\": 524288,\n \"SSL_OP_SSLEAY_080_CLIENT_DH_BUG\": 128,\n \"SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG\": 0,\n \"SSL_OP_TLS_BLOCK_PADDING_BUG\": 512,\n \"SSL_OP_TLS_D5_BUG\": 256,\n \"SSL_OP_TLS_ROLLBACK_BUG\": 8388608,\n \"ENGINE_METHOD_DSA\": 2,\n \"ENGINE_METHOD_DH\": 4,\n \"ENGINE_METHOD_RAND\": 8,\n \"ENGINE_METHOD_ECDH\": 16,\n \"ENGINE_METHOD_ECDSA\": 32,\n \"ENGINE_METHOD_CIPHERS\": 64,\n \"ENGINE_METHOD_DIGESTS\": 128,\n \"ENGINE_METHOD_STORE\": 256,\n \"ENGINE_METHOD_PKEY_METHS\": 512,\n \"ENGINE_METHOD_PKEY_ASN1_METHS\": 1024,\n \"ENGINE_METHOD_ALL\": 65535,\n \"ENGINE_METHOD_NONE\": 0,\n \"DH_CHECK_P_NOT_SAFE_PRIME\": 2,\n \"DH_CHECK_P_NOT_PRIME\": 1,\n \"DH_UNABLE_TO_CHECK_GENERATOR\": 4,\n \"DH_NOT_SUITABLE_GENERATOR\": 8,\n \"NPN_ENABLED\": 1,\n \"RSA_PKCS1_PADDING\": 1,\n \"RSA_SSLV23_PADDING\": 2,\n \"RSA_NO_PADDING\": 3,\n \"RSA_PKCS1_OAEP_PADDING\": 4,\n \"RSA_X931_PADDING\": 5,\n \"RSA_PKCS1_PSS_PADDING\": 6,\n \"POINT_CONVERSION_COMPRESSED\": 2,\n \"POINT_CONVERSION_UNCOMPRESSED\": 4,\n \"POINT_CONVERSION_HYBRID\": 6,\n \"F_OK\": 0,\n \"R_OK\": 4,\n \"W_OK\": 2,\n \"X_OK\": 1,\n \"UV_UDP_REUSEADDR\": 4\n}\n;"},"sourceMaps":{"js":{"mappings":[{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":1,"column":0},"generated":{"line":1,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":2,"column":0},"generated":{"line":2,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":3,"column":0},"generated":{"line":3,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":4,"column":0},"generated":{"line":4,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":5,"column":0},"generated":{"line":5,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":6,"column":0},"generated":{"line":6,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":7,"column":0},"generated":{"line":7,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":8,"column":0},"generated":{"line":8,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":9,"column":0},"generated":{"line":9,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":10,"column":0},"generated":{"line":10,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":11,"column":0},"generated":{"line":11,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":12,"column":0},"generated":{"line":12,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":13,"column":0},"generated":{"line":13,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":14,"column":0},"generated":{"line":14,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":15,"column":0},"generated":{"line":15,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":16,"column":0},"generated":{"line":16,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":17,"column":0},"generated":{"line":17,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":18,"column":0},"generated":{"line":18,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":19,"column":0},"generated":{"line":19,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":20,"column":0},"generated":{"line":20,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":21,"column":0},"generated":{"line":21,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":22,"column":0},"generated":{"line":22,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":23,"column":0},"generated":{"line":23,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":24,"column":0},"generated":{"line":24,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":25,"column":0},"generated":{"line":25,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":26,"column":0},"generated":{"line":26,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":27,"column":0},"generated":{"line":27,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":28,"column":0},"generated":{"line":28,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":29,"column":0},"generated":{"line":29,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":30,"column":0},"generated":{"line":30,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":31,"column":0},"generated":{"line":31,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":32,"column":0},"generated":{"line":32,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":33,"column":0},"generated":{"line":33,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":34,"column":0},"generated":{"line":34,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":35,"column":0},"generated":{"line":35,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":36,"column":0},"generated":{"line":36,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":37,"column":0},"generated":{"line":37,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":38,"column":0},"generated":{"line":38,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":39,"column":0},"generated":{"line":39,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":40,"column":0},"generated":{"line":40,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":41,"column":0},"generated":{"line":41,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":42,"column":0},"generated":{"line":42,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":43,"column":0},"generated":{"line":43,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":44,"column":0},"generated":{"line":44,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":45,"column":0},"generated":{"line":45,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":46,"column":0},"generated":{"line":46,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":47,"column":0},"generated":{"line":47,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":48,"column":0},"generated":{"line":48,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":49,"column":0},"generated":{"line":49,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":50,"column":0},"generated":{"line":50,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":51,"column":0},"generated":{"line":51,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":52,"column":0},"generated":{"line":52,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":53,"column":0},"generated":{"line":53,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":54,"column":0},"generated":{"line":54,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":55,"column":0},"generated":{"line":55,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":56,"column":0},"generated":{"line":56,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":57,"column":0},"generated":{"line":57,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":58,"column":0},"generated":{"line":58,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":59,"column":0},"generated":{"line":59,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":60,"column":0},"generated":{"line":60,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":61,"column":0},"generated":{"line":61,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":62,"column":0},"generated":{"line":62,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":63,"column":0},"generated":{"line":63,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":64,"column":0},"generated":{"line":64,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":65,"column":0},"generated":{"line":65,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":66,"column":0},"generated":{"line":66,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":67,"column":0},"generated":{"line":67,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":68,"column":0},"generated":{"line":68,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":69,"column":0},"generated":{"line":69,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":70,"column":0},"generated":{"line":70,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":71,"column":0},"generated":{"line":71,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":72,"column":0},"generated":{"line":72,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":73,"column":0},"generated":{"line":73,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":74,"column":0},"generated":{"line":74,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":75,"column":0},"generated":{"line":75,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":76,"column":0},"generated":{"line":76,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":77,"column":0},"generated":{"line":77,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":78,"column":0},"generated":{"line":78,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":79,"column":0},"generated":{"line":79,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":80,"column":0},"generated":{"line":80,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":81,"column":0},"generated":{"line":81,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":82,"column":0},"generated":{"line":82,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":83,"column":0},"generated":{"line":83,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":84,"column":0},"generated":{"line":84,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":85,"column":0},"generated":{"line":85,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":86,"column":0},"generated":{"line":86,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":87,"column":0},"generated":{"line":87,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":88,"column":0},"generated":{"line":88,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":89,"column":0},"generated":{"line":89,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":90,"column":0},"generated":{"line":90,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":91,"column":0},"generated":{"line":91,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":92,"column":0},"generated":{"line":92,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":93,"column":0},"generated":{"line":93,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":94,"column":0},"generated":{"line":94,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":95,"column":0},"generated":{"line":95,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":96,"column":0},"generated":{"line":96,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":97,"column":0},"generated":{"line":97,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":98,"column":0},"generated":{"line":98,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":99,"column":0},"generated":{"line":99,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":100,"column":0},"generated":{"line":100,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":101,"column":0},"generated":{"line":101,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":102,"column":0},"generated":{"line":102,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":103,"column":0},"generated":{"line":103,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":104,"column":0},"generated":{"line":104,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":105,"column":0},"generated":{"line":105,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":106,"column":0},"generated":{"line":106,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":107,"column":0},"generated":{"line":107,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":108,"column":0},"generated":{"line":108,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":109,"column":0},"generated":{"line":109,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":110,"column":0},"generated":{"line":110,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":111,"column":0},"generated":{"line":111,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":112,"column":0},"generated":{"line":112,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":113,"column":0},"generated":{"line":113,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":114,"column":0},"generated":{"line":114,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":115,"column":0},"generated":{"line":115,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":116,"column":0},"generated":{"line":116,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":117,"column":0},"generated":{"line":117,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":118,"column":0},"generated":{"line":118,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":119,"column":0},"generated":{"line":119,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":120,"column":0},"generated":{"line":120,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":121,"column":0},"generated":{"line":121,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":122,"column":0},"generated":{"line":122,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":123,"column":0},"generated":{"line":123,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":124,"column":0},"generated":{"line":124,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":125,"column":0},"generated":{"line":125,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":126,"column":0},"generated":{"line":126,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":127,"column":0},"generated":{"line":127,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":128,"column":0},"generated":{"line":128,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":129,"column":0},"generated":{"line":129,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":130,"column":0},"generated":{"line":130,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":131,"column":0},"generated":{"line":131,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":132,"column":0},"generated":{"line":132,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":133,"column":0},"generated":{"line":133,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":134,"column":0},"generated":{"line":134,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":135,"column":0},"generated":{"line":135,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":136,"column":0},"generated":{"line":136,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":137,"column":0},"generated":{"line":137,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":138,"column":0},"generated":{"line":138,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":139,"column":0},"generated":{"line":139,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":140,"column":0},"generated":{"line":140,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":141,"column":0},"generated":{"line":141,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":142,"column":0},"generated":{"line":142,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":143,"column":0},"generated":{"line":143,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":144,"column":0},"generated":{"line":144,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":145,"column":0},"generated":{"line":145,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":146,"column":0},"generated":{"line":146,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":147,"column":0},"generated":{"line":147,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":148,"column":0},"generated":{"line":148,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":149,"column":0},"generated":{"line":149,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":150,"column":0},"generated":{"line":150,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":151,"column":0},"generated":{"line":151,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":152,"column":0},"generated":{"line":152,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":153,"column":0},"generated":{"line":153,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":154,"column":0},"generated":{"line":154,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":155,"column":0},"generated":{"line":155,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":156,"column":0},"generated":{"line":156,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":157,"column":0},"generated":{"line":157,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":158,"column":0},"generated":{"line":158,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":159,"column":0},"generated":{"line":159,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":160,"column":0},"generated":{"line":160,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":161,"column":0},"generated":{"line":161,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":162,"column":0},"generated":{"line":162,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":163,"column":0},"generated":{"line":163,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":164,"column":0},"generated":{"line":164,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":165,"column":0},"generated":{"line":165,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":166,"column":0},"generated":{"line":166,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":167,"column":0},"generated":{"line":167,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":168,"column":0},"generated":{"line":168,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":169,"column":0},"generated":{"line":169,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":170,"column":0},"generated":{"line":170,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":171,"column":0},"generated":{"line":171,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":172,"column":0},"generated":{"line":172,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":173,"column":0},"generated":{"line":173,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":174,"column":0},"generated":{"line":174,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":175,"column":0},"generated":{"line":175,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":176,"column":0},"generated":{"line":176,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":177,"column":0},"generated":{"line":177,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":178,"column":0},"generated":{"line":178,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":179,"column":0},"generated":{"line":179,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":180,"column":0},"generated":{"line":180,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":181,"column":0},"generated":{"line":181,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":182,"column":0},"generated":{"line":182,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":183,"column":0},"generated":{"line":183,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":184,"column":0},"generated":{"line":184,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":185,"column":0},"generated":{"line":185,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":186,"column":0},"generated":{"line":186,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":187,"column":0},"generated":{"line":187,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":188,"column":0},"generated":{"line":188,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":189,"column":0},"generated":{"line":189,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":190,"column":0},"generated":{"line":190,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":191,"column":0},"generated":{"line":191,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":192,"column":0},"generated":{"line":192,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":193,"column":0},"generated":{"line":193,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":194,"column":0},"generated":{"line":194,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":195,"column":0},"generated":{"line":195,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":196,"column":0},"generated":{"line":196,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":197,"column":0},"generated":{"line":197,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":198,"column":0},"generated":{"line":198,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":199,"column":0},"generated":{"line":199,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":200,"column":0},"generated":{"line":200,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":201,"column":0},"generated":{"line":201,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":202,"column":0},"generated":{"line":202,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":203,"column":0},"generated":{"line":203,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":204,"column":0},"generated":{"line":204,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":205,"column":0},"generated":{"line":205,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":206,"column":0},"generated":{"line":206,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":207,"column":0},"generated":{"line":207,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":208,"column":0},"generated":{"line":208,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":209,"column":0},"generated":{"line":209,"column":0}},{"source":"../../node_modules/constants-browserify/constants.json","original":{"line":210,"column":0},"generated":{"line":210,"column":0}}],"sources":{"../../node_modules/constants-browserify/constants.json":"module.exports = {\n \"O_RDONLY\": 0,\n \"O_WRONLY\": 1,\n \"O_RDWR\": 2,\n \"S_IFMT\": 61440,\n \"S_IFREG\": 32768,\n \"S_IFDIR\": 16384,\n \"S_IFCHR\": 8192,\n \"S_IFBLK\": 24576,\n \"S_IFIFO\": 4096,\n \"S_IFLNK\": 40960,\n \"S_IFSOCK\": 49152,\n \"O_CREAT\": 512,\n \"O_EXCL\": 2048,\n \"O_NOCTTY\": 131072,\n \"O_TRUNC\": 1024,\n \"O_APPEND\": 8,\n \"O_DIRECTORY\": 1048576,\n \"O_NOFOLLOW\": 256,\n \"O_SYNC\": 128,\n \"O_SYMLINK\": 2097152,\n \"O_NONBLOCK\": 4,\n \"S_IRWXU\": 448,\n \"S_IRUSR\": 256,\n \"S_IWUSR\": 128,\n \"S_IXUSR\": 64,\n \"S_IRWXG\": 56,\n \"S_IRGRP\": 32,\n \"S_IWGRP\": 16,\n \"S_IXGRP\": 8,\n \"S_IRWXO\": 7,\n \"S_IROTH\": 4,\n \"S_IWOTH\": 2,\n \"S_IXOTH\": 1,\n \"E2BIG\": 7,\n \"EACCES\": 13,\n \"EADDRINUSE\": 48,\n \"EADDRNOTAVAIL\": 49,\n \"EAFNOSUPPORT\": 47,\n \"EAGAIN\": 35,\n \"EALREADY\": 37,\n \"EBADF\": 9,\n \"EBADMSG\": 94,\n \"EBUSY\": 16,\n \"ECANCELED\": 89,\n \"ECHILD\": 10,\n \"ECONNABORTED\": 53,\n \"ECONNREFUSED\": 61,\n \"ECONNRESET\": 54,\n \"EDEADLK\": 11,\n \"EDESTADDRREQ\": 39,\n \"EDOM\": 33,\n \"EDQUOT\": 69,\n \"EEXIST\": 17,\n \"EFAULT\": 14,\n \"EFBIG\": 27,\n \"EHOSTUNREACH\": 65,\n \"EIDRM\": 90,\n \"EILSEQ\": 92,\n \"EINPROGRESS\": 36,\n \"EINTR\": 4,\n \"EINVAL\": 22,\n \"EIO\": 5,\n \"EISCONN\": 56,\n \"EISDIR\": 21,\n \"ELOOP\": 62,\n \"EMFILE\": 24,\n \"EMLINK\": 31,\n \"EMSGSIZE\": 40,\n \"EMULTIHOP\": 95,\n \"ENAMETOOLONG\": 63,\n \"ENETDOWN\": 50,\n \"ENETRESET\": 52,\n \"ENETUNREACH\": 51,\n \"ENFILE\": 23,\n \"ENOBUFS\": 55,\n \"ENODATA\": 96,\n \"ENODEV\": 19,\n \"ENOENT\": 2,\n \"ENOEXEC\": 8,\n \"ENOLCK\": 77,\n \"ENOLINK\": 97,\n \"ENOMEM\": 12,\n \"ENOMSG\": 91,\n \"ENOPROTOOPT\": 42,\n \"ENOSPC\": 28,\n \"ENOSR\": 98,\n \"ENOSTR\": 99,\n \"ENOSYS\": 78,\n \"ENOTCONN\": 57,\n \"ENOTDIR\": 20,\n \"ENOTEMPTY\": 66,\n \"ENOTSOCK\": 38,\n \"ENOTSUP\": 45,\n \"ENOTTY\": 25,\n \"ENXIO\": 6,\n \"EOPNOTSUPP\": 102,\n \"EOVERFLOW\": 84,\n \"EPERM\": 1,\n \"EPIPE\": 32,\n \"EPROTO\": 100,\n \"EPROTONOSUPPORT\": 43,\n \"EPROTOTYPE\": 41,\n \"ERANGE\": 34,\n \"EROFS\": 30,\n \"ESPIPE\": 29,\n \"ESRCH\": 3,\n \"ESTALE\": 70,\n \"ETIME\": 101,\n \"ETIMEDOUT\": 60,\n \"ETXTBSY\": 26,\n \"EWOULDBLOCK\": 35,\n \"EXDEV\": 18,\n \"SIGHUP\": 1,\n \"SIGINT\": 2,\n \"SIGQUIT\": 3,\n \"SIGILL\": 4,\n \"SIGTRAP\": 5,\n \"SIGABRT\": 6,\n \"SIGIOT\": 6,\n \"SIGBUS\": 10,\n \"SIGFPE\": 8,\n \"SIGKILL\": 9,\n \"SIGUSR1\": 30,\n \"SIGSEGV\": 11,\n \"SIGUSR2\": 31,\n \"SIGPIPE\": 13,\n \"SIGALRM\": 14,\n \"SIGTERM\": 15,\n \"SIGCHLD\": 20,\n \"SIGCONT\": 19,\n \"SIGSTOP\": 17,\n \"SIGTSTP\": 18,\n \"SIGTTIN\": 21,\n \"SIGTTOU\": 22,\n \"SIGURG\": 16,\n \"SIGXCPU\": 24,\n \"SIGXFSZ\": 25,\n \"SIGVTALRM\": 26,\n \"SIGPROF\": 27,\n \"SIGWINCH\": 28,\n \"SIGIO\": 23,\n \"SIGSYS\": 12,\n \"SSL_OP_ALL\": 2147486719,\n \"SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION\": 262144,\n \"SSL_OP_CIPHER_SERVER_PREFERENCE\": 4194304,\n \"SSL_OP_CISCO_ANYCONNECT\": 32768,\n \"SSL_OP_COOKIE_EXCHANGE\": 8192,\n \"SSL_OP_CRYPTOPRO_TLSEXT_BUG\": 2147483648,\n \"SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS\": 2048,\n \"SSL_OP_EPHEMERAL_RSA\": 0,\n \"SSL_OP_LEGACY_SERVER_CONNECT\": 4,\n \"SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER\": 32,\n \"SSL_OP_MICROSOFT_SESS_ID_BUG\": 1,\n \"SSL_OP_MSIE_SSLV2_RSA_PADDING\": 0,\n \"SSL_OP_NETSCAPE_CA_DN_BUG\": 536870912,\n \"SSL_OP_NETSCAPE_CHALLENGE_BUG\": 2,\n \"SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG\": 1073741824,\n \"SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG\": 8,\n \"SSL_OP_NO_COMPRESSION\": 131072,\n \"SSL_OP_NO_QUERY_MTU\": 4096,\n \"SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION\": 65536,\n \"SSL_OP_NO_SSLv2\": 16777216,\n \"SSL_OP_NO_SSLv3\": 33554432,\n \"SSL_OP_NO_TICKET\": 16384,\n \"SSL_OP_NO_TLSv1\": 67108864,\n \"SSL_OP_NO_TLSv1_1\": 268435456,\n \"SSL_OP_NO_TLSv1_2\": 134217728,\n \"SSL_OP_PKCS1_CHECK_1\": 0,\n \"SSL_OP_PKCS1_CHECK_2\": 0,\n \"SSL_OP_SINGLE_DH_USE\": 1048576,\n \"SSL_OP_SINGLE_ECDH_USE\": 524288,\n \"SSL_OP_SSLEAY_080_CLIENT_DH_BUG\": 128,\n \"SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG\": 0,\n \"SSL_OP_TLS_BLOCK_PADDING_BUG\": 512,\n \"SSL_OP_TLS_D5_BUG\": 256,\n \"SSL_OP_TLS_ROLLBACK_BUG\": 8388608,\n \"ENGINE_METHOD_DSA\": 2,\n \"ENGINE_METHOD_DH\": 4,\n \"ENGINE_METHOD_RAND\": 8,\n \"ENGINE_METHOD_ECDH\": 16,\n \"ENGINE_METHOD_ECDSA\": 32,\n \"ENGINE_METHOD_CIPHERS\": 64,\n \"ENGINE_METHOD_DIGESTS\": 128,\n \"ENGINE_METHOD_STORE\": 256,\n \"ENGINE_METHOD_PKEY_METHS\": 512,\n \"ENGINE_METHOD_PKEY_ASN1_METHS\": 1024,\n \"ENGINE_METHOD_ALL\": 65535,\n \"ENGINE_METHOD_NONE\": 0,\n \"DH_CHECK_P_NOT_SAFE_PRIME\": 2,\n \"DH_CHECK_P_NOT_PRIME\": 1,\n \"DH_UNABLE_TO_CHECK_GENERATOR\": 4,\n \"DH_NOT_SUITABLE_GENERATOR\": 8,\n \"NPN_ENABLED\": 1,\n \"RSA_PKCS1_PADDING\": 1,\n \"RSA_SSLV23_PADDING\": 2,\n \"RSA_NO_PADDING\": 3,\n \"RSA_PKCS1_OAEP_PADDING\": 4,\n \"RSA_X931_PADDING\": 5,\n \"RSA_PKCS1_PSS_PADDING\": 6,\n \"POINT_CONVERSION_COMPRESSED\": 2,\n \"POINT_CONVERSION_UNCOMPRESSED\": 4,\n \"POINT_CONVERSION_HYBRID\": 6,\n \"F_OK\": 0,\n \"R_OK\": 4,\n \"W_OK\": 2,\n \"X_OK\": 1,\n \"UV_UDP_REUSEADDR\": 4\n}\n;"},"lineCount":210}},"error":null,"hash":"dbae881b54166e553f8aaf54f95be2ca","cacheData":{"env":{}}}
--------------------------------------------------------------------------------
/_pocs/test/js_of_ocaml/.cache/24/fc60afd07ee2706d6f92d7bf16ba6d.json:
--------------------------------------------------------------------------------
1 | {"id":"index.html","dependencies":[{"name":"./index.js","dynamic":true,"resolved":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/_build/default/index.js","parent":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/_build/default/index.html"}],"generated":{"html":"\n\n\n
See\n\t\tREADME\n\t\ton project page\n\t
\n\n\tOpen Console (F12) to see result of \"index.ml\"
\n\n\n\n\n"},"sourceMaps":null,"error":null,"hash":"403ce37c6f020acfef0a8bf6ede4c0c3","cacheData":{}} -------------------------------------------------------------------------------- /_pocs/test/js_of_ocaml/.cache/2e/51051e67e90ee0e4716d17f8a3fce2.json: -------------------------------------------------------------------------------- 1 | {"id":"node_modules/parcel/src/builtins/_empty.js","dependencies":[{"name":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/package.json","includedInParent":true,"mtime":1572526275635},{"name":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/node_modules/parcel/package.json","includedInParent":true,"mtime":1572090417700},{"name":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/node_modules/parcel/src/.babelrc","includedInParent":true,"mtime":1572090417700}],"generated":{"js":""},"sourceMaps":{"js":{"mappings":[],"sources":{"node_modules/parcel/src/builtins/_empty.js":""},"lineCount":null}},"error":null,"hash":"44502ee85ce60af6695be1510773f7b6","cacheData":{"env":{}}} -------------------------------------------------------------------------------- /_pocs/test/js_of_ocaml/.cache/3c/21fb29743d73b0c1236ffc274d97aa.json: -------------------------------------------------------------------------------- 1 | {"id":"../../node_modules/isarray/index.js","dependencies":[{"name":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/package.json","includedInParent":true,"mtime":1572527648224},{"name":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/node_modules/isarray/package.json","includedInParent":true,"mtime":1571344271328}],"generated":{"js":"var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n"},"sourceMaps":{"js":{"mappings":[{"source":"../../node_modules/isarray/index.js","original":{"line":1,"column":0},"generated":{"line":1,"column":0}},{"source":"../../node_modules/isarray/index.js","original":{"line":2,"column":0},"generated":{"line":2,"column":0}},{"source":"../../node_modules/isarray/index.js","original":{"line":3,"column":0},"generated":{"line":3,"column":0}},{"source":"../../node_modules/isarray/index.js","original":{"line":4,"column":0},"generated":{"line":4,"column":0}},{"source":"../../node_modules/isarray/index.js","original":{"line":5,"column":0},"generated":{"line":5,"column":0}},{"source":"../../node_modules/isarray/index.js","original":{"line":6,"column":0},"generated":{"line":6,"column":0}}],"sources":{"../../node_modules/isarray/index.js":"var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n"},"lineCount":6}},"error":null,"hash":"f09b5140e9f24d1d7df1389fee77452b","cacheData":{"env":{}}} -------------------------------------------------------------------------------- /_pocs/test/js_of_ocaml/.cache/5e/8e8a9c7faeac5ae13ef6b953059509.json: -------------------------------------------------------------------------------- 1 | {"id":"index.html","dependencies":[{"name":"./index.js","dynamic":true,"resolved":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/index.js","parent":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/index.html"},{"name":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/package.json","includedInParent":true,"mtime":1572526275635}],"generated":{"html":"\n\n\n\n\t\n\t\n\t\n\tSee\n\t\tREADME\n\t\ton project page\n\t
\n\n\tOpen Console (F12) to see result of \"src/Demo.re\"
\n\n\n\n\n\n\n"},"sourceMaps":null,"error":null,"hash":"3dbd10731c40e188f65a5c903d707cec","cacheData":{"env":{}}} -------------------------------------------------------------------------------- /_pocs/test/js_of_ocaml/.cache/71/0d9ebd3d7b62e3db11763e0b3ec290.json: -------------------------------------------------------------------------------- 1 | {"id":"node_modules/constants-browserify/constants.json","dependencies":[{"name":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/package.json","includedInParent":true,"mtime":1572526275635},{"name":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/node_modules/constants-browserify/package.json","includedInParent":true,"mtime":1571396777136}],"generated":{"js":"module.exports = {\n \"O_RDONLY\": 0,\n \"O_WRONLY\": 1,\n \"O_RDWR\": 2,\n \"S_IFMT\": 61440,\n \"S_IFREG\": 32768,\n \"S_IFDIR\": 16384,\n \"S_IFCHR\": 8192,\n \"S_IFBLK\": 24576,\n \"S_IFIFO\": 4096,\n \"S_IFLNK\": 40960,\n \"S_IFSOCK\": 49152,\n \"O_CREAT\": 512,\n \"O_EXCL\": 2048,\n \"O_NOCTTY\": 131072,\n \"O_TRUNC\": 1024,\n \"O_APPEND\": 8,\n \"O_DIRECTORY\": 1048576,\n \"O_NOFOLLOW\": 256,\n \"O_SYNC\": 128,\n \"O_SYMLINK\": 2097152,\n \"O_NONBLOCK\": 4,\n \"S_IRWXU\": 448,\n \"S_IRUSR\": 256,\n \"S_IWUSR\": 128,\n \"S_IXUSR\": 64,\n \"S_IRWXG\": 56,\n \"S_IRGRP\": 32,\n \"S_IWGRP\": 16,\n \"S_IXGRP\": 8,\n \"S_IRWXO\": 7,\n \"S_IROTH\": 4,\n \"S_IWOTH\": 2,\n \"S_IXOTH\": 1,\n \"E2BIG\": 7,\n \"EACCES\": 13,\n \"EADDRINUSE\": 48,\n \"EADDRNOTAVAIL\": 49,\n \"EAFNOSUPPORT\": 47,\n \"EAGAIN\": 35,\n \"EALREADY\": 37,\n \"EBADF\": 9,\n \"EBADMSG\": 94,\n \"EBUSY\": 16,\n \"ECANCELED\": 89,\n \"ECHILD\": 10,\n \"ECONNABORTED\": 53,\n \"ECONNREFUSED\": 61,\n \"ECONNRESET\": 54,\n \"EDEADLK\": 11,\n \"EDESTADDRREQ\": 39,\n \"EDOM\": 33,\n \"EDQUOT\": 69,\n \"EEXIST\": 17,\n \"EFAULT\": 14,\n \"EFBIG\": 27,\n \"EHOSTUNREACH\": 65,\n \"EIDRM\": 90,\n \"EILSEQ\": 92,\n \"EINPROGRESS\": 36,\n \"EINTR\": 4,\n \"EINVAL\": 22,\n \"EIO\": 5,\n \"EISCONN\": 56,\n \"EISDIR\": 21,\n \"ELOOP\": 62,\n \"EMFILE\": 24,\n \"EMLINK\": 31,\n \"EMSGSIZE\": 40,\n \"EMULTIHOP\": 95,\n \"ENAMETOOLONG\": 63,\n \"ENETDOWN\": 50,\n \"ENETRESET\": 52,\n \"ENETUNREACH\": 51,\n \"ENFILE\": 23,\n \"ENOBUFS\": 55,\n \"ENODATA\": 96,\n \"ENODEV\": 19,\n \"ENOENT\": 2,\n \"ENOEXEC\": 8,\n \"ENOLCK\": 77,\n \"ENOLINK\": 97,\n \"ENOMEM\": 12,\n \"ENOMSG\": 91,\n \"ENOPROTOOPT\": 42,\n \"ENOSPC\": 28,\n \"ENOSR\": 98,\n \"ENOSTR\": 99,\n \"ENOSYS\": 78,\n \"ENOTCONN\": 57,\n \"ENOTDIR\": 20,\n \"ENOTEMPTY\": 66,\n \"ENOTSOCK\": 38,\n \"ENOTSUP\": 45,\n \"ENOTTY\": 25,\n \"ENXIO\": 6,\n \"EOPNOTSUPP\": 102,\n \"EOVERFLOW\": 84,\n \"EPERM\": 1,\n \"EPIPE\": 32,\n \"EPROTO\": 100,\n \"EPROTONOSUPPORT\": 43,\n \"EPROTOTYPE\": 41,\n \"ERANGE\": 34,\n \"EROFS\": 30,\n \"ESPIPE\": 29,\n \"ESRCH\": 3,\n \"ESTALE\": 70,\n \"ETIME\": 101,\n \"ETIMEDOUT\": 60,\n \"ETXTBSY\": 26,\n \"EWOULDBLOCK\": 35,\n \"EXDEV\": 18,\n \"SIGHUP\": 1,\n \"SIGINT\": 2,\n \"SIGQUIT\": 3,\n \"SIGILL\": 4,\n \"SIGTRAP\": 5,\n \"SIGABRT\": 6,\n \"SIGIOT\": 6,\n \"SIGBUS\": 10,\n \"SIGFPE\": 8,\n \"SIGKILL\": 9,\n \"SIGUSR1\": 30,\n \"SIGSEGV\": 11,\n \"SIGUSR2\": 31,\n \"SIGPIPE\": 13,\n \"SIGALRM\": 14,\n \"SIGTERM\": 15,\n \"SIGCHLD\": 20,\n \"SIGCONT\": 19,\n \"SIGSTOP\": 17,\n \"SIGTSTP\": 18,\n \"SIGTTIN\": 21,\n \"SIGTTOU\": 22,\n \"SIGURG\": 16,\n \"SIGXCPU\": 24,\n \"SIGXFSZ\": 25,\n \"SIGVTALRM\": 26,\n \"SIGPROF\": 27,\n \"SIGWINCH\": 28,\n \"SIGIO\": 23,\n \"SIGSYS\": 12,\n \"SSL_OP_ALL\": 2147486719,\n \"SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION\": 262144,\n \"SSL_OP_CIPHER_SERVER_PREFERENCE\": 4194304,\n \"SSL_OP_CISCO_ANYCONNECT\": 32768,\n \"SSL_OP_COOKIE_EXCHANGE\": 8192,\n \"SSL_OP_CRYPTOPRO_TLSEXT_BUG\": 2147483648,\n \"SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS\": 2048,\n \"SSL_OP_EPHEMERAL_RSA\": 0,\n \"SSL_OP_LEGACY_SERVER_CONNECT\": 4,\n \"SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER\": 32,\n \"SSL_OP_MICROSOFT_SESS_ID_BUG\": 1,\n \"SSL_OP_MSIE_SSLV2_RSA_PADDING\": 0,\n \"SSL_OP_NETSCAPE_CA_DN_BUG\": 536870912,\n \"SSL_OP_NETSCAPE_CHALLENGE_BUG\": 2,\n \"SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG\": 1073741824,\n \"SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG\": 8,\n \"SSL_OP_NO_COMPRESSION\": 131072,\n \"SSL_OP_NO_QUERY_MTU\": 4096,\n \"SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION\": 65536,\n \"SSL_OP_NO_SSLv2\": 16777216,\n \"SSL_OP_NO_SSLv3\": 33554432,\n \"SSL_OP_NO_TICKET\": 16384,\n \"SSL_OP_NO_TLSv1\": 67108864,\n \"SSL_OP_NO_TLSv1_1\": 268435456,\n \"SSL_OP_NO_TLSv1_2\": 134217728,\n \"SSL_OP_PKCS1_CHECK_1\": 0,\n \"SSL_OP_PKCS1_CHECK_2\": 0,\n \"SSL_OP_SINGLE_DH_USE\": 1048576,\n \"SSL_OP_SINGLE_ECDH_USE\": 524288,\n \"SSL_OP_SSLEAY_080_CLIENT_DH_BUG\": 128,\n \"SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG\": 0,\n \"SSL_OP_TLS_BLOCK_PADDING_BUG\": 512,\n \"SSL_OP_TLS_D5_BUG\": 256,\n \"SSL_OP_TLS_ROLLBACK_BUG\": 8388608,\n \"ENGINE_METHOD_DSA\": 2,\n \"ENGINE_METHOD_DH\": 4,\n \"ENGINE_METHOD_RAND\": 8,\n \"ENGINE_METHOD_ECDH\": 16,\n \"ENGINE_METHOD_ECDSA\": 32,\n \"ENGINE_METHOD_CIPHERS\": 64,\n \"ENGINE_METHOD_DIGESTS\": 128,\n \"ENGINE_METHOD_STORE\": 256,\n \"ENGINE_METHOD_PKEY_METHS\": 512,\n \"ENGINE_METHOD_PKEY_ASN1_METHS\": 1024,\n \"ENGINE_METHOD_ALL\": 65535,\n \"ENGINE_METHOD_NONE\": 0,\n \"DH_CHECK_P_NOT_SAFE_PRIME\": 2,\n \"DH_CHECK_P_NOT_PRIME\": 1,\n \"DH_UNABLE_TO_CHECK_GENERATOR\": 4,\n \"DH_NOT_SUITABLE_GENERATOR\": 8,\n \"NPN_ENABLED\": 1,\n \"RSA_PKCS1_PADDING\": 1,\n \"RSA_SSLV23_PADDING\": 2,\n \"RSA_NO_PADDING\": 3,\n \"RSA_PKCS1_OAEP_PADDING\": 4,\n \"RSA_X931_PADDING\": 5,\n \"RSA_PKCS1_PSS_PADDING\": 6,\n \"POINT_CONVERSION_COMPRESSED\": 2,\n \"POINT_CONVERSION_UNCOMPRESSED\": 4,\n \"POINT_CONVERSION_HYBRID\": 6,\n \"F_OK\": 0,\n \"R_OK\": 4,\n \"W_OK\": 2,\n \"X_OK\": 1,\n \"UV_UDP_REUSEADDR\": 4\n}\n;"},"sourceMaps":{"js":{"mappings":[{"source":"node_modules/constants-browserify/constants.json","original":{"line":1,"column":0},"generated":{"line":1,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":2,"column":0},"generated":{"line":2,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":3,"column":0},"generated":{"line":3,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":4,"column":0},"generated":{"line":4,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":5,"column":0},"generated":{"line":5,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":6,"column":0},"generated":{"line":6,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":7,"column":0},"generated":{"line":7,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":8,"column":0},"generated":{"line":8,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":9,"column":0},"generated":{"line":9,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":10,"column":0},"generated":{"line":10,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":11,"column":0},"generated":{"line":11,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":12,"column":0},"generated":{"line":12,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":13,"column":0},"generated":{"line":13,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":14,"column":0},"generated":{"line":14,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":15,"column":0},"generated":{"line":15,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":16,"column":0},"generated":{"line":16,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":17,"column":0},"generated":{"line":17,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":18,"column":0},"generated":{"line":18,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":19,"column":0},"generated":{"line":19,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":20,"column":0},"generated":{"line":20,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":21,"column":0},"generated":{"line":21,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":22,"column":0},"generated":{"line":22,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":23,"column":0},"generated":{"line":23,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":24,"column":0},"generated":{"line":24,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":25,"column":0},"generated":{"line":25,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":26,"column":0},"generated":{"line":26,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":27,"column":0},"generated":{"line":27,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":28,"column":0},"generated":{"line":28,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":29,"column":0},"generated":{"line":29,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":30,"column":0},"generated":{"line":30,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":31,"column":0},"generated":{"line":31,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":32,"column":0},"generated":{"line":32,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":33,"column":0},"generated":{"line":33,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":34,"column":0},"generated":{"line":34,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":35,"column":0},"generated":{"line":35,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":36,"column":0},"generated":{"line":36,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":37,"column":0},"generated":{"line":37,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":38,"column":0},"generated":{"line":38,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":39,"column":0},"generated":{"line":39,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":40,"column":0},"generated":{"line":40,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":41,"column":0},"generated":{"line":41,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":42,"column":0},"generated":{"line":42,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":43,"column":0},"generated":{"line":43,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":44,"column":0},"generated":{"line":44,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":45,"column":0},"generated":{"line":45,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":46,"column":0},"generated":{"line":46,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":47,"column":0},"generated":{"line":47,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":48,"column":0},"generated":{"line":48,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":49,"column":0},"generated":{"line":49,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":50,"column":0},"generated":{"line":50,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":51,"column":0},"generated":{"line":51,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":52,"column":0},"generated":{"line":52,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":53,"column":0},"generated":{"line":53,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":54,"column":0},"generated":{"line":54,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":55,"column":0},"generated":{"line":55,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":56,"column":0},"generated":{"line":56,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":57,"column":0},"generated":{"line":57,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":58,"column":0},"generated":{"line":58,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":59,"column":0},"generated":{"line":59,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":60,"column":0},"generated":{"line":60,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":61,"column":0},"generated":{"line":61,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":62,"column":0},"generated":{"line":62,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":63,"column":0},"generated":{"line":63,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":64,"column":0},"generated":{"line":64,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":65,"column":0},"generated":{"line":65,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":66,"column":0},"generated":{"line":66,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":67,"column":0},"generated":{"line":67,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":68,"column":0},"generated":{"line":68,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":69,"column":0},"generated":{"line":69,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":70,"column":0},"generated":{"line":70,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":71,"column":0},"generated":{"line":71,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":72,"column":0},"generated":{"line":72,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":73,"column":0},"generated":{"line":73,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":74,"column":0},"generated":{"line":74,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":75,"column":0},"generated":{"line":75,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":76,"column":0},"generated":{"line":76,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":77,"column":0},"generated":{"line":77,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":78,"column":0},"generated":{"line":78,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":79,"column":0},"generated":{"line":79,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":80,"column":0},"generated":{"line":80,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":81,"column":0},"generated":{"line":81,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":82,"column":0},"generated":{"line":82,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":83,"column":0},"generated":{"line":83,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":84,"column":0},"generated":{"line":84,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":85,"column":0},"generated":{"line":85,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":86,"column":0},"generated":{"line":86,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":87,"column":0},"generated":{"line":87,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":88,"column":0},"generated":{"line":88,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":89,"column":0},"generated":{"line":89,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":90,"column":0},"generated":{"line":90,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":91,"column":0},"generated":{"line":91,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":92,"column":0},"generated":{"line":92,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":93,"column":0},"generated":{"line":93,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":94,"column":0},"generated":{"line":94,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":95,"column":0},"generated":{"line":95,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":96,"column":0},"generated":{"line":96,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":97,"column":0},"generated":{"line":97,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":98,"column":0},"generated":{"line":98,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":99,"column":0},"generated":{"line":99,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":100,"column":0},"generated":{"line":100,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":101,"column":0},"generated":{"line":101,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":102,"column":0},"generated":{"line":102,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":103,"column":0},"generated":{"line":103,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":104,"column":0},"generated":{"line":104,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":105,"column":0},"generated":{"line":105,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":106,"column":0},"generated":{"line":106,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":107,"column":0},"generated":{"line":107,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":108,"column":0},"generated":{"line":108,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":109,"column":0},"generated":{"line":109,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":110,"column":0},"generated":{"line":110,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":111,"column":0},"generated":{"line":111,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":112,"column":0},"generated":{"line":112,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":113,"column":0},"generated":{"line":113,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":114,"column":0},"generated":{"line":114,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":115,"column":0},"generated":{"line":115,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":116,"column":0},"generated":{"line":116,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":117,"column":0},"generated":{"line":117,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":118,"column":0},"generated":{"line":118,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":119,"column":0},"generated":{"line":119,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":120,"column":0},"generated":{"line":120,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":121,"column":0},"generated":{"line":121,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":122,"column":0},"generated":{"line":122,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":123,"column":0},"generated":{"line":123,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":124,"column":0},"generated":{"line":124,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":125,"column":0},"generated":{"line":125,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":126,"column":0},"generated":{"line":126,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":127,"column":0},"generated":{"line":127,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":128,"column":0},"generated":{"line":128,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":129,"column":0},"generated":{"line":129,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":130,"column":0},"generated":{"line":130,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":131,"column":0},"generated":{"line":131,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":132,"column":0},"generated":{"line":132,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":133,"column":0},"generated":{"line":133,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":134,"column":0},"generated":{"line":134,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":135,"column":0},"generated":{"line":135,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":136,"column":0},"generated":{"line":136,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":137,"column":0},"generated":{"line":137,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":138,"column":0},"generated":{"line":138,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":139,"column":0},"generated":{"line":139,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":140,"column":0},"generated":{"line":140,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":141,"column":0},"generated":{"line":141,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":142,"column":0},"generated":{"line":142,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":143,"column":0},"generated":{"line":143,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":144,"column":0},"generated":{"line":144,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":145,"column":0},"generated":{"line":145,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":146,"column":0},"generated":{"line":146,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":147,"column":0},"generated":{"line":147,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":148,"column":0},"generated":{"line":148,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":149,"column":0},"generated":{"line":149,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":150,"column":0},"generated":{"line":150,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":151,"column":0},"generated":{"line":151,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":152,"column":0},"generated":{"line":152,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":153,"column":0},"generated":{"line":153,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":154,"column":0},"generated":{"line":154,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":155,"column":0},"generated":{"line":155,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":156,"column":0},"generated":{"line":156,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":157,"column":0},"generated":{"line":157,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":158,"column":0},"generated":{"line":158,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":159,"column":0},"generated":{"line":159,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":160,"column":0},"generated":{"line":160,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":161,"column":0},"generated":{"line":161,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":162,"column":0},"generated":{"line":162,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":163,"column":0},"generated":{"line":163,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":164,"column":0},"generated":{"line":164,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":165,"column":0},"generated":{"line":165,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":166,"column":0},"generated":{"line":166,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":167,"column":0},"generated":{"line":167,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":168,"column":0},"generated":{"line":168,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":169,"column":0},"generated":{"line":169,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":170,"column":0},"generated":{"line":170,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":171,"column":0},"generated":{"line":171,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":172,"column":0},"generated":{"line":172,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":173,"column":0},"generated":{"line":173,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":174,"column":0},"generated":{"line":174,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":175,"column":0},"generated":{"line":175,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":176,"column":0},"generated":{"line":176,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":177,"column":0},"generated":{"line":177,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":178,"column":0},"generated":{"line":178,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":179,"column":0},"generated":{"line":179,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":180,"column":0},"generated":{"line":180,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":181,"column":0},"generated":{"line":181,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":182,"column":0},"generated":{"line":182,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":183,"column":0},"generated":{"line":183,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":184,"column":0},"generated":{"line":184,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":185,"column":0},"generated":{"line":185,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":186,"column":0},"generated":{"line":186,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":187,"column":0},"generated":{"line":187,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":188,"column":0},"generated":{"line":188,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":189,"column":0},"generated":{"line":189,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":190,"column":0},"generated":{"line":190,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":191,"column":0},"generated":{"line":191,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":192,"column":0},"generated":{"line":192,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":193,"column":0},"generated":{"line":193,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":194,"column":0},"generated":{"line":194,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":195,"column":0},"generated":{"line":195,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":196,"column":0},"generated":{"line":196,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":197,"column":0},"generated":{"line":197,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":198,"column":0},"generated":{"line":198,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":199,"column":0},"generated":{"line":199,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":200,"column":0},"generated":{"line":200,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":201,"column":0},"generated":{"line":201,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":202,"column":0},"generated":{"line":202,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":203,"column":0},"generated":{"line":203,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":204,"column":0},"generated":{"line":204,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":205,"column":0},"generated":{"line":205,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":206,"column":0},"generated":{"line":206,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":207,"column":0},"generated":{"line":207,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":208,"column":0},"generated":{"line":208,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":209,"column":0},"generated":{"line":209,"column":0}},{"source":"node_modules/constants-browserify/constants.json","original":{"line":210,"column":0},"generated":{"line":210,"column":0}}],"sources":{"node_modules/constants-browserify/constants.json":"module.exports = {\n \"O_RDONLY\": 0,\n \"O_WRONLY\": 1,\n \"O_RDWR\": 2,\n \"S_IFMT\": 61440,\n \"S_IFREG\": 32768,\n \"S_IFDIR\": 16384,\n \"S_IFCHR\": 8192,\n \"S_IFBLK\": 24576,\n \"S_IFIFO\": 4096,\n \"S_IFLNK\": 40960,\n \"S_IFSOCK\": 49152,\n \"O_CREAT\": 512,\n \"O_EXCL\": 2048,\n \"O_NOCTTY\": 131072,\n \"O_TRUNC\": 1024,\n \"O_APPEND\": 8,\n \"O_DIRECTORY\": 1048576,\n \"O_NOFOLLOW\": 256,\n \"O_SYNC\": 128,\n \"O_SYMLINK\": 2097152,\n \"O_NONBLOCK\": 4,\n \"S_IRWXU\": 448,\n \"S_IRUSR\": 256,\n \"S_IWUSR\": 128,\n \"S_IXUSR\": 64,\n \"S_IRWXG\": 56,\n \"S_IRGRP\": 32,\n \"S_IWGRP\": 16,\n \"S_IXGRP\": 8,\n \"S_IRWXO\": 7,\n \"S_IROTH\": 4,\n \"S_IWOTH\": 2,\n \"S_IXOTH\": 1,\n \"E2BIG\": 7,\n \"EACCES\": 13,\n \"EADDRINUSE\": 48,\n \"EADDRNOTAVAIL\": 49,\n \"EAFNOSUPPORT\": 47,\n \"EAGAIN\": 35,\n \"EALREADY\": 37,\n \"EBADF\": 9,\n \"EBADMSG\": 94,\n \"EBUSY\": 16,\n \"ECANCELED\": 89,\n \"ECHILD\": 10,\n \"ECONNABORTED\": 53,\n \"ECONNREFUSED\": 61,\n \"ECONNRESET\": 54,\n \"EDEADLK\": 11,\n \"EDESTADDRREQ\": 39,\n \"EDOM\": 33,\n \"EDQUOT\": 69,\n \"EEXIST\": 17,\n \"EFAULT\": 14,\n \"EFBIG\": 27,\n \"EHOSTUNREACH\": 65,\n \"EIDRM\": 90,\n \"EILSEQ\": 92,\n \"EINPROGRESS\": 36,\n \"EINTR\": 4,\n \"EINVAL\": 22,\n \"EIO\": 5,\n \"EISCONN\": 56,\n \"EISDIR\": 21,\n \"ELOOP\": 62,\n \"EMFILE\": 24,\n \"EMLINK\": 31,\n \"EMSGSIZE\": 40,\n \"EMULTIHOP\": 95,\n \"ENAMETOOLONG\": 63,\n \"ENETDOWN\": 50,\n \"ENETRESET\": 52,\n \"ENETUNREACH\": 51,\n \"ENFILE\": 23,\n \"ENOBUFS\": 55,\n \"ENODATA\": 96,\n \"ENODEV\": 19,\n \"ENOENT\": 2,\n \"ENOEXEC\": 8,\n \"ENOLCK\": 77,\n \"ENOLINK\": 97,\n \"ENOMEM\": 12,\n \"ENOMSG\": 91,\n \"ENOPROTOOPT\": 42,\n \"ENOSPC\": 28,\n \"ENOSR\": 98,\n \"ENOSTR\": 99,\n \"ENOSYS\": 78,\n \"ENOTCONN\": 57,\n \"ENOTDIR\": 20,\n \"ENOTEMPTY\": 66,\n \"ENOTSOCK\": 38,\n \"ENOTSUP\": 45,\n \"ENOTTY\": 25,\n \"ENXIO\": 6,\n \"EOPNOTSUPP\": 102,\n \"EOVERFLOW\": 84,\n \"EPERM\": 1,\n \"EPIPE\": 32,\n \"EPROTO\": 100,\n \"EPROTONOSUPPORT\": 43,\n \"EPROTOTYPE\": 41,\n \"ERANGE\": 34,\n \"EROFS\": 30,\n \"ESPIPE\": 29,\n \"ESRCH\": 3,\n \"ESTALE\": 70,\n \"ETIME\": 101,\n \"ETIMEDOUT\": 60,\n \"ETXTBSY\": 26,\n \"EWOULDBLOCK\": 35,\n \"EXDEV\": 18,\n \"SIGHUP\": 1,\n \"SIGINT\": 2,\n \"SIGQUIT\": 3,\n \"SIGILL\": 4,\n \"SIGTRAP\": 5,\n \"SIGABRT\": 6,\n \"SIGIOT\": 6,\n \"SIGBUS\": 10,\n \"SIGFPE\": 8,\n \"SIGKILL\": 9,\n \"SIGUSR1\": 30,\n \"SIGSEGV\": 11,\n \"SIGUSR2\": 31,\n \"SIGPIPE\": 13,\n \"SIGALRM\": 14,\n \"SIGTERM\": 15,\n \"SIGCHLD\": 20,\n \"SIGCONT\": 19,\n \"SIGSTOP\": 17,\n \"SIGTSTP\": 18,\n \"SIGTTIN\": 21,\n \"SIGTTOU\": 22,\n \"SIGURG\": 16,\n \"SIGXCPU\": 24,\n \"SIGXFSZ\": 25,\n \"SIGVTALRM\": 26,\n \"SIGPROF\": 27,\n \"SIGWINCH\": 28,\n \"SIGIO\": 23,\n \"SIGSYS\": 12,\n \"SSL_OP_ALL\": 2147486719,\n \"SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION\": 262144,\n \"SSL_OP_CIPHER_SERVER_PREFERENCE\": 4194304,\n \"SSL_OP_CISCO_ANYCONNECT\": 32768,\n \"SSL_OP_COOKIE_EXCHANGE\": 8192,\n \"SSL_OP_CRYPTOPRO_TLSEXT_BUG\": 2147483648,\n \"SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS\": 2048,\n \"SSL_OP_EPHEMERAL_RSA\": 0,\n \"SSL_OP_LEGACY_SERVER_CONNECT\": 4,\n \"SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER\": 32,\n \"SSL_OP_MICROSOFT_SESS_ID_BUG\": 1,\n \"SSL_OP_MSIE_SSLV2_RSA_PADDING\": 0,\n \"SSL_OP_NETSCAPE_CA_DN_BUG\": 536870912,\n \"SSL_OP_NETSCAPE_CHALLENGE_BUG\": 2,\n \"SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG\": 1073741824,\n \"SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG\": 8,\n \"SSL_OP_NO_COMPRESSION\": 131072,\n \"SSL_OP_NO_QUERY_MTU\": 4096,\n \"SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION\": 65536,\n \"SSL_OP_NO_SSLv2\": 16777216,\n \"SSL_OP_NO_SSLv3\": 33554432,\n \"SSL_OP_NO_TICKET\": 16384,\n \"SSL_OP_NO_TLSv1\": 67108864,\n \"SSL_OP_NO_TLSv1_1\": 268435456,\n \"SSL_OP_NO_TLSv1_2\": 134217728,\n \"SSL_OP_PKCS1_CHECK_1\": 0,\n \"SSL_OP_PKCS1_CHECK_2\": 0,\n \"SSL_OP_SINGLE_DH_USE\": 1048576,\n \"SSL_OP_SINGLE_ECDH_USE\": 524288,\n \"SSL_OP_SSLEAY_080_CLIENT_DH_BUG\": 128,\n \"SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG\": 0,\n \"SSL_OP_TLS_BLOCK_PADDING_BUG\": 512,\n \"SSL_OP_TLS_D5_BUG\": 256,\n \"SSL_OP_TLS_ROLLBACK_BUG\": 8388608,\n \"ENGINE_METHOD_DSA\": 2,\n \"ENGINE_METHOD_DH\": 4,\n \"ENGINE_METHOD_RAND\": 8,\n \"ENGINE_METHOD_ECDH\": 16,\n \"ENGINE_METHOD_ECDSA\": 32,\n \"ENGINE_METHOD_CIPHERS\": 64,\n \"ENGINE_METHOD_DIGESTS\": 128,\n \"ENGINE_METHOD_STORE\": 256,\n \"ENGINE_METHOD_PKEY_METHS\": 512,\n \"ENGINE_METHOD_PKEY_ASN1_METHS\": 1024,\n \"ENGINE_METHOD_ALL\": 65535,\n \"ENGINE_METHOD_NONE\": 0,\n \"DH_CHECK_P_NOT_SAFE_PRIME\": 2,\n \"DH_CHECK_P_NOT_PRIME\": 1,\n \"DH_UNABLE_TO_CHECK_GENERATOR\": 4,\n \"DH_NOT_SUITABLE_GENERATOR\": 8,\n \"NPN_ENABLED\": 1,\n \"RSA_PKCS1_PADDING\": 1,\n \"RSA_SSLV23_PADDING\": 2,\n \"RSA_NO_PADDING\": 3,\n \"RSA_PKCS1_OAEP_PADDING\": 4,\n \"RSA_X931_PADDING\": 5,\n \"RSA_PKCS1_PSS_PADDING\": 6,\n \"POINT_CONVERSION_COMPRESSED\": 2,\n \"POINT_CONVERSION_UNCOMPRESSED\": 4,\n \"POINT_CONVERSION_HYBRID\": 6,\n \"F_OK\": 0,\n \"R_OK\": 4,\n \"W_OK\": 2,\n \"X_OK\": 1,\n \"UV_UDP_REUSEADDR\": 4\n}\n;"},"lineCount":210}},"error":null,"hash":"ec43e9f9838a27ff484a825687250256","cacheData":{"env":{}}} -------------------------------------------------------------------------------- /_pocs/test/js_of_ocaml/.cache/72/12ba1369eef64dc508f442711117af.json: -------------------------------------------------------------------------------- 1 | {"id":"../../node_modules/base64-js/index.js","dependencies":[{"name":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/package.json","includedInParent":true,"mtime":1572527648224},{"name":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/node_modules/base64-js/package.json","includedInParent":true,"mtime":1571763962636}],"generated":{"js":"'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(\n uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)\n ))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n"},"sourceMaps":{"js":{"mappings":[{"source":"../../node_modules/base64-js/index.js","original":{"line":1,"column":0},"generated":{"line":1,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":2,"column":0},"generated":{"line":2,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":3,"column":0},"generated":{"line":3,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":4,"column":0},"generated":{"line":4,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":5,"column":0},"generated":{"line":5,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":6,"column":0},"generated":{"line":6,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":7,"column":0},"generated":{"line":7,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":8,"column":0},"generated":{"line":8,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":9,"column":0},"generated":{"line":9,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":10,"column":0},"generated":{"line":10,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":11,"column":0},"generated":{"line":11,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":12,"column":0},"generated":{"line":12,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":13,"column":0},"generated":{"line":13,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":14,"column":0},"generated":{"line":14,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":15,"column":0},"generated":{"line":15,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":16,"column":0},"generated":{"line":16,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":17,"column":0},"generated":{"line":17,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":18,"column":0},"generated":{"line":18,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":19,"column":0},"generated":{"line":19,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":20,"column":0},"generated":{"line":20,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":21,"column":0},"generated":{"line":21,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":22,"column":0},"generated":{"line":22,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":23,"column":0},"generated":{"line":23,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":24,"column":0},"generated":{"line":24,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":25,"column":0},"generated":{"line":25,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":26,"column":0},"generated":{"line":26,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":27,"column":0},"generated":{"line":27,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":28,"column":0},"generated":{"line":28,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":29,"column":0},"generated":{"line":29,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":30,"column":0},"generated":{"line":30,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":31,"column":0},"generated":{"line":31,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":32,"column":0},"generated":{"line":32,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":33,"column":0},"generated":{"line":33,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":34,"column":0},"generated":{"line":34,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":35,"column":0},"generated":{"line":35,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":36,"column":0},"generated":{"line":36,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":37,"column":0},"generated":{"line":37,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":38,"column":0},"generated":{"line":38,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":39,"column":0},"generated":{"line":39,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":40,"column":0},"generated":{"line":40,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":41,"column":0},"generated":{"line":41,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":42,"column":0},"generated":{"line":42,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":43,"column":0},"generated":{"line":43,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":44,"column":0},"generated":{"line":44,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":45,"column":0},"generated":{"line":45,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":46,"column":0},"generated":{"line":46,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":47,"column":0},"generated":{"line":47,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":48,"column":0},"generated":{"line":48,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":49,"column":0},"generated":{"line":49,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":50,"column":0},"generated":{"line":50,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":51,"column":0},"generated":{"line":51,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":52,"column":0},"generated":{"line":52,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":53,"column":0},"generated":{"line":53,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":54,"column":0},"generated":{"line":54,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":55,"column":0},"generated":{"line":55,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":56,"column":0},"generated":{"line":56,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":57,"column":0},"generated":{"line":57,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":58,"column":0},"generated":{"line":58,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":59,"column":0},"generated":{"line":59,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":60,"column":0},"generated":{"line":60,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":61,"column":0},"generated":{"line":61,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":62,"column":0},"generated":{"line":62,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":63,"column":0},"generated":{"line":63,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":64,"column":0},"generated":{"line":64,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":65,"column":0},"generated":{"line":65,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":66,"column":0},"generated":{"line":66,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":67,"column":0},"generated":{"line":67,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":68,"column":0},"generated":{"line":68,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":69,"column":0},"generated":{"line":69,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":70,"column":0},"generated":{"line":70,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":71,"column":0},"generated":{"line":71,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":72,"column":0},"generated":{"line":72,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":73,"column":0},"generated":{"line":73,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":74,"column":0},"generated":{"line":74,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":75,"column":0},"generated":{"line":75,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":76,"column":0},"generated":{"line":76,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":77,"column":0},"generated":{"line":77,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":78,"column":0},"generated":{"line":78,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":79,"column":0},"generated":{"line":79,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":80,"column":0},"generated":{"line":80,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":81,"column":0},"generated":{"line":81,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":82,"column":0},"generated":{"line":82,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":83,"column":0},"generated":{"line":83,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":84,"column":0},"generated":{"line":84,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":85,"column":0},"generated":{"line":85,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":86,"column":0},"generated":{"line":86,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":87,"column":0},"generated":{"line":87,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":88,"column":0},"generated":{"line":88,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":89,"column":0},"generated":{"line":89,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":90,"column":0},"generated":{"line":90,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":91,"column":0},"generated":{"line":91,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":92,"column":0},"generated":{"line":92,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":93,"column":0},"generated":{"line":93,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":94,"column":0},"generated":{"line":94,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":95,"column":0},"generated":{"line":95,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":96,"column":0},"generated":{"line":96,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":97,"column":0},"generated":{"line":97,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":98,"column":0},"generated":{"line":98,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":99,"column":0},"generated":{"line":99,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":100,"column":0},"generated":{"line":100,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":101,"column":0},"generated":{"line":101,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":102,"column":0},"generated":{"line":102,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":103,"column":0},"generated":{"line":103,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":104,"column":0},"generated":{"line":104,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":105,"column":0},"generated":{"line":105,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":106,"column":0},"generated":{"line":106,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":107,"column":0},"generated":{"line":107,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":108,"column":0},"generated":{"line":108,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":109,"column":0},"generated":{"line":109,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":110,"column":0},"generated":{"line":110,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":111,"column":0},"generated":{"line":111,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":112,"column":0},"generated":{"line":112,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":113,"column":0},"generated":{"line":113,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":114,"column":0},"generated":{"line":114,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":115,"column":0},"generated":{"line":115,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":116,"column":0},"generated":{"line":116,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":117,"column":0},"generated":{"line":117,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":118,"column":0},"generated":{"line":118,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":119,"column":0},"generated":{"line":119,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":120,"column":0},"generated":{"line":120,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":121,"column":0},"generated":{"line":121,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":122,"column":0},"generated":{"line":122,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":123,"column":0},"generated":{"line":123,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":124,"column":0},"generated":{"line":124,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":125,"column":0},"generated":{"line":125,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":126,"column":0},"generated":{"line":126,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":127,"column":0},"generated":{"line":127,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":128,"column":0},"generated":{"line":128,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":129,"column":0},"generated":{"line":129,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":130,"column":0},"generated":{"line":130,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":131,"column":0},"generated":{"line":131,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":132,"column":0},"generated":{"line":132,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":133,"column":0},"generated":{"line":133,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":134,"column":0},"generated":{"line":134,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":135,"column":0},"generated":{"line":135,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":136,"column":0},"generated":{"line":136,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":137,"column":0},"generated":{"line":137,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":138,"column":0},"generated":{"line":138,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":139,"column":0},"generated":{"line":139,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":140,"column":0},"generated":{"line":140,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":141,"column":0},"generated":{"line":141,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":142,"column":0},"generated":{"line":142,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":143,"column":0},"generated":{"line":143,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":144,"column":0},"generated":{"line":144,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":145,"column":0},"generated":{"line":145,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":146,"column":0},"generated":{"line":146,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":147,"column":0},"generated":{"line":147,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":148,"column":0},"generated":{"line":148,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":149,"column":0},"generated":{"line":149,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":150,"column":0},"generated":{"line":150,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":151,"column":0},"generated":{"line":151,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":152,"column":0},"generated":{"line":152,"column":0}},{"source":"../../node_modules/base64-js/index.js","original":{"line":153,"column":0},"generated":{"line":153,"column":0}}],"sources":{"../../node_modules/base64-js/index.js":"'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(\n uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)\n ))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n"},"lineCount":153}},"error":null,"hash":"acf45745a39d1b36b49c37e5c0e74d7f","cacheData":{"env":{}}} -------------------------------------------------------------------------------- /_pocs/test/js_of_ocaml/.cache/74/1483449df5cc0739fbc55aff9cc0ab.json: -------------------------------------------------------------------------------- 1 | {"id":"../../node_modules/parcel/src/builtins/_empty.js","dependencies":[{"name":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/package.json","includedInParent":true,"mtime":1572527648224},{"name":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/node_modules/parcel/package.json","includedInParent":true,"mtime":1572090417700},{"name":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/node_modules/parcel/src/.babelrc","includedInParent":true,"mtime":1572090417700}],"generated":{"js":""},"sourceMaps":{"js":{"mappings":[],"sources":{"../../node_modules/parcel/src/builtins/_empty.js":""},"lineCount":null}},"error":null,"hash":"2547ce536c3e4d2220c831ba8761f091","cacheData":{"env":{}}} -------------------------------------------------------------------------------- /_pocs/test/js_of_ocaml/.cache/b9/e25079c2f305d0b547acc1f108348d.json: -------------------------------------------------------------------------------- 1 | {"id":"index.html","dependencies":[{"name":"./index.js","dynamic":true,"resolved":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/index.js","parent":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/index.html"},{"name":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/package.json","includedInParent":true,"mtime":1572526275635}],"generated":{"html":"\n\n\n\n\t\n\t\n\t\n\tSee\n\t\tREADME\n\t\ton project page\n\t
\n\n\tOpen Console (F12) to see result of \"index.ml\"
\n\n\n\n\n"},"sourceMaps":null,"error":null,"hash":"2dfb1c2fef2fdf133a38be871c2400df","cacheData":{"env":{}}} -------------------------------------------------------------------------------- /_pocs/test/js_of_ocaml/.cache/d8/455b5990865c48db78eb4359fee88a.json: -------------------------------------------------------------------------------- 1 | {"id":"../../node_modules/ieee754/index.js","dependencies":[{"name":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/package.json","includedInParent":true,"mtime":1572527648224},{"name":"/Users/davidsancho/dev/reason-console-formatter/test/js_of_ocaml/node_modules/ieee754/package.json","includedInParent":true,"mtime":1571662539018}],"generated":{"js":"exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n"},"sourceMaps":{"js":{"mappings":[{"source":"../../node_modules/ieee754/index.js","original":{"line":1,"column":0},"generated":{"line":1,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":2,"column":0},"generated":{"line":2,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":3,"column":0},"generated":{"line":3,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":4,"column":0},"generated":{"line":4,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":5,"column":0},"generated":{"line":5,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":6,"column":0},"generated":{"line":6,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":7,"column":0},"generated":{"line":7,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":8,"column":0},"generated":{"line":8,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":9,"column":0},"generated":{"line":9,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":10,"column":0},"generated":{"line":10,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":11,"column":0},"generated":{"line":11,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":12,"column":0},"generated":{"line":12,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":13,"column":0},"generated":{"line":13,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":14,"column":0},"generated":{"line":14,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":15,"column":0},"generated":{"line":15,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":16,"column":0},"generated":{"line":16,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":17,"column":0},"generated":{"line":17,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":18,"column":0},"generated":{"line":18,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":19,"column":0},"generated":{"line":19,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":20,"column":0},"generated":{"line":20,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":21,"column":0},"generated":{"line":21,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":22,"column":0},"generated":{"line":22,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":23,"column":0},"generated":{"line":23,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":24,"column":0},"generated":{"line":24,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":25,"column":0},"generated":{"line":25,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":26,"column":0},"generated":{"line":26,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":27,"column":0},"generated":{"line":27,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":28,"column":0},"generated":{"line":28,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":29,"column":0},"generated":{"line":29,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":30,"column":0},"generated":{"line":30,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":31,"column":0},"generated":{"line":31,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":32,"column":0},"generated":{"line":32,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":33,"column":0},"generated":{"line":33,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":34,"column":0},"generated":{"line":34,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":35,"column":0},"generated":{"line":35,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":36,"column":0},"generated":{"line":36,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":37,"column":0},"generated":{"line":37,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":38,"column":0},"generated":{"line":38,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":39,"column":0},"generated":{"line":39,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":40,"column":0},"generated":{"line":40,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":41,"column":0},"generated":{"line":41,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":42,"column":0},"generated":{"line":42,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":43,"column":0},"generated":{"line":43,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":44,"column":0},"generated":{"line":44,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":45,"column":0},"generated":{"line":45,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":46,"column":0},"generated":{"line":46,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":47,"column":0},"generated":{"line":47,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":48,"column":0},"generated":{"line":48,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":49,"column":0},"generated":{"line":49,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":50,"column":0},"generated":{"line":50,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":51,"column":0},"generated":{"line":51,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":52,"column":0},"generated":{"line":52,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":53,"column":0},"generated":{"line":53,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":54,"column":0},"generated":{"line":54,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":55,"column":0},"generated":{"line":55,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":56,"column":0},"generated":{"line":56,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":57,"column":0},"generated":{"line":57,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":58,"column":0},"generated":{"line":58,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":59,"column":0},"generated":{"line":59,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":60,"column":0},"generated":{"line":60,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":61,"column":0},"generated":{"line":61,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":62,"column":0},"generated":{"line":62,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":63,"column":0},"generated":{"line":63,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":64,"column":0},"generated":{"line":64,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":65,"column":0},"generated":{"line":65,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":66,"column":0},"generated":{"line":66,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":67,"column":0},"generated":{"line":67,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":68,"column":0},"generated":{"line":68,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":69,"column":0},"generated":{"line":69,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":70,"column":0},"generated":{"line":70,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":71,"column":0},"generated":{"line":71,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":72,"column":0},"generated":{"line":72,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":73,"column":0},"generated":{"line":73,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":74,"column":0},"generated":{"line":74,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":75,"column":0},"generated":{"line":75,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":76,"column":0},"generated":{"line":76,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":77,"column":0},"generated":{"line":77,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":78,"column":0},"generated":{"line":78,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":79,"column":0},"generated":{"line":79,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":80,"column":0},"generated":{"line":80,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":81,"column":0},"generated":{"line":81,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":82,"column":0},"generated":{"line":82,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":83,"column":0},"generated":{"line":83,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":84,"column":0},"generated":{"line":84,"column":0}},{"source":"../../node_modules/ieee754/index.js","original":{"line":85,"column":0},"generated":{"line":85,"column":0}}],"sources":{"../../node_modules/ieee754/index.js":"exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n"},"lineCount":85}},"error":null,"hash":"b1a98f73106e587b274aaab711aae77e","cacheData":{"env":{}}} -------------------------------------------------------------------------------- /_pocs/test/js_of_ocaml/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | *.annot 3 | *.cmo 4 | *.cma 5 | *.cmi 6 | *.a 7 | *.o 8 | *.cmx 9 | *.cmxs 10 | *.cmxa 11 | 12 | # ocamlbuild working directory 13 | _build/ 14 | 15 | # ocamlbuild targets 16 | *.byte 17 | *.native 18 | 19 | # oasis generated files 20 | setup.data 21 | setup.log 22 | 23 | # Merlin configuring file for Vim and Emacs 24 | .merlin 25 | 26 | # Dune generated files 27 | *.install 28 | 29 | # Local OPAM switch 30 | _opam/ 31 | -------------------------------------------------------------------------------- /_pocs/test/js_of_ocaml/dune: -------------------------------------------------------------------------------- 1 | (executables 2 | (names index) 3 | (preprocess (pps js_of_ocaml-ppx ppx_deriving Ppx_deriving_runtime))) 4 | 5 | (rule 6 | (targets index.js) 7 | (action 8 | (run %{bin:js_of_ocaml} --noruntime %{lib:js_of_ocaml-compiler:runtime.js} 9 | --source-map %{dep:index.bc} -o %{targets} --pretty))) 10 | 11 | (alias 12 | (name default) 13 | (deps index.js index.html)) 14 | -------------------------------------------------------------------------------- /_pocs/test/js_of_ocaml/dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 1.11) 2 | -------------------------------------------------------------------------------- /_pocs/test/js_of_ocaml/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |See 17 | README 18 | on project page 19 |
20 | 21 |Open Console (F12) to see result of "index.ml"
22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /_pocs/test/js_of_ocaml/index.ml: -------------------------------------------------------------------------------- 1 | let list = [1; 2; 3] ;; 2 | 3 | let tuple = (4, 5) ;; 4 | 5 | let array = [| 1; 2; 3 |] ;; 6 | 7 | type variant = OCaml | StandardML ;; 8 | let lang = OCaml ;; 9 | 10 | (* # type host_info = 11 | { hostname : string; 12 | os_name : string; 13 | cpu_arch : string; 14 | timestamp : Time.t; 15 | };; 16 | *) 17 | 18 | (* val record : host_info = 19 | { hostname = "flick.local"; 20 | os_name = "Darwin"; 21 | cpu_arch = "i386"; 22 | timestamp = 2013-11-05 08:49:38.850439-05:00 23 | } ;; *) 24 | -------------------------------------------------------------------------------- /_pocs/test/js_of_ocaml/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "js_of_ocaml", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "scripts": { 7 | "start": "parcel _build/default/index.html", 8 | "prestart": "dune build" 9 | }, 10 | "dependencies": { 11 | "parcel": "^1.12.4" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /docs/chrome-enable-custom-formatters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesnx/reason-console-formatter/dce5e24f5b616d352ee7033e235a22ee1131b39f/docs/chrome-enable-custom-formatters.png -------------------------------------------------------------------------------- /docs/chrome-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesnx/reason-console-formatter/dce5e24f5b616d352ee7033e235a22ee1131b39f/docs/chrome-settings.png -------------------------------------------------------------------------------- /docs/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesnx/reason-console-formatter/dce5e24f5b616d352ee7033e235a22ee1131b39f/docs/demo.png -------------------------------------------------------------------------------- /docs/future-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesnx/reason-console-formatter/dce5e24f5b616d352ee7033e235a22ee1131b39f/docs/future-demo.png -------------------------------------------------------------------------------- /e2e/index.spec.js: -------------------------------------------------------------------------------- 1 | const puppeteer = require('puppeteer') 2 | const path = require('path') 3 | 4 | const extensionPath = path.join(__dirname, '..', 'extension') 5 | 6 | let browser = null 7 | const tearUp = async () => { 8 | try { 9 | browser = await puppeteer.launch({ 10 | devtools: false, 11 | dumpio: true, 12 | chromeOptions: { 13 | // localState: { 'devtools.preferences.customFormatters': true } // Currently not possible 14 | // prefs: { 15 | // 'devtools.preferences.customFormatters': true // Currently not possible 16 | // } 17 | }, 18 | headless: false, // extension are allowed only in head-full mode 19 | args: [ 20 | `--disable-extensions-except=${extensionPath}`, 21 | `--load-extension=${extensionPath}`, 22 | '--no-sandbox', 23 | '--disable-setuid-sandbox' 24 | ] 25 | }) 26 | 27 | const wsEndpoint = browser.wsEndpoint() 28 | 29 | // the page I want to debug 30 | const myPage = await browser.newPage() 31 | const pageId = myPage.target()._targetId 32 | 33 | // use the host:port that Chromium provided, but replace the browser endpoint with the page to inspect 34 | const pageTargeUrl = `${ 35 | wsEndpoint.replace('ws://', '').match(/.*(?=\/browser)/)[0] 36 | }/page/${pageId}` 37 | 38 | // generate the full debugging url for the page I want to inspect 39 | const pageDebuggingUrl = `chrome-devtools://devtools/bundled/devtools_app.html?ws=${pageTargeUrl}` 40 | 41 | // open the debugging UI in a new tab that Puppeteer can interact with 42 | const devtoolsPage = await browser.newPage() 43 | await devtoolsPage.goto(pageDebuggingUrl) 44 | 45 | // navigate to the page now so that we start capturing data in the debugger UI 46 | await myPage.goto('https://example.com') 47 | 48 | // the installed extension may open a new tab so make sure we select the debugger UI tab 49 | await devtoolsPage.bringToFront() 50 | 51 | // use F1 shortut to open DevTools Preferences 52 | await devtoolsPage.keyboard.down('F1') 53 | 54 | // makes the library available in evaluate functions which run within the browser context 55 | await devtoolsPage.addScriptTag({ 56 | path: path.join( 57 | __dirname, 58 | '..', 59 | 'node_modules/query-selector-shadow-dom/dist/querySelectorShadowDom.js' 60 | ) 61 | }) 62 | 63 | await devtoolsPage.evaluateHandle(() => { 64 | var cutomFormatterInput = querySelectorShadowDom // eslint-disable-line 65 | .querySelectorAllDeep( 66 | '#-blink-dev-tools [name="Enable custom formatters"]' 67 | ) 68 | 69 | return cutomFormatterInput[0].click() 70 | }) 71 | } catch (e) { 72 | console.error(e) 73 | } 74 | } 75 | 76 | const tearDown = async () => { 77 | browser.close() 78 | } 79 | 80 | jest.setTimeout(300000) 81 | 82 | describe('Chrome Extension', () => { 83 | beforeAll(tearUp) 84 | 85 | afterAll(tearDown) 86 | 87 | test('should load the extension and install formatters', async () => { 88 | const page = (await browser.pages())[0] 89 | await page.goto('https://example.com') 90 | const devtoolsFormatters = await page.evaluate( 91 | () => window.devtoolsFormatters 92 | ) 93 | const formattersLoaded = await page.evaluate(() => window.formattersLoaded) 94 | 95 | expect(devtoolsFormatters).toHaveLength(1) 96 | expect(formattersLoaded).toBeTruthy() 97 | 98 | // TODO: await page.close() 99 | }) 100 | 101 | // https://stackoverflow.com/questions/58827692/how-to-evaluate-a-jshandle-from-consolemessages-in-puppetter 102 | test.skip('should pretty print Lists', async () => { 103 | const page = (await browser.pages())[0] 104 | 105 | page.on('console', async msg => { 106 | try { 107 | const output = await msg.args()[0] 108 | const resultHandle = await page.evaluate(out => out, output) 109 | expect(resultHandle).toEqual([1, 2, 3, 4, 5]) 110 | } catch (e) { 111 | console.log(e) 112 | } 113 | }) 114 | 115 | await page.goto('https://example.com') 116 | await page.addScriptTag({ 117 | content: ` 118 | console.log([1, [2, [3, [4, [5, 0]]]]]); 119 | debugger; 120 | ` 121 | }) 122 | await page.waitFor(4000) 123 | }) 124 | }) 125 | -------------------------------------------------------------------------------- /e2e/jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | verbose: true, 3 | preset: 'jest-puppeteer' 4 | } 5 | -------------------------------------------------------------------------------- /extension/icon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesnx/reason-console-formatter/dce5e24f5b616d352ee7033e235a22ee1131b39f/extension/icon-128.png -------------------------------------------------------------------------------- /extension/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ReasonML Formatter", 3 | "short_name": "ReasonML Formatter", 4 | "description": "Makes ReasonML types more readable when they are logged to the console.", 5 | "version": "0.0.0", 6 | "manifest_version": 2, 7 | "minimum_chrome_version": "48.0", 8 | "icons": { 9 | "128": "icon-128.png" 10 | }, 11 | "web_accessible_resources": ["bundle.js"], 12 | "content_scripts": [ 13 | { 14 | "matches": [ 15 | "See 16 | README 17 | on project page 18 |
19 | 20 |Open Console (F12) to see result of "src/Demo.re"
21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /test/BuckleScript/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bs-demo", 3 | "version": "0.1.0", 4 | "scripts": { 5 | "build": "bsb -make-world", 6 | "start": "parcel serve index.html", 7 | "watch": "bsb -make-world -w", 8 | "clean": "bsb -clean-world" 9 | }, 10 | "keywords": [ 11 | "BuckleScript" 12 | ], 13 | "author": "", 14 | "license": "MIT", 15 | "devDependencies": { 16 | "@babel/core": "^7.7.2", 17 | "bs-platform": "^5.0.4" 18 | }, 19 | "dependencies": { 20 | "parcel": "^1.12.4" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /test/BuckleScript/src/Demo.bs.js: -------------------------------------------------------------------------------- 1 | // Generated by BUCKLESCRIPT VERSION 5.0.6, PLEASE EDIT WITH CARE 2 | 3 | 4 | var listA = /* :: */[ 5 | 1, 6 | /* :: */[ 7 | 2, 8 | /* :: */[ 9 | 3, 10 | /* :: */[ 11 | 4, 12 | /* :: */[ 13 | 5, 14 | /* [] */0 15 | ] 16 | ] 17 | ] 18 | ] 19 | ]; 20 | 21 | var listB = /* :: */[ 22 | 1, 23 | /* :: */[ 24 | 2, 25 | /* :: */[ 26 | 3, 27 | /* :: */[ 28 | 4, 29 | /* :: */[ 30 | 5, 31 | /* [] */0 32 | ] 33 | ] 34 | ] 35 | ] 36 | ]; 37 | 38 | var listC = /* :: */[ 39 | "Lets", 40 | /* :: */[ 41 | "get", 42 | /* :: */[ 43 | "ready", 44 | /* :: */[ 45 | "to", 46 | /* :: */[ 47 | "rumble!", 48 | /* [] */0 49 | ] 50 | ] 51 | ] 52 | ] 53 | ]; 54 | 55 | console.log("list(int) ", listA); 56 | 57 | console.log("list(string) ", listC); 58 | 59 | var nestedList_001 = /* :: */[ 60 | listB, 61 | /* [] */0 62 | ]; 63 | 64 | var nestedList = /* :: */[ 65 | listA, 66 | nestedList_001 67 | ]; 68 | 69 | console.log("list(list(int))", nestedList); 70 | 71 | export { 72 | listA , 73 | listB , 74 | listC , 75 | nestedList , 76 | 77 | } 78 | /* Not a pure module */ 79 | -------------------------------------------------------------------------------- /test/BuckleScript/src/Demo.re: -------------------------------------------------------------------------------- 1 | /* [@bs.module "./../../../src/index.js"] 2 | external install: unit => unit = "default"; 3 | 4 | install(); 5 | */ 6 | /* module Person = { 7 | type details = { 8 | name: string, 9 | age: int, 10 | }; 11 | 12 | let person = {name: "Adam", age: 31}; 13 | let make = () => person; 14 | let greet = details => 15 | "Hello. My name is " 16 | ++ details.name 17 | ++ " and I am " 18 | ++ string_of_int(details.age) 19 | ++ " years old."; 20 | }; 21 | 22 | let adam = Person.make(); 23 | 24 | Js.log("module"); 25 | Js.log(adam); 26 | Js.log(" "); 27 | 28 | let greet: string = Person.greet(adam); 29 | 30 | Js.log("string"); 31 | Js.log(greet); 32 | Js.log(" "); 33 | */ 34 | 35 | let listA: list(int) = [1, 2, 3, 4, 5]; 36 | let listB: list(int) = [1, 2, 3, 4, 5]; 37 | let listC: list(string) = ["Lets", "get", "ready", "to", "rumble!"]; 38 | 39 | Js.log2("list(int) ", listA); 40 | Js.log2("list(string) ", listC); 41 | 42 | let nestedList: list(list(int)) = [listA, listB]; 43 | 44 | Js.log2("list(list(int))", nestedList); 45 | 46 | /* let arr: array(string) = [|"a", "b"|]; 47 | 48 | Js.log("array(string)"); 49 | Js.log(arr); 50 | Js.log(" "); 51 | 52 | let tuple: (int, int) = (1, 2); 53 | 54 | Js.log("(int, int)"); 55 | Js.log(tuple); 56 | Js.log(" "); 57 | 58 | type obj = {. color: string}; 59 | 60 | let car: obj = {pub color = "Red"}; 61 | 62 | Js.log("record"); 63 | Js.log(car); 64 | Js.log(" "); 65 | 66 | type myResponseVariant = 67 | | Yes 68 | | No 69 | | PrettyMuch; 70 | 71 | let areYouCrushingIt = Yes; 72 | 73 | Js.log("Variant"); 74 | Js.log(areYouCrushingIt); 75 | Js.log(" "); 76 | */ 77 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | const WebpackShellPlugin = require('webpack-shell-plugin') 2 | const CopyPlugin = require('copy-webpack-plugin') 3 | const path = require('path') 4 | 5 | module.exports = { 6 | devtool: process.env.NODE_ENV !== 'production' ? '#inline-source-map' : '', 7 | entry: './src/load.js', 8 | output: { 9 | filename: 'bundle.js', 10 | path: path.resolve(__dirname, 'extension'), 11 | libraryTarget: 'var' 12 | }, 13 | module: { 14 | rules: [ 15 | { 16 | test: /.jsx?$/, 17 | exclude: /node_modules/, 18 | use: ['babel-loader'] 19 | } 20 | ] 21 | }, 22 | plugins: [ 23 | new CopyPlugin([ 24 | { 25 | from: 'src', 26 | ignore: ['*.js', '**.spec.js'] 27 | } 28 | ]), 29 | new WebpackShellPlugin({ 30 | onBuildExit: ['node scripts/post-build.js'] 31 | }) 32 | ] 33 | } 34 | --------------------------------------------------------------------------------