├── .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 | [![CircleCI](https://circleci.com/gh/davesnx/reason-console-formatter/tree/master.svg?style=svg)](https://circleci.com/gh/davesnx/reason-console-formatter/tree/master) 9 | 10 | ![](/docs/demo.png) 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 | ![](/docs/chrome-settings.png) 38 | 39 | ### Step 2: Enable custom formatters 40 | 41 | ![](/docs/chrome-enable-custom-formatters.png) 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 | ![](/docs/future-demo.png) 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\n\t\n\t\n\t\n\tFormatter Extension Test Page\n\n\t\n\n\n\n\t

ReasonML Console Formatter Demo

\n\n\t

See\n\t\tREADME\n\t\ton project page\n\t

\n\n\t

Open 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\tFormatter Extension Test Page\n\t\n\n\t\n\n\n\n\t

ReasonML Console Formatter Demo

\n\n\t

See\n\t\tREADME\n\t\ton project page\n\t

\n\n\t

Open 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\tFormatter Extension Test Page\n\t\n\n\t\n\n\n\n\t

ReasonML Console Formatter Demo

\n\n\t

See\n\t\tREADME\n\t\ton project page\n\t

\n\n\t

Open 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 | Formatter Extension Test Page 9 | 10 | 11 | 12 | 13 | 14 |

ReasonML Console Formatter Demo

15 | 16 |

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 | "" 16 | ], 17 | "js": ["content-script.js"], 18 | "all_frames": true, 19 | "run_at": "document_start" 20 | } 21 | ], 22 | "permissions": ["http://*/*", "http://*/*", "file://*/*"] 23 | } 24 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "reason-console-formatter", 3 | "version": "0.0.0-development", 4 | "description": "Makes ReasonML types more readable when they are logged to the console", 5 | "module": "src/index.js", 6 | "scripts": { 7 | "test": "jest src", 8 | "e2e": "jest e2e/index.spec.js --config e2e/jest.config.js", 9 | "dev": "webpack --mode=development --watch", 10 | "build": "webpack --mode=production", 11 | "lint": "eslint .", 12 | "semantic-release": "semantic-release" 13 | }, 14 | "author": "davesnx ", 15 | "license": "ISC", 16 | "repository": { 17 | "type": "git", 18 | "url": "https://github.com/davesnx/reason-console-formatter.git" 19 | }, 20 | "dependencies": { 21 | "global": "^4.4.0" 22 | }, 23 | "devDependencies": { 24 | "@babel/core": "^7.6.4", 25 | "@babel/preset-env": "^7.6.3", 26 | "babel-jest": "^24.9.0", 27 | "babel-loader": "^8.0.6", 28 | "bs-platform": "^5.2.1", 29 | "copy-webpack-plugin": "^5.0.4", 30 | "eslint": "^6.5.1", 31 | "eslint-config-davesnx-rules": "^1.1.0", 32 | "husky": "^3.0.9", 33 | "jest": "^24.9.0", 34 | "jest-puppeteer": "^4.3.0", 35 | "puppeteer": "^2.0.0", 36 | "query-selector-shadow-dom": "^0.3.4", 37 | "semantic-release": "^15.13.30", 38 | "semantic-release-chrome": "^1.1.2", 39 | "terser-webpack-plugin": "^2.2.1", 40 | "webpack": "^4.41.1", 41 | "webpack-cli": "^3.3.9", 42 | "webpack-extension-reloader": "^1.1.2", 43 | "webpack-shell-plugin": "^0.5.0" 44 | }, 45 | "jest": { 46 | "transform": { 47 | "^.+\\.js$": "babel-jest" 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /publish/demo-640x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesnx/reason-console-formatter/dce5e24f5b616d352ee7033e235a22ee1131b39f/publish/demo-640x400.png -------------------------------------------------------------------------------- /publish/icon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesnx/reason-console-formatter/dce5e24f5b616d352ee7033e235a22ee1131b39f/publish/icon-128.png -------------------------------------------------------------------------------- /scripts/content-script-template.js: -------------------------------------------------------------------------------- 1 | var s = document.createElement('script'); 2 | // If we load the script with s.src="bundle.js" other code may run on the page before our the devtoolsFormatters are installed 3 | // In that case the ImmutableJS objects would appear unformatted 4 | s.textContent = /* SCRIPT_TEXT_CONTENT */ 5 | var parentNode = (document.head || document.documentElement) 6 | parentNode.appendChild(s); 7 | parentNode.removeChild(s); 8 | -------------------------------------------------------------------------------- /scripts/post-build.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs') 2 | 3 | const template = fs 4 | .readFileSync('./scripts/content-script-template.js') 5 | .toString() 6 | 7 | const bundle = fs.readFileSync('./extension/bundle.js').toString() 8 | 9 | const contentScript = template.replace( 10 | '/* SCRIPT_TEXT_CONTENT */', 11 | 'decodeURI("' + encodeURI(bundle) + '")' 12 | ) 13 | 14 | fs.writeFileSync('./extension/content-script.js', contentScript) 15 | console.log('Created content-script!') 16 | -------------------------------------------------------------------------------- /src/flat.js: -------------------------------------------------------------------------------- 1 | const flat = data => { 2 | const t = [] 3 | 4 | while (Array.isArray(data)) { 5 | const value = data[0] 6 | const rest = data[1] 7 | 8 | t.push(value) 9 | data = rest 10 | } 11 | 12 | return t 13 | } 14 | 15 | const deepFlat = data => { 16 | const t = [] 17 | 18 | while (Array.isArray(data)) { 19 | const value = Array.isArray(data[0]) ? deepFlat(data[0]) : data[0] 20 | const rest = data[1] 21 | 22 | t.push(value) 23 | data = rest 24 | } 25 | 26 | return t 27 | } 28 | 29 | module.exports = { flat, deepFlat } 30 | -------------------------------------------------------------------------------- /src/flat.spec.js: -------------------------------------------------------------------------------- 1 | const { flat, deepFlat } = require('./flat') 2 | 3 | describe('Flat', () => { 4 | test('list(int)', () => { 5 | const list = [1, [2, [3, [4, 0]]]] 6 | expect(deepFlat(list)).toEqual([1, 2, 3, 4]) 7 | expect(flat(list)).toEqual([1, 2, 3, 4]) 8 | }) 9 | 10 | test('list(string)', () => { 11 | const list = ['Hola', ['Cara', ['Cola', ['!!', 0]]]] 12 | expect(deepFlat(list)).toEqual(['Hola', 'Cara', 'Cola', '!!']) 13 | }) 14 | 15 | test('list(list(i))', () => { 16 | const listA = /* :: */ [ 17 | 1, 18 | /* :: */ [2, /* :: */ [3, /* :: */ [4, /* :: */ [5, /* [] */ 0]]]] 19 | ] 20 | 21 | const listB = /* :: */ [ 22 | 1, 23 | /* :: */ [2, /* :: */ [3, /* :: */ [4, /* :: */ 0]]] 24 | ] 25 | 26 | const nestedList = /* :: */ [listA, [listB, /* [] */ 0]] 27 | 28 | expect(deepFlat(nestedList)).toEqual([[1, 2, 3, 4, 5], [1, 2, 3, 4]]) 29 | }) 30 | 31 | test('list(list(list(i)))', () => { 32 | const listA = /* :: */ [ 33 | 1, 34 | /* :: */ [2, /* :: */ [3, /* :: */ [4, /* :: */ [5, /* [] */ 0]]]] 35 | ] 36 | const listB = /* :: */ [ 37 | 1, 38 | /* :: */ [2, /* :: */ [3, /* :: */ [4, /* :: */ [5, /* [] */ 0]]]] 39 | ] 40 | const nestedList001 = /* :: */ [listB, /* [] */ 0] 41 | const nestedList = /* :: */ [listA, nestedList001] 42 | const nestedListB001 = /* :: */ [listA, /* [] */ 0] 43 | const nestedListB = /* :: */ [listB, nestedListB001] 44 | const nestedListSupreme001 = /* :: */ [nestedListB, /* [] */ 0] 45 | const nestedListSupreme = /* :: */ [nestedList, nestedListSupreme001] 46 | 47 | expect(deepFlat(nestedListSupreme)).toEqual([ 48 | [[1, 2, 3, 4, 5], [1, 2, 3, 4, 5]], 49 | [[1, 2, 3, 4, 5], [1, 2, 3, 4, 5]] 50 | ]) 51 | }) 52 | }) 53 | -------------------------------------------------------------------------------- /src/formatter.js: -------------------------------------------------------------------------------- 1 | import { flat } from './flat' 2 | 3 | // Dummy log fn to debug the extensions 4 | // without using the console 5 | const log = stuff => { // eslint-disable-line 6 | const el = document.getElementById('debug') 7 | el.innerHTML = JSON.stringify(stuff) + '
' + el.innerHTML 8 | } 9 | 10 | export const isList = data => { 11 | return Array.isArray(data) && Array.isArray(data[1]) 12 | } 13 | 14 | export const ListFormatter = { 15 | header(data) { 16 | // if (data.__IS_NESTED__) return formatters.formatHeaderAsTitle(data.value); 17 | // if (data.length >= 100) return formatHeaderAsSummary(data.slice(0, 99)) 18 | if (!isList(data)) return null 19 | return renderInlineFullList('List', data) 20 | }, 21 | 22 | hasBody(data) { 23 | // return data && data.toJS && (data.size >= 100 || data.__IS_NESTED__); 24 | return !!data 25 | }, 26 | 27 | body(data) { 28 | if (!isList(data)) return null 29 | return renderFullBody(data) 30 | } 31 | } 32 | // const collections = [ 33 | // { 34 | // name: () => 'List', 35 | // validate: isList, 36 | // renderBody: renderFullBody, 37 | // renderInlineFull: renderInlineFullList, 38 | // renderInlinePartial: renderTitleList, 39 | // renderTitle: renderTitleList 40 | // } 41 | // ] 42 | 43 | const titleStyles = ` 44 | white-space: normal; 45 | word-wrap: break-word; 46 | ` 47 | 48 | function renderInlineFullList(name, list) { 49 | return [ 50 | 'span', 51 | { 52 | style: titleStyles 53 | }, 54 | `${name} [` 55 | ] 56 | .concat( 57 | flat(list) 58 | .reduce((output, value) => { 59 | output.push(['object', { object: value }]) 60 | output.push(', ') 61 | return output 62 | }, []) 63 | .slice(0, -1) 64 | ) 65 | .concat(']') 66 | } 67 | 68 | const itemStyles = ` 69 | color: rgb(136, 19, 145); 70 | flex-shrink: 0; 71 | ` 72 | 73 | const bodyStyles = ` 74 | text-overflow: ellipsis; 75 | white-space: nowrap; 76 | overflow: hidden; 77 | padding-top: 2px; 78 | position: relative; 79 | min-height: inherit; 80 | line-height: 12px; 81 | -webkit-user-select: text; 82 | ` 83 | 84 | const doubleDotsStyle = ` 85 | flex-shrink: 0; 86 | ` 87 | 88 | const listStyles = ` 89 | list-style-type: none; 90 | padding-left: 12px; 91 | margin-top: 2px; 92 | ` 93 | 94 | function renderFullBody(obj) { 95 | const arr = flat(obj) 96 | return arr.reduce( 97 | (output, value, key) => { 98 | output.push(renderRecordItem(key, value)) 99 | return output 100 | }, 101 | [ 102 | 'ol', 103 | { 104 | style: listStyles 105 | } 106 | ] 107 | ) 108 | } 109 | 110 | function renderRecordItem(key, value) { 111 | return [ 112 | 'li', 113 | { 114 | style: bodyStyles 115 | }, 116 | [ 117 | 'span', 118 | { 119 | style: itemStyles 120 | }, 121 | `${key}` 122 | ], 123 | [ 124 | 'span', 125 | { 126 | style: doubleDotsStyle 127 | }, 128 | ': ' 129 | ], 130 | [ 131 | 'object', 132 | { 133 | object: value 134 | } 135 | ] 136 | ] 137 | } 138 | -------------------------------------------------------------------------------- /src/formatter.spec.js: -------------------------------------------------------------------------------- 1 | const { isList } = require('./formatter') 2 | 3 | test('isList', () => { 4 | const list = [1, [2, [3, [4, 0]]]] 5 | expect(isList(list)).toBeTruthy() 6 | expect(isList([1])).toBeFalsy() 7 | expect(isList([2, 3])).toBeFalsy() 8 | expect(isList([1, 2, 3])).toBeFalsy() 9 | }) 10 | -------------------------------------------------------------------------------- /src/icon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesnx/reason-console-formatter/dce5e24f5b616d352ee7033e235a22ee1131b39f/src/icon-128.png -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import { ListFormatter } from './formatter' 2 | import window from 'global/window' 3 | 4 | window.formattersLoaded = false 5 | 6 | export default () => { 7 | // Don't install more than once. 8 | if (window.formattersLoaded === true) { 9 | return 10 | } 11 | 12 | window.devtoolsFormatters = window.devtoolsFormatters || [] 13 | window.devtoolsFormatters.push(ListFormatter) 14 | window.formattersLoaded = true 15 | } 16 | -------------------------------------------------------------------------------- /src/index.spec.js: -------------------------------------------------------------------------------- 1 | import install from './index' 2 | import window from 'global/window' 3 | 4 | describe('Install', () => { 5 | test('should update custom formatters', () => { 6 | install() 7 | 8 | expect(window).toHaveProperty('formattersLoaded') 9 | expect(window.formattersLoaded).toBeTruthy() 10 | expect(window.devtoolsFormatters).toHaveLength(1) 11 | }) 12 | }) 13 | -------------------------------------------------------------------------------- /src/load.js: -------------------------------------------------------------------------------- 1 | import install from './index' 2 | 3 | install() 4 | -------------------------------------------------------------------------------- /src/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-development", 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 | "" 16 | ], 17 | "js": ["content-script.js"], 18 | "all_frames": true, 19 | "run_at": "document_start" 20 | } 21 | ], 22 | "permissions": ["http://*/*", "http://*/*", "file://*/*"] 23 | } 24 | -------------------------------------------------------------------------------- /test/BuckleScript/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .merlin 3 | .bsb.lock 4 | npm-debug.log 5 | /lib/bs/ 6 | /node_modules/ 7 | .cache 8 | -------------------------------------------------------------------------------- /test/BuckleScript/README.md: -------------------------------------------------------------------------------- 1 | # Basic Reason Demo 2 | 3 | This project allows us to test the output of BuckleScript in an end to end fashion. 4 | 5 | ## Make it run 6 | Go to root dir and `$ yarn dev` 7 | `$ yarn start # parcel serve index.html` 8 | `(new tab) $ yarn watch # bsb -make-world -w` 9 | -------------------------------------------------------------------------------- /test/BuckleScript/bsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bs-demo", 3 | "version": "0.1.0", 4 | "sources": { 5 | "dir" : "src", 6 | "subdirs" : true 7 | }, 8 | "package-specs": { 9 | "module": "es6-global", 10 | "in-source": true 11 | }, 12 | "suffix": ".bs.js", 13 | "bs-dependencies": [ 14 | 15 | ], 16 | "warnings": { 17 | "error" : "+101" 18 | }, 19 | "namespace": true, 20 | "refmt": 3 21 | } 22 | -------------------------------------------------------------------------------- /test/BuckleScript/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Test Page 9 | 10 | 11 | 12 | 13 |

ReasonML Console Formatter Demo

14 | 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 | --------------------------------------------------------------------------------