rae
Version:
Simple Rae Dictionary Library
681 lines • 6.34 MB
JSON
{
"errors": [
],
"warnings": [
"./node_modules/encoding/lib/iconv-loader.js 9:12-34\nCritical dependency: the request of a dependency is an expression\n at CommonJsRequireContextDependency.getWarnings (C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\webpack\\lib\\dependencies\\ContextDependency.js:40:18)\n at Compilation.reportDependencyErrorsAndWarnings (C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\webpack\\lib\\Compilation.js:1354:24)\n at Compilation.finish (C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\webpack\\lib\\Compilation.js:1165:9)\n at hooks.make.callAsync.err (C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\webpack\\lib\\Compiler.js:544:17)\n at _err0 (eval at create (C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\tapable\\lib\\HookCodeFactory.js:32:10), <anonymous>:11:1)\n at _addModuleChain (C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\webpack\\lib\\Compilation.js:1093:12)\n at processModuleDependencies.err (C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\webpack\\lib\\Compilation.js:1005:9)\n at _combinedTickCallback (internal/process/next_tick.js:131:7)\n at process._tickCallback (internal/process/next_tick.js:180:9)\n @ ./node_modules/encoding/lib/encoding.js\n @ ./node_modules/node-fetch/lib/body.js\n @ ./node_modules/node-fetch/index.js\n @ ./node_modules/isomorphic-fetch/fetch-npm-node.js\n @ ./src/lib/clients/http/request.js\n @ ./src/lib/clients/http/index.js\n @ ./src/lib/index.js\n @ ./src/cli/utils.js\n @ ./src/cli/index.js\n @ multi ./src/cli/index.js"
],
"version": "4.28.3",
"hash": "6c29b80062633c9e710d",
"time": 8696,
"builtAt": 1561299846870,
"publicPath": "",
"outputPath": "C:\\Users\\zurip\\Projects\\node-rae\\build",
"assetsByChunkName": {
"main": "cli.js"
},
"assets": [
{
"name": "cli.js",
"size": 565734,
"chunks": [
0
],
"chunkNames": [
"main"
],
"emitted": true
}
],
"filteredAssets": 0,
"entrypoints": {
"main": {
"chunks": [
0
],
"assets": [
"cli.js"
],
"children": {
},
"childAssets": {
}
}
},
"namedChunkGroups": {
"main": {
"chunks": [
0
],
"assets": [
"cli.js"
],
"children": {
},
"childAssets": {
}
}
},
"chunks": [
{
"id": 0,
"rendered": true,
"initial": true,
"entry": true,
"size": 1047121,
"names": [
"main"
],
"files": [
"cli.js"
],
"hash": "382e5ca34113767f68da",
"siblings": [
],
"parents": [
],
"children": [
],
"childrenByOrder": {
},
"modules": [
{
"id": 0,
"identifier": "multi C:\\Users\\zurip\\Projects\\node-rae\\src\\cli\\index.js",
"name": "multi ./src/cli/index.js",
"index": 0,
"index2": 377,
"size": 28,
"built": true,
"optional": false,
"prefetched": false,
"chunks": [
0
],
"issuer": null,
"issuerId": null,
"issuerName": null,
"issuerPath": null,
"failed": false,
"errors": 0,
"warnings": 0,
"assets": [
],
"reasons": [
{
"moduleId": null,
"moduleIdentifier": null,
"module": null,
"moduleName": null,
"type": "multi entry"
}
],
"usedExports": true,
"providedExports": null,
"optimizationBailout": [
"ModuleConcatenation bailout: Module is not an ECMAScript module"
],
"depth": 0
},
{
"id": "./node_modules/boolbase/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\boolbase\\index.js",
"name": "./node_modules/boolbase/index.js",
"index": 263,
"index2": 248,
"size": 125,
"cacheable": true,
"built": true,
"optional": false,
"prefetched": false,
"chunks": [
0
],
"issuer": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\css-select\\index.js",
"issuerId": "./node_modules/css-select/index.js",
"issuerName": "./node_modules/css-select/index.js",
"issuerPath": [
{
"id": 0,
"identifier": "multi C:\\Users\\zurip\\Projects\\node-rae\\src\\cli\\index.js",
"name": "multi ./src/cli/index.js"
},
{
"id": "./src/cli/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\cli\\index.js",
"name": "./src/cli/index.js"
},
{
"id": "./src/cli/utils.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\cli\\utils.js",
"name": "./src/cli/utils.js"
},
{
"id": "./src/lib/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\index.js",
"name": "./src/lib/index.js"
},
{
"id": "./src/lib/clients/http/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\clients\\http\\index.js",
"name": "./src/lib/clients/http/index.js"
},
{
"id": "./src/lib/clients/http/request.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\clients\\http\\request.js",
"name": "./src/lib/clients/http/request.js"
},
{
"id": "./src/lib/clients/http/parse.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\clients\\http\\parse.js",
"name": "./src/lib/clients/http/parse.js"
},
{
"id": "./node_modules/cheerio/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\index.js",
"name": "./node_modules/cheerio/index.js"
},
{
"id": "./node_modules/cheerio/lib/cheerio.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\lib\\cheerio.js",
"name": "./node_modules/cheerio/lib/cheerio.js"
},
{
"id": "./node_modules/cheerio/lib/static.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\lib\\static.js",
"name": "./node_modules/cheerio/lib/static.js"
},
{
"id": "./node_modules/css-select/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\css-select\\index.js",
"name": "./node_modules/css-select/index.js"
}
],
"failed": false,
"errors": 0,
"warnings": 0,
"assets": [
],
"reasons": [
{
"moduleId": "./node_modules/css-select/index.js",
"moduleIdentifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\css-select\\index.js",
"module": "./node_modules/css-select/index.js",
"moduleName": "./node_modules/css-select/index.js",
"type": "cjs require",
"userRequest": "boolbase",
"loc": "11:20-39"
},
{
"moduleId": "./node_modules/css-select/lib/attributes.js",
"moduleIdentifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\css-select\\lib\\attributes.js",
"module": "./node_modules/css-select/lib/attributes.js",
"moduleName": "./node_modules/css-select/lib/attributes.js",
"type": "cjs require",
"userRequest": "boolbase",
"loc": "4:16-35"
},
{
"moduleId": "./node_modules/css-select/lib/compile.js",
"moduleIdentifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\css-select\\lib\\compile.js",
"module": "./node_modules/css-select/lib/compile.js",
"moduleName": "./node_modules/css-select/lib/compile.js",
"type": "cjs require",
"userRequest": "boolbase",
"loc": "14:18-37"
},
{
"moduleId": "./node_modules/css-select/lib/pseudos.js",
"moduleIdentifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\css-select\\lib\\pseudos.js",
"module": "./node_modules/css-select/lib/pseudos.js",
"moduleName": "./node_modules/css-select/lib/pseudos.js",
"type": "cjs require",
"userRequest": "boolbase",
"loc": "25:18-37"
},
{
"moduleId": "./node_modules/nth-check/compile.js",
"moduleIdentifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\nth-check\\compile.js",
"module": "./node_modules/nth-check/compile.js",
"moduleName": "./node_modules/nth-check/compile.js",
"type": "cjs require",
"userRequest": "boolbase",
"loc": "3:16-35"
}
],
"usedExports": true,
"providedExports": null,
"optimizationBailout": [
"ModuleConcatenation bailout: Module is not an ECMAScript module"
],
"depth": 11,
"source": "module.exports = {\n\ttrueFunc: function trueFunc(){\n\t\treturn true;\n\t},\n\tfalseFunc: function falseFunc(){\n\t\treturn false;\n\t}\n};"
},
{
"id": "./node_modules/cheerio/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\index.js",
"name": "./node_modules/cheerio/index.js",
"index": 96,
"index2": 370,
"size": 170,
"cacheable": true,
"built": true,
"optional": false,
"prefetched": false,
"chunks": [
0
],
"issuer": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\clients\\http\\parse.js",
"issuerId": "./src/lib/clients/http/parse.js",
"issuerName": "./src/lib/clients/http/parse.js",
"issuerPath": [
{
"id": 0,
"identifier": "multi C:\\Users\\zurip\\Projects\\node-rae\\src\\cli\\index.js",
"name": "multi ./src/cli/index.js"
},
{
"id": "./src/cli/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\cli\\index.js",
"name": "./src/cli/index.js"
},
{
"id": "./src/cli/utils.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\cli\\utils.js",
"name": "./src/cli/utils.js"
},
{
"id": "./src/lib/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\index.js",
"name": "./src/lib/index.js"
},
{
"id": "./src/lib/clients/http/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\clients\\http\\index.js",
"name": "./src/lib/clients/http/index.js"
},
{
"id": "./src/lib/clients/http/request.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\clients\\http\\request.js",
"name": "./src/lib/clients/http/request.js"
},
{
"id": "./src/lib/clients/http/parse.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\clients\\http\\parse.js",
"name": "./src/lib/clients/http/parse.js"
}
],
"failed": false,
"errors": 0,
"warnings": 0,
"assets": [
],
"reasons": [
{
"moduleId": "./src/lib/clients/http/parse.js",
"moduleIdentifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\clients\\http\\parse.js",
"module": "./src/lib/clients/http/parse.js",
"moduleName": "./src/lib/clients/http/parse.js",
"type": "cjs require",
"userRequest": "cheerio",
"loc": "7:38-56"
}
],
"usedExports": true,
"providedExports": null,
"optimizationBailout": [
"ModuleConcatenation bailout: Module is not an ECMAScript module"
],
"depth": 7,
"source": "/**\n * Export cheerio (with )\n */\n\nexports = module.exports = require('./lib/cheerio');\n\n/*\n Export the version\n*/\n\nexports.version = require('./package.json').version;\n"
},
{
"id": "./node_modules/cheerio/lib/api/attributes.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\lib\\api\\attributes.js",
"name": "./node_modules/cheerio/lib/api/attributes.js",
"index": 249,
"index2": 346,
"size": 12150,
"cacheable": true,
"built": true,
"optional": false,
"prefetched": false,
"chunks": [
0
],
"issuer": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\lib\\cheerio.js",
"issuerId": "./node_modules/cheerio/lib/cheerio.js",
"issuerName": "./node_modules/cheerio/lib/cheerio.js",
"issuerPath": [
{
"id": 0,
"identifier": "multi C:\\Users\\zurip\\Projects\\node-rae\\src\\cli\\index.js",
"name": "multi ./src/cli/index.js"
},
{
"id": "./src/cli/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\cli\\index.js",
"name": "./src/cli/index.js"
},
{
"id": "./src/cli/utils.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\cli\\utils.js",
"name": "./src/cli/utils.js"
},
{
"id": "./src/lib/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\index.js",
"name": "./src/lib/index.js"
},
{
"id": "./src/lib/clients/http/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\clients\\http\\index.js",
"name": "./src/lib/clients/http/index.js"
},
{
"id": "./src/lib/clients/http/request.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\clients\\http\\request.js",
"name": "./src/lib/clients/http/request.js"
},
{
"id": "./src/lib/clients/http/parse.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\clients\\http\\parse.js",
"name": "./src/lib/clients/http/parse.js"
},
{
"id": "./node_modules/cheerio/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\index.js",
"name": "./node_modules/cheerio/index.js"
},
{
"id": "./node_modules/cheerio/lib/cheerio.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\lib\\cheerio.js",
"name": "./node_modules/cheerio/lib/cheerio.js"
}
],
"failed": false,
"errors": 0,
"warnings": 0,
"assets": [
],
"reasons": [
{
"moduleId": "./node_modules/cheerio/lib/cheerio.js",
"moduleIdentifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\lib\\cheerio.js",
"module": "./node_modules/cheerio/lib/cheerio.js",
"moduleName": "./node_modules/cheerio/lib/cheerio.js",
"type": "cjs require",
"userRequest": "./api/attributes",
"loc": "21:2-29"
}
],
"usedExports": true,
"providedExports": null,
"optimizationBailout": [
"ModuleConcatenation bailout: Module is not an ECMAScript module"
],
"depth": 9,
"source": "var $ = require('../static'),\n utils = require('../utils'),\n isTag = utils.isTag,\n domEach = utils.domEach,\n hasOwn = Object.prototype.hasOwnProperty,\n camelCase = utils.camelCase,\n cssCase = utils.cssCase,\n rspace = /\\s+/,\n dataAttrPrefix = 'data-',\n _ = {\n forEach: require('lodash/forEach'),\n extend: require('lodash/assignIn'),\n some: require('lodash/some')\n },\n\n // Lookup table for coercing string data-* attributes to their corresponding\n // JavaScript primitives\n primitives = {\n null: null,\n true: true,\n false: false\n },\n\n // Attributes that are booleans\n rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,\n // Matches strings that look like JSON objects or arrays\n rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/;\n\n\nvar getAttr = function(elem, name) {\n if (!elem || !isTag(elem)) return;\n\n if (!elem.attribs) {\n elem.attribs = {};\n }\n\n // Return the entire attribs object if no attribute specified\n if (!name) {\n return elem.attribs;\n }\n\n if (hasOwn.call(elem.attribs, name)) {\n // Get the (decoded) attribute\n return rboolean.test(name) ? name : elem.attribs[name];\n }\n\n // Mimic the DOM and return text content as value for `option's`\n if (elem.name === 'option' && name === 'value') {\n return $.text(elem.children);\n }\n\n // Mimic DOM with default value for radios/checkboxes\n if (elem.name === 'input' &&\n (elem.attribs.type === 'radio' || elem.attribs.type === 'checkbox') &&\n name === 'value') {\n return 'on';\n }\n};\n\nvar setAttr = function(el, name, value) {\n\n if (value === null) {\n removeAttribute(el, name);\n } else {\n el.attribs[name] = value+'';\n }\n};\n\nexports.attr = function(name, value) {\n // Set the value (with attr map support)\n if (typeof name === 'object' || value !== undefined) {\n if (typeof value === 'function') {\n return domEach(this, function(i, el) {\n setAttr(el, name, value.call(el, i, el.attribs[name]));\n });\n }\n return domEach(this, function(i, el) {\n if (!isTag(el)) return;\n\n if (typeof name === 'object') {\n _.forEach(name, function(objValue, objName) {\n setAttr(el, objName, objValue);\n });\n } else {\n setAttr(el, name, value);\n }\n });\n }\n\n return getAttr(this[0], name);\n};\n\nvar getProp = function (el, name) {\n if (!el || !isTag(el)) return;\n\n return hasOwn.call(el, name)\n ? el[name]\n : rboolean.test(name)\n ? getAttr(el, name) !== undefined\n : getAttr(el, name);\n};\n\nvar setProp = function (el, name, value) {\n el[name] = rboolean.test(name) ? !!value : value;\n};\n\nexports.prop = function (name, value) {\n var i = 0,\n property;\n\n if (typeof name === 'string' && value === undefined) {\n\n switch (name) {\n case 'style':\n property = this.css();\n\n _.forEach(property, function (v, p) {\n property[i++] = p;\n });\n\n property.length = i;\n\n break;\n case 'tagName':\n case 'nodeName':\n property = this[0].name.toUpperCase();\n break;\n default:\n property = getProp(this[0], name);\n }\n\n return property;\n }\n\n if (typeof name === 'object' || value !== undefined) {\n\n if (typeof value === 'function') {\n return domEach(this, function(j, el) {\n setProp(el, name, value.call(el, j, getProp(el, name)));\n });\n }\n\n return domEach(this, function(__, el) {\n if (!isTag(el)) return;\n\n if (typeof name === 'object') {\n\n _.forEach(name, function(val, key) {\n setProp(el, key, val);\n });\n\n } else {\n setProp(el, name, value);\n }\n });\n\n }\n};\n\nvar setData = function(el, name, value) {\n if (!el.data) {\n el.data = {};\n }\n\n if (typeof name === 'object') return _.extend(el.data, name);\n if (typeof name === 'string' && value !== undefined) {\n el.data[name] = value;\n }\n};\n\n// Read the specified attribute from the equivalent HTML5 `data-*` attribute,\n// and (if present) cache the value in the node's internal data store. If no\n// attribute name is specified, read *all* HTML5 `data-*` attributes in this\n// manner.\nvar readData = function(el, name) {\n var readAll = arguments.length === 1;\n var domNames, domName, jsNames, jsName, value, idx, length;\n\n if (readAll) {\n domNames = Object.keys(el.attribs).filter(function(attrName) {\n return attrName.slice(0, dataAttrPrefix.length) === dataAttrPrefix;\n });\n jsNames = domNames.map(function(_domName) {\n return camelCase(_domName.slice(dataAttrPrefix.length));\n });\n } else {\n domNames = [dataAttrPrefix + cssCase(name)];\n jsNames = [name];\n }\n\n for (idx = 0, length = domNames.length; idx < length; ++idx) {\n domName = domNames[idx];\n jsName = jsNames[idx];\n if (hasOwn.call(el.attribs, domName)) {\n value = el.attribs[domName];\n\n if (hasOwn.call(primitives, value)) {\n value = primitives[value];\n } else if (value === String(Number(value))) {\n value = Number(value);\n } else if (rbrace.test(value)) {\n try {\n value = JSON.parse(value);\n } catch(e){ }\n }\n\n el.data[jsName] = value;\n }\n }\n\n return readAll ? el.data : value;\n};\n\nexports.data = function(name, value) {\n var elem = this[0];\n\n if (!elem || !isTag(elem)) return;\n\n if (!elem.data) {\n elem.data = {};\n }\n\n // Return the entire data object if no data specified\n if (!name) {\n return readData(elem);\n }\n\n // Set the value (with attr map support)\n if (typeof name === 'object' || value !== undefined) {\n domEach(this, function(i, el) {\n setData(el, name, value);\n });\n return this;\n } else if (hasOwn.call(elem.data, name)) {\n return elem.data[name];\n }\n\n return readData(elem, name);\n};\n\n/**\n * Get the value of an element\n */\n\nexports.val = function(value) {\n var querying = arguments.length === 0,\n element = this[0];\n\n if(!element) return;\n\n switch (element.name) {\n case 'textarea':\n return this.text(value);\n case 'input':\n switch (this.attr('type')) {\n case 'radio':\n if (querying) {\n return this.attr('value');\n } else {\n this.attr('value', value);\n return this;\n }\n break;\n default:\n return this.attr('value', value);\n }\n return;\n case 'select':\n var option = this.find('option:selected'),\n returnValue;\n if (option === undefined) return undefined;\n if (!querying) {\n if (!hasOwn.call(this.attr(), 'multiple') && typeof value == 'object') {\n return this;\n }\n if (typeof value != 'object') {\n value = [value];\n }\n this.find('option').removeAttr('selected');\n for (var i = 0; i < value.length; i++) {\n this.find('option[value=\"' + value[i] + '\"]').attr('selected', '');\n }\n return this;\n }\n returnValue = option.attr('value');\n if (hasOwn.call(this.attr(), 'multiple')) {\n returnValue = [];\n domEach(option, function(__, el) {\n returnValue.push(getAttr(el, 'value'));\n });\n }\n return returnValue;\n case 'option':\n if (!querying) {\n this.attr('value', value);\n return this;\n }\n return this.attr('value');\n }\n};\n\n/**\n * Remove an attribute\n */\n\nvar removeAttribute = function(elem, name) {\n if (!elem.attribs || !hasOwn.call(elem.attribs, name))\n return;\n\n delete elem.attribs[name];\n};\n\n\nexports.removeAttr = function(name) {\n domEach(this, function(i, elem) {\n removeAttribute(elem, name);\n });\n\n return this;\n};\n\nexports.hasClass = function(className) {\n return _.some(this, function(elem) {\n var attrs = elem.attribs,\n clazz = attrs && attrs['class'],\n idx = -1,\n end;\n\n if (clazz && className.length) {\n while ((idx = clazz.indexOf(className, idx+1)) > -1) {\n end = idx + className.length;\n\n if ((idx === 0 || rspace.test(clazz[idx-1]))\n && (end === clazz.length || rspace.test(clazz[end]))) {\n return true;\n }\n }\n }\n });\n};\n\nexports.addClass = function(value) {\n // Support functions\n if (typeof value === 'function') {\n return domEach(this, function(i, el) {\n var className = el.attribs['class'] || '';\n exports.addClass.call([el], value.call(el, i, className));\n });\n }\n\n // Return if no value or not a string or function\n if (!value || typeof value !== 'string') return this;\n\n var classNames = value.split(rspace),\n numElements = this.length;\n\n\n for (var i = 0; i < numElements; i++) {\n // If selected element isn't a tag, move on\n if (!isTag(this[i])) continue;\n\n // If we don't already have classes\n var className = getAttr(this[i], 'class'),\n numClasses,\n setClass;\n\n if (!className) {\n setAttr(this[i], 'class', classNames.join(' ').trim());\n } else {\n setClass = ' ' + className + ' ';\n numClasses = classNames.length;\n\n // Check if class already exists\n for (var j = 0; j < numClasses; j++) {\n var appendClass = classNames[j] + ' ';\n if (setClass.indexOf(' ' + appendClass) < 0)\n setClass += appendClass;\n }\n\n setAttr(this[i], 'class', setClass.trim());\n }\n }\n\n return this;\n};\n\nvar splitClass = function(className) {\n return className ? className.trim().split(rspace) : [];\n};\n\nexports.removeClass = function(value) {\n var classes,\n numClasses,\n removeAll;\n\n // Handle if value is a function\n if (typeof value === 'function') {\n return domEach(this, function(i, el) {\n exports.removeClass.call(\n [el], value.call(el, i, el.attribs['class'] || '')\n );\n });\n }\n\n classes = splitClass(value);\n numClasses = classes.length;\n removeAll = arguments.length === 0;\n\n return domEach(this, function(i, el) {\n if (!isTag(el)) return;\n\n if (removeAll) {\n // Short circuit the remove all case as this is the nice one\n el.attribs.class = '';\n } else {\n var elClasses = splitClass(el.attribs.class),\n index,\n changed;\n\n for (var j = 0; j < numClasses; j++) {\n index = elClasses.indexOf(classes[j]);\n\n if (index >= 0) {\n elClasses.splice(index, 1);\n changed = true;\n\n // We have to do another pass to ensure that there are not duplicate\n // classes listed\n j--;\n }\n }\n if (changed) {\n el.attribs.class = elClasses.join(' ');\n }\n }\n });\n};\n\nexports.toggleClass = function(value, stateVal) {\n // Support functions\n if (typeof value === 'function') {\n return domEach(this, function(i, el) {\n exports.toggleClass.call(\n [el],\n value.call(el, i, el.attribs['class'] || '', stateVal),\n stateVal\n );\n });\n }\n\n // Return if no value or not a string or function\n if (!value || typeof value !== 'string') return this;\n\n var classNames = value.split(rspace),\n numClasses = classNames.length,\n state = typeof stateVal === 'boolean' ? stateVal ? 1 : -1 : 0,\n numElements = this.length,\n elementClasses,\n index;\n\n for (var i = 0; i < numElements; i++) {\n // If selected element isn't a tag, move on\n if (!isTag(this[i])) continue;\n\n elementClasses = splitClass(this[i].attribs.class);\n\n // Check if class already exists\n for (var j = 0; j < numClasses; j++) {\n // Check if the class name is currently defined\n index = elementClasses.indexOf(classNames[j]);\n\n // Add if stateValue === true or we are toggling and there is no value\n if (state >= 0 && index < 0) {\n elementClasses.push(classNames[j]);\n } else if (state <= 0 && index >= 0) {\n // Otherwise remove but only if the item exists\n elementClasses.splice(index, 1);\n }\n }\n\n this[i].attribs.class = elementClasses.join(' ');\n }\n\n return this;\n};\n\nexports.is = function (selector) {\n if (selector) {\n return this.filter(selector).length > 0;\n }\n return false;\n};\n"
},
{
"id": "./node_modules/cheerio/lib/api/css.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\lib\\api\\css.js",
"name": "./node_modules/cheerio/lib/api/css.js",
"index": 368,
"index2": 364,
"size": 2374,
"cacheable": true,
"built": true,
"optional": false,
"prefetched": false,
"chunks": [
0
],
"issuer": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\lib\\cheerio.js",
"issuerId": "./node_modules/cheerio/lib/cheerio.js",
"issuerName": "./node_modules/cheerio/lib/cheerio.js",
"issuerPath": [
{
"id": 0,
"identifier": "multi C:\\Users\\zurip\\Projects\\node-rae\\src\\cli\\index.js",
"name": "multi ./src/cli/index.js"
},
{
"id": "./src/cli/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\cli\\index.js",
"name": "./src/cli/index.js"
},
{
"id": "./src/cli/utils.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\cli\\utils.js",
"name": "./src/cli/utils.js"
},
{
"id": "./src/lib/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\index.js",
"name": "./src/lib/index.js"
},
{
"id": "./src/lib/clients/http/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\clients\\http\\index.js",
"name": "./src/lib/clients/http/index.js"
},
{
"id": "./src/lib/clients/http/request.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\clients\\http\\request.js",
"name": "./src/lib/clients/http/request.js"
},
{
"id": "./src/lib/clients/http/parse.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\clients\\http\\parse.js",
"name": "./src/lib/clients/http/parse.js"
},
{
"id": "./node_modules/cheerio/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\index.js",
"name": "./node_modules/cheerio/index.js"
},
{
"id": "./node_modules/cheerio/lib/cheerio.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\lib\\cheerio.js",
"name": "./node_modules/cheerio/lib/cheerio.js"
}
],
"failed": false,
"errors": 0,
"warnings": 0,
"assets": [
],
"reasons": [
{
"moduleId": "./node_modules/cheerio/lib/cheerio.js",
"moduleIdentifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\lib\\cheerio.js",
"module": "./node_modules/cheerio/lib/cheerio.js",
"moduleName": "./node_modules/cheerio/lib/cheerio.js",
"type": "cjs require",
"userRequest": "./api/css",
"loc": "24:2-22"
}
],
"usedExports": true,
"providedExports": null,
"optimizationBailout": [
"ModuleConcatenation bailout: Module is not an ECMAScript module"
],
"depth": 9,
"source": "var domEach = require('../utils').domEach,\n _ = {\n pick: require('lodash/pick'),\n };\n\nvar toString = Object.prototype.toString;\n\n/**\n * Set / Get css.\n *\n * @param {String|Object} prop\n * @param {String} val\n * @return {self}\n * @api public\n */\n\nexports.css = function(prop, val) {\n if (arguments.length === 2 ||\n // When `prop` is a \"plain\" object\n (toString.call(prop) === '[object Object]')) {\n return domEach(this, function(idx, el) {\n setCss(el, prop, val, idx);\n });\n } else {\n return getCss(this[0], prop);\n }\n};\n\n/**\n * Set styles of all elements.\n *\n * @param {String|Object} prop\n * @param {String} val\n * @param {Number} idx - optional index within the selection\n * @return {self}\n * @api private\n */\n\nfunction setCss(el, prop, val, idx) {\n if ('string' == typeof prop) {\n var styles = getCss(el);\n if (typeof val === 'function') {\n val = val.call(el, idx, styles[prop]);\n }\n\n if (val === '') {\n delete styles[prop];\n } else if (val != null) {\n styles[prop] = val;\n }\n\n el.attribs.style = stringify(styles);\n } else if ('object' == typeof prop) {\n Object.keys(prop).forEach(function(k){\n setCss(el, k, prop[k]);\n });\n }\n}\n\n/**\n * Get parsed styles of the first element.\n *\n * @param {String} prop\n * @return {Object}\n * @api private\n */\n\nfunction getCss(el, prop) {\n var styles = parse(el.attribs.style);\n if (typeof prop === 'string') {\n return styles[prop];\n } else if (Array.isArray(prop)) {\n return _.pick(styles, prop);\n } else {\n return styles;\n }\n}\n\n/**\n * Stringify `obj` to styles.\n *\n * @param {Object} obj\n * @return {Object}\n * @api private\n */\n\nfunction stringify(obj) {\n return Object.keys(obj || {})\n .reduce(function(str, prop){\n return str += ''\n + (str ? ' ' : '')\n + prop\n + ': '\n + obj[prop]\n + ';';\n }, '');\n}\n\n/**\n * Parse `styles`.\n *\n * @param {String} styles\n * @return {Object}\n * @api private\n */\n\nfunction parse(styles) {\n styles = (styles || '').trim();\n\n if (!styles) return {};\n\n return styles\n .split(';')\n .reduce(function(obj, str){\n var n = str.indexOf(':');\n // skip if there is no :, or if it is the first/last character\n if (n < 1 || n === str.length-1) return obj;\n obj[str.slice(0,n).trim()] = str.slice(n+1).trim();\n return obj;\n }, {});\n}\n"
},
{
"id": "./node_modules/cheerio/lib/api/forms.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\lib\\api\\forms.js",
"name": "./node_modules/cheerio/lib/api/forms.js",
"index": 374,
"index2": 367,
"size": 2522,
"cacheable": true,
"built": true,
"optional": false,
"prefetched": false,
"chunks": [
0
],
"issuer": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\lib\\cheerio.js",
"issuerId": "./node_modules/cheerio/lib/cheerio.js",
"issuerName": "./node_modules/cheerio/lib/cheerio.js",
"issuerPath": [
{
"id": 0,
"identifier": "multi C:\\Users\\zurip\\Projects\\node-rae\\src\\cli\\index.js",
"name": "multi ./src/cli/index.js"
},
{
"id": "./src/cli/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\cli\\index.js",
"name": "./src/cli/index.js"
},
{
"id": "./src/cli/utils.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\cli\\utils.js",
"name": "./src/cli/utils.js"
},
{
"id": "./src/lib/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\index.js",
"name": "./src/lib/index.js"
},
{
"id": "./src/lib/clients/http/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\clients\\http\\index.js",
"name": "./src/lib/clients/http/index.js"
},
{
"id": "./src/lib/clients/http/request.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\clients\\http\\request.js",
"name": "./src/lib/clients/http/request.js"
},
{
"id": "./src/lib/clients/http/parse.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\clients\\http\\parse.js",
"name": "./src/lib/clients/http/parse.js"
},
{
"id": "./node_modules/cheerio/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\index.js",
"name": "./node_modules/cheerio/index.js"
},
{
"id": "./node_modules/cheerio/lib/cheerio.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\lib\\cheerio.js",
"name": "./node_modules/cheerio/lib/cheerio.js"
}
],
"failed": false,
"errors": 0,
"warnings": 0,
"assets": [
],
"reasons": [
{
"moduleId": "./node_modules/cheerio/lib/cheerio.js",
"moduleIdentifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\lib\\cheerio.js",
"module": "./node_modules/cheerio/lib/cheerio.js",
"moduleName": "./node_modules/cheerio/lib/cheerio.js",
"type": "cjs require",
"userRequest": "./api/forms",
"loc": "25:2-24"
}
],
"usedExports": true,
"providedExports": null,
"optimizationBailout": [
"ModuleConcatenation bailout: Module is not an ECMAScript module"
],
"depth": 9,
"source": "// https://github.com/jquery/jquery/blob/2.1.3/src/manipulation/var/rcheckableType.js\n// https://github.com/jquery/jquery/blob/2.1.3/src/serialize.js\nvar submittableSelector = 'input,select,textarea,keygen',\n r20 = /%20/g,\n rCRLF = /\\r?\\n/g,\n _ = {\n map: require('lodash/map')\n };\n\nexports.serialize = function() {\n // Convert form elements into name/value objects\n var arr = this.serializeArray();\n\n // Serialize each element into a key/value string\n var retArr = _.map(arr, function(data) {\n return encodeURIComponent(data.name) + '=' + encodeURIComponent(data.value);\n });\n\n // Return the resulting serialization\n return retArr.join('&').replace(r20, '+');\n};\n\nexports.serializeArray = function() {\n // Resolve all form elements from either forms or collections of form elements\n var Cheerio = this.constructor;\n return this.map(function() {\n var elem = this;\n var $elem = Cheerio(elem);\n if (elem.name === 'form') {\n return $elem.find(submittableSelector).toArray();\n } else {\n return $elem.filter(submittableSelector).toArray();\n }\n }).filter(\n // Verify elements have a name (`attr.name`) and are not disabled (`:disabled`)\n '[name!=\"\"]:not(:disabled)'\n // and cannot be clicked (`[type=submit]`) or are used in `x-www-form-urlencoded` (`[type=file]`)\n + ':not(:submit, :button, :image, :reset, :file)'\n // and are either checked/don't have a checkable state\n + ':matches([checked], :not(:checkbox, :radio))'\n // Convert each of the elements to its value(s)\n ).map(function(i, elem) {\n var $elem = Cheerio(elem);\n var name = $elem.attr('name');\n var value = $elem.val();\n\n // If there is no value set (e.g. `undefined`, `null`), then default value to empty\n if (value == null) {\n value = '';\n }\n\n // If we have an array of values (e.g. `<select multiple>`), return an array of key/value pairs\n if (Array.isArray(value)) {\n return _.map(value, function(val) {\n // We trim replace any line endings (e.g. `\\r` or `\\r\\n` with `\\r\\n`) to guarantee consistency across platforms\n // These can occur inside of `<textarea>'s`\n return {name: name, value: val.replace( rCRLF, '\\r\\n' )};\n });\n // Otherwise (e.g. `<input type=\"text\">`, return only one key/value pair\n } else {\n return {name: name, value: value.replace( rCRLF, '\\r\\n' )};\n }\n // Convert our result to an array\n }).get();\n};\n"
},
{
"id": "./node_modules/cheerio/lib/api/manipulation.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\lib\\api\\manipulation.js",
"name": "./node_modules/cheerio/lib/api/manipulation.js",
"index": 364,
"index2": 358,
"size": 10967,
"cacheable": true,
"built": true,
"optional": false,
"prefetched": false,
"chunks": [
0
],
"issuer": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\lib\\cheerio.js",
"issuerId": "./node_modules/cheerio/lib/cheerio.js",
"issuerName": "./node_modules/cheerio/lib/cheerio.js",
"issuerPath": [
{
"id": 0,
"identifier": "multi C:\\Users\\zurip\\Projects\\node-rae\\src\\cli\\index.js",
"name": "multi ./src/cli/index.js"
},
{
"id": "./src/cli/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\cli\\index.js",
"name": "./src/cli/index.js"
},
{
"id": "./src/cli/utils.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\cli\\utils.js",
"name": "./src/cli/utils.js"
},
{
"id": "./src/lib/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\index.js",
"name": "./src/lib/index.js"
},
{
"id": "./src/lib/clients/http/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\clients\\http\\index.js",
"name": "./src/lib/clients/http/index.js"
},
{
"id": "./src/lib/clients/http/request.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\clients\\http\\request.js",
"name": "./src/lib/clients/http/request.js"
},
{
"id": "./src/lib/clients/http/parse.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\zurip\\Projects\\node-rae\\src\\lib\\clients\\http\\parse.js",
"name": "./src/lib/clients/http/parse.js"
},
{
"id": "./node_modules/cheerio/index.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\index.js",
"name": "./node_modules/cheerio/index.js"
},
{
"id": "./node_modules/cheerio/lib/cheerio.js",
"identifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\lib\\cheerio.js",
"name": "./node_modules/cheerio/lib/cheerio.js"
}
],
"failed": false,
"errors": 0,
"warnings": 0,
"assets": [
],
"reasons": [
{
"moduleId": "./node_modules/cheerio/lib/cheerio.js",
"moduleIdentifier": "C:\\Users\\zurip\\Projects\\node-rae\\node_modules\\cheerio\\lib\\cheerio.js",
"module": "./node_modules/cheerio/lib/cheerio.js",
"moduleName": "./node_modules/cheerio/lib/cheerio.js",
"type": "cjs require",
"userRequest": "./api/manipulation",
"loc": "23:2-31"
}
],
"usedExports": true,
"providedExports": null,
"optimizationBailout": [
"ModuleConcatenation bailout: Module is not an ECMAScript module"
],
"depth": 9,
"source": "var parse = require('../parse'),\n $ = require('../static'),\n updateDOM = parse.update,\n evaluate = parse.evaluate,\n utils = require('../utils'),\n domEach = utils.domEach,\n cloneDom = utils.cloneDom,\n isHtml = utils.isHtml,\n slice = Array.prototype.slice,\n _ = {\n flatten: require('lodash/flatten'),\n bind: require('lodash/bind'),\n forEach: require('lodash/forEach')\n };\n\n// Create an array of nodes, recursing into arrays and parsing strings if\n// necessary\nexports._makeDomArray = function makeDomArray(elem, clone) {\n if (elem == null) {\n return [];\n } else if (elem.cheerio) {\n return clone ? cloneDom(elem.get(), elem.options) : elem.get();\n } else if (Array.isArray(elem)) {\n return _.flatten(elem.map(function(el) {\n return this._makeDomArray(el, clone);\n }, this));\n } else if (typeof elem === 'string') {\n return evaluate(elem, this.options, false);\n } else {\n return clone ? cloneDom([elem]) : [elem];\n }\n};\n\nvar _insert = function(concatenator) {\n return function() {\n var elems = slice.call(arguments),\n lastIdx = this.length - 1;\n\n return domEach(this, function(i, el) {\n var dom, domSrc;\n\n if (typeof elems[0] === 'function') {\n domSrc = elems[0].call(el, i, $.html(el.children));\n } else {\n domSrc = elems;\n }\n\n dom = this._makeDomArray(domSrc, i < lastIdx);\n concatenator(dom, el.children, el);\n });\n };\n};\n\n/*\n * Modify an a