{"_id":"craft-ai","_rev":"82-458154db02590e66e233fb92a5817e94","name":"craft-ai","time":{"modified":"2022-06-14T02:32:01.086Z","created":"2015-12-08T09:16:21.677Z","0.0.1":"2015-12-08T09:16:21.677Z","0.0.2":"2015-12-08T09:35:30.720Z","0.0.3":"2015-12-08T12:45:59.456Z","0.0.4":"2015-12-16T16:57:07.641Z","0.0.5":"2016-01-13T16:11:37.481Z","0.0.6":"2016-01-20T08:14:21.495Z","0.0.7":"2016-01-21T16:06:36.513Z","0.0.8":"2016-02-17T07:28:49.297Z","0.1.0":"2016-05-30T17:49:00.902Z","0.1.1":"2016-05-30T21:17:58.081Z","0.1.2":"2016-06-01T15:37:11.088Z","0.1.3":"2016-06-02T09:54:06.323Z","0.1.4":"2016-06-03T14:32:50.405Z","0.1.5":"2016-06-09T17:27:11.387Z","0.1.6":"2016-06-16T05:29:18.618Z","0.1.7":"2016-06-16T10:00:52.929Z","0.1.8":"2016-06-23T06:51:16.595Z","0.1.9":"2016-07-12T12:57:14.408Z","0.1.10":"2016-07-25T14:14:24.182Z","0.1.11":"2016-07-27T15:11:20.600Z","0.1.12":"2016-08-01T11:37:03.432Z","0.1.13":"2016-08-17T09:32:32.709Z","0.1.14":"2016-08-22T09:32:16.034Z","0.1.15":"2016-09-15T09:21:33.305Z","0.1.16":"2016-11-16T16:09:38.219Z","0.1.17":"2016-12-08T06:58:50.639Z","0.1.18":"2017-01-11T16:28:52.087Z","0.1.19":"2017-02-09T11:42:26.795Z","0.1.20":"2017-02-10T11:15:40.111Z","0.1.21":"2017-02-17T12:48:37.663Z","0.1.22":"2017-03-08T17:27:38.688Z","1.0.0":"2017-03-22T17:03:39.165Z","1.1.0":"2017-04-04T12:27:34.119Z","1.1.1":"2017-04-12T09:09:52.594Z","1.2.0":"2017-04-13T11:34:50.098Z","1.2.1":"2017-04-13T13:36:20.260Z","1.2.2":"2017-04-18T10:21:28.026Z","1.3.0":"2017-06-07T08:43:44.921Z","1.3.1":"2017-06-08T08:26:55.198Z","1.3.2":"2017-06-08T11:45:28.045Z","1.3.3":"2017-06-09T09:14:56.758Z","1.4.0":"2017-06-16T11:24:54.885Z","1.4.1":"2017-06-19T09:59:27.887Z","1.5.0":"2017-07-11T09:47:48.544Z","1.5.1":"2017-07-13T13:09:41.626Z","1.5.2":"2017-07-18T14:46:48.159Z","1.6.0":"2017-07-25T12:48:34.138Z","1.7.0":"2017-08-02T10:05:39.626Z","1.7.1":"2017-08-08T12:37:30.726Z","1.8.0":"2017-08-11T13:16:26.309Z","1.9.0":"2017-08-22T14:31:36.607Z","1.10.0":"2017-10-12T06:58:33.443Z","1.11.0":"2017-10-13T11:58:11.577Z","1.11.1":"2017-10-13T12:20:10.945Z","1.12.0":"2017-10-24T09:14:39.802Z","1.13.0":"2017-10-30T15:26:53.733Z","1.14.0":"2018-03-01T15:48:24.647Z","1.14.1":"2018-06-06T15:19:56.479Z","1.15.0":"2018-07-17T15:07:32.242Z","1.15.1":"2018-07-26T13:53:22.363Z","1.15.2":"2018-08-07T16:27:30.156Z","1.15.3":"2018-11-13T14:38:43.870Z","1.15.4":"2018-11-27T16:27:53.156Z","1.16.0":"2019-03-21T13:03:33.224Z","1.17.0":"2019-07-10T12:32:26.644Z","1.17.1":"2019-08-16T07:28:46.591Z","1.17.2":"2019-10-21T08:28:48.436Z","1.17.3":"2019-10-28T12:38:35.088Z","1.18.2":"2020-02-25T17:09:29.975Z","1.18.3":"2020-02-26T09:40:12.717Z","1.19.0":"2020-05-04T13:48:52.291Z","1.19.1":"2020-05-26T13:16:17.641Z","1.20.0":"2020-10-27T09:51:03.400Z","1.20.1":"2021-03-03T15:24:31.703Z","1.21.0":"2021-04-02T17:28:38.439Z","1.22.0":"2021-06-30T12:54:58.406Z"},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"dist-tags":{"latest":"1.22.0"},"description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","readme":"# **craft ai** isomorphic javascript client #\n\n[![Version](https://img.shields.io/npm/v/craft-ai.svg?style=flat-square)](https://npmjs.org/package/craft-ai) [![Build Status](https://github.com/craft-ai/craft-ai-client-js/actions/workflows/build.yml/badge.svg?branch=master)](https://github.com/craft-ai/craft-ai-client-js/actions) [![License](https://img.shields.io/badge/license-BSD--3--Clause-42358A.svg?style=flat-square)](LICENSE) [![Dependencies](https://img.shields.io/david/craft-ai/craft-ai-client-js.svg?style=flat-square)](https://david-dm.org/craft-ai/craft-ai-client-js) [![Dev Dependencies](https://img.shields.io/david/dev/craft-ai/craft-ai-client-js.svg?style=flat-square)](https://david-dm.org/craft-ai/craft-ai-client-js#info=devDependencies)\n\n[**craft ai**'s Explainable AI API](http://craft.ai) enables product & operational teams to quickly deploy and run explainable AIs. craft ai decodes your data streams to deliver self-learning services.\n\n## Get Started!\n\n### 1 - Create a project\n\nOnce your account is setup, let's create your first **project**! Go in the 'Projects' tab in the **craft ai** control center at [`https://beta.craft.ai/inspector`](https://beta.craft.ai/inspector), and press **Create a project**.\n\nOnce it's done, you can click on your newly created project to retrieve its tokens. There are two types of tokens: **read** and **write**. You'll need the **write** token to create, update and delete your agent.\n\n### 2 - Setup\n\n#### Install ####\n\n##### [Node.js](https://nodejs.org/en/) / [Webpack](http://webpack.github.io) / [Browserify](http://browserify.org) #####\n\nLet's first install the package from npm.\n\n```sh\nnpm install craft-ai --save\n```\nThen import it in your code\n\n```js\nconst craftai = require('craft-ai').createClient;\n```\n\nor using [es2015](https://babeljs.io/docs/learn-es2015/) syntax\n\n```js\nimport craftai from 'craft-ai';\n```\n\n##### Plain Old Javascript #####\n\nThanks to [npmcdn](https://npmcdn.com), you can include the pre-generated bundle in your html file, for the latest version use\n\n```html\n<script type=\"text/javascript\" src=\"https://npmcdn.com/craft-ai/dist/craft-ai.min.js\"></script>\n```\n\nto include a specific version specify it in the url like\n\n```html\n<script type=\"text/javascript\" src=\"https://npmcdn.com/craft-ai@0.1.13/dist/craft-ai.min.js\"></script>\n```\n\n#### Initialize ####\n\n```js\n// The token you retrieved for a given project\nconst client = craftai('{token}');\n```\n\n### 3 - Create an agent\n\n**craft ai** is based on the concept of **agents**. In most use cases, one agent is created per user or per device.\n\nAn agent is an independent data set that stores the history of the **context** of its user or device's context, and learns which **prediction** to make based on the evolution of this context.\n\nIn this example, we will create an agent that learns the **predictive model** of a light bulb based on the time of the day and the number of people in the room. This dataset is treated as continuous context updates. If your data is more like events than context changes, please refer to the [Advanced Configuration section](#advanced-configuration) to know how to configure `operations_as_events` for your agent. Here, the agent's context has 4 properties or features:\n\n- `peopleCount` which is a `continuous` property,\n- `timeOfDay` which is a `time_of_day` property,\n- `timezone`, a property of type `timezone` needed to generate proper values for `timeOfDay` (cf. the [context properties type section](#context-properties-types) for further information),\n- and finally `lightbulbState` which is an `enum` property that is also the output.\n\n> :information_source: `timeOfDay` is auto-generated, you will find more information below.\n\n```js\nconst AGENT_ID = 'my_first_agent';\n\nclient.createAgent(\n  {\n    context: {\n      peopleCount: {\n        type: 'continuous'\n      },\n      timeOfDay: {\n        type: 'time_of_day'\n      },\n      timezone: {\n        type: 'timezone'\n      },\n      lightbulbState: {\n        type: 'enum'\n      }\n    },\n    model_type: 'decisionTree',\n    output: [ 'lightbulbState' ]\n  },\n  AGENT_ID\n)\n.then(function(agent) {\n  console.log('Agent ' + agent.id + ' successfully created!');\n})\n.catch(function(error) {\n  console.error('Error!', error);\n});\n```\n\nPretty straightforward to test! Open [`https://beta.craft.ai/inspector`](https://beta.craft.ai/inspector), select you project and your agent is now listed.\n\nNow, if you run that a second time, you'll get an error: the agent `'my_first_agent'` was already created. Let's see how we can delete it before recreating it.\n\n```js\nconst AGENT_ID = 'my_first_agent';\n\nclient.deleteAgent(AGENT_ID)\n.then(function() {\n  console.log('Agent ' + AGENT_ID + ' no longer exists.');\n  return client.createAgent(/*...*/);\n})\n.then(function(agent) {\n  console.log('Agent ' + agent.id + ' successfully created!');\n})\n.catch(function(error) {\n  console.error('Error!', error);\n});\n```\n\n_For further information, check the ['create agent' reference documentation](#create)._\n\n### 4 - Add context operations\n\nWe have now created our first agent but it is not able to do much, yet. To learn a model it needs to be provided with data, in **craft ai** these are called context operations.\n\nIn the following we add 8 operations:\n\n1. The initial one sets the initial state of the agent, on July 25 2016 at 5:30, in Paris, nobody is there and the light is off;\n2. At 7:02, someone enters the room the light is turned on;\n3. At 7:15, someone else enters the room;\n4. At 7:31, the light is turned off;\n5. At 8:12, everyone leaves the room;\n6. At 19:23, 2 persons enter the room;\n7. At 22:35, the light is turned on;\n8. At 23:06, everyone leaves the room and the light is turned off.\n\n\n```js\nconst AGENT_ID = 'my_first_agent';\n\n// for the purpose of this test, we delete and recreate the agent\nclient.deleteAgent(AGENT_ID)\n.then(function() {\n  console.log('Agent ' + AGENT_ID + ' no longer exists.');\n  return client.createAgent(/*...*/);\n})\n.then(function(agent) {\n  console.log('Agent ' + agent.id + ' successfully created!');\n  return client.addAgentContextOperations(\n    AGENT_ID,\n    [\n      {\n        timestamp: 1469410200,\n        context: {\n          timezone: '+02:00',\n          peopleCount: 0,\n          lightbulbState: 'OFF'\n        }\n      },\n      {\n        timestamp: 1469415720,\n        context: {\n          timezone: '+02:00',\n          peopleCount: 1,\n          lightbulbState: 'ON'\n        }\n      },\n      {\n        timestamp: 1469416500,\n        context: {\n          timezone: '+02:00',\n          peopleCount: 2,\n          lightbulbState: 'ON'\n        }\n      },\n      {\n        timestamp: 1469417460,\n        context: {\n          timezone: '+02:00',\n          peopleCount: 2,\n          lightbulbState: 'OFF'\n        }\n      },\n      {\n        timestamp: 1469419920,\n        context: {\n          timezone: '+02:00',\n          peopleCount: 0,\n          lightbulbState: 'OFF'\n        }\n      },\n      {\n        timestamp: 1469460180,\n        context: {\n          timezone: '+02:00',\n          peopleCount: 2,\n          lightbulbState: 'OFF'\n        }\n      },\n      {\n        timestamp: 1469471700,\n        context: {\n          timezone: '+02:00',\n          peopleCount: 2,\n          lightbulbState: 'ON'\n        }\n      },\n      {\n        timestamp: 1469473560,\n        context: {\n          timezone: '+02:00',\n          peopleCount: 0,\n          lightbulbState: 'ON'\n        }\n      }\n    ]\n  )\n  .then(function() {\n    return agent;\n  });\n})\n.then(function(agent) {\n  console.log('Successfully added initial operations to agent ' + agent.id + '.');\n})\n.catch(function(error) {\n  console.error('Error!', error);\n});\n```\n\nIn real-world applications you will probably do the same kind of thing when the agent is created, and then regularly throughout the lifetime of the agent with newer data.\n\n_For further information, check the ['add context operations' reference documentation](#add-operations)._\n\n### 5 - Compute the decision tree\n\nThe agent has acquired a context history, we can now compute a model (in this case a decision tree) from it! A decision tree models the output, allowing us to estimate what the output would be in a given context.\n\nThe decision tree is computed at a given timestamp, which means it will consider the data from the creation of this agent up to this moment. Let's first try to compute the decision tree at midnight on July 26, 2016.\n\n```js\nconst AGENT_ID = 'my_first_agent';\n\n// for the purpose of this test, we delete and recreate the agent\nclient.deleteAgent(AGENT_ID)\n.then(function() {\n  console.log('Agent ' + AGENT_ID + ' no longer exists.');\n  return client.createAgent(/*...*/);\n})\n.then(function(agent) {\n  console.log('Agent ' + agent.id + ' successfully created!');\n  return client.addAgentContextOperations(AGENT_ID, /*...*/)\n  .then(function() {\n    return agent;\n  });\n})\n.then(function(agent) {\n  console.log('Successfully added initial operations to agent ' + agent.id + '.');\n  return client.getAgentDecisionTree(AGENT_ID, 1469476800);\n})\n.then(function(tree) {\n  console.log('Decision tree retrieved!', tree);\n})\n.catch(function(error) {\n  console.error('Error!', error);\n});\n```\n\nTry to retrieve the tree at different timestamps to see how it gradually learns from the new operations. To visualize the trees, use the [inspector](https://beta.craft.ai/inspector)!\n\n_For further information, check the ['compute decision tree' reference documentation](#compute)._\n\n### 6 - Make a decision\n\nOnce the decision tree is computed it can be used to make a decision or prediction. In our case it is basically answering this type of question: \"What is the anticipated **state of the lightbulb** at 7:15 if there are 2 persons in the room ?\".\n\n```js\nconst AGENT_ID = 'my_first_agent';\n\n// for the purpose of this test, we delete and recreate the agent\nclient.deleteAgent(AGENT_ID)\n.then(function() {\n  console.log('Agent ' + AGENT_ID + ' no longer exists.');\n  return client.createAgent(/*...*/);\n})\n.then(function(agent) {\n  console.log('Agent ' + agent.id + ' successfully created!');\n  return client.addAgentContextOperations(AGENT_ID, /*...*/)\n  .then(function() {\n    return agent;\n  });\n})\n.then(function(agent) {\n  console.log('Successfully added initial operations to agent ' + agent.id + '.');\n  return client.getAgentDecisionTree(AGENT_ID, 1469476800);\n})\n.then(function(tree) {\n  console.log('Decision tree retrieved!', tree);\n  const res = craftai.interpreter.decide(tree, {\n    timezone: '+02:00',\n    timeOfDay: 7.25,\n    peopleCount: 2\n  });\n  console.log('The anticipated lightbulb state is \"' + res.output.lightbulbState.predicted_value + '\".');\n})\n.catch(function(error) {\n  console.error('Error!', error);\n});\n```\n\n_For further information, check the ['make decision' reference documentation](#make-decision)._\n\n### Node.JS starter kit ###\n\nIf you prefer to get started from an existing code base, the official Node.JS starter kit can get you there! Retrieve the sources locally and follow the \"readme\" to get a fully working **SmartHome** app using _real-world_ data.\n\n> [:package: _Get the **craft ai** Node.JS Starter Kit_](https://github.com/craft-ai/craft-ai-starterkit-nodejs)\n\n## API\n\n### Project\n\n**craft ai** agents belong to **projects**. In the current version, each identified users defines a owner and can create projects for themselves, in the future we will introduce shared projects.\n\n### Configuration\n\nEach agent has a configuration defining:\n\n- the context schema, i.e. the list of property keys and their type (as defined in the following section),\n- the output properties, i.e. the list of property keys on which the agent makes decisions,\n- the model type, either decision tree or gradient boosting.\n\n#### Context properties types\n\n##### Base types: `enum`, `continuous` and `boolean`\n\n`enum`, `continuous` and `boolean` are the three base **craft ai** types:\n\n- an `enum` property is a string;\n- a `continuous` property is a real number.\n- a `boolean` property is a boolean value: `true` or `false`\n\n> :warning: the absolute value of a `continuous` property must be less than 10<sup>20</sup>.\n\nHere is a simple example of configuration for decision tree:\n```json\n{\n  \"context\": {\n    \"timezone\": {\n      \"type\": \"enum\"\n    },\n    \"temperature\": {\n      \"type\": \"continuous\"\n    },\n    \"lightbulbState\": {\n      \"type\": \"enum\"\n    }\n  },\n  \"model_type\": \"decisionTree\",\n  \"output\": [\"lightbulbState\"],\n  \"time_quantum\": 100,\n  \"learning_period\": 108000\n}\n```\n\nAnd another simple example of configuration for gradient boosting:\n```json\n{\n  \"context\": {\n    \"timezone\": {\n      \"type\": \"enum\"\n    },\n    \"temperature\": {\n      \"type\": \"continuous\"\n    },\n    \"lightbulbState\": {\n      \"type\": \"enum\"\n    }\n  },\n  \"model_type\": \"boosting\",\n  \"output\": [\"lightbulbState\"],\n  \"learning_rate\": 1,\n  \"num_iterations\": 50,\n  \"time_quantum\": 100,\n  \"learning_period\": 108000\n}\n```\n\n##### Time types: `timezone`, `time_of_day`, `day_of_week`, `day_of_month` and `month_of_year`\n\n**craft ai** defines the following types related to time:\n\n- a `time_of_day` property is a real number belonging to **[0.0; 24.0[**, each value represents the number of hours in the day since midnight (e.g. 13.5 means 13:30),\n- a `day_of_week` property is an integer belonging to **[0, 6]**, each value represents a day of the week starting from Monday (0 is Monday, 6 is Sunday).\n- a `day_of_month` property is an integer belonging to **[1, 31]**, each value represents a day of the month.\n- a `month_of_year` property is an integer belonging to **[1, 12]**, each value represents a month of the year.\n- a `timezone` property can be:\n  * a string value representing the timezone as an offset from UTC, supported formats are:\n\n    - **±[hh]:[mm]**,\n    - **±[hh][mm]**,\n    - **±[hh]**,\n\n    where `hh` represent the hour and `mm` the minutes from UTC (eg. `+01:30`)), between `-12:00` and\n    `+14:00`.\n\n  * an integer belonging to **[-720, 840]** which represents the timezone as an offset from UTC:\n\n    - in hours if the integer belongs to **[-15, 15]**\n    - in minutes otherwise\n\n  * an abbreviation among the following:\n\n    - **UTC** or **Z** Universal Time Coordinated,\n    - **GMT** Greenwich Mean Time, as UTC,\n    - **BST** British Summer Time, as UTC+1 hour,\n    - **IST** Irish Summer Time, as UTC+1,\n    - **WET** Western Europe Time, as UTC,\n    - **WEST** Western Europe Summer Time, as UTC+1,\n    - **CET** Central Europe Time, as UTC+1,\n    - **CEST** Central Europe Summer Time, as UTC+2,\n    - **EET** Eastern Europe Time, as UTC+2,\n    - **EEST** Eastern Europe Summer Time, as UTC+3,\n    - **MSK** Moscow Time, as UTC+3,\n    - **MSD** Moscow Summer Time, as UTC+4,\n    - **AST** Atlantic Standard Time, as UTC-4,\n    - **ADT** Atlantic Daylight Time, as UTC-3,\n    - **EST** Eastern Standard Time, as UTC-5,\n    - **EDT** Eastern Daylight Saving Time, as UTC-4,\n    - **CST** Central Standard Time, as UTC-6,\n    - **CDT** Central Daylight Saving Time, as UTC-5,\n    - **MST** Mountain Standard Time, as UTC-7,\n    - **MDT** Mountain Daylight Saving Time, as UTC-6,\n    - **PST** Pacific Standard Time, as UTC-8,\n    - **PDT** Pacific Daylight Saving Time, as UTC-7,\n    - **HST** Hawaiian Standard Time, as UTC-10,\n    - **AKST** Alaska Standard Time, as UTC-9,\n    - **AKDT** Alaska Standard Daylight Saving Time, as UTC-8,\n    - **AEST** Australian Eastern Standard Time, as UTC+10,\n    - **AEDT** Australian Eastern Daylight Time, as UTC+11,\n    - **ACST** Australian Central Standard Time, as UTC+9.5,\n    - **ACDT** Australian Central Daylight Time, as UTC+10.5,\n    - **AWST** Australian Western Standard Time, as UTC+8.\n\n> :information_source: By default, the values of the `time_of_day` and `day_of_week`\n> properties are generated from the [`timestamp`](#timestamp) of an agent's\n> state and the agent's current `timezone`. Therefore, whenever you use generated\n> `time_of_day` and/or `day_of_week` in your configuration, you **must** provide a\n> `timezone` value in the context. There can only be one `timezone` property.\n>\n> If you wish to provide their values manually, add `is_generated: false` to the\n> time types properties in your configuration. In this case, since you provide the values, the\n> `timezone` property is not required, and you must update the context whenever\n> one of these time values changes in a way that is significant for your system.\n\n##### Examples\n\nLet's take a look at the following configuration. It is designed to model the **color** of a lightbulb (the `lightbulbColor` property, defined as an output) depending on the **outside light intensity** (the `lightIntensity` property), the **TV status** (the `TVactivated` property) the **time of the day** (the `time` property) and the **day of the week** (the `day` property).\n\n`day` and `time` values will be generated automatically, hence the need for\n`timezone`, the current Time Zone, to compute their value from given\n[`timestamps`](#timestamp).\n\nThe `time_quantum` is set to 100 seconds, which means that if the lightbulb\ncolor is changed from red to blue then from blue to purple in less that 1\nminutes and 40 seconds, only the change from red to purple will be taken into\naccount.\n\nThe `learning_period` is set to 108 000 seconds (one month) , which means that\nthe state of the lightbulb from more than a month ago can be ignored when learning\nthe decision model.\n\n```json\n{\n  \"context\": {\n    \"lightIntensity\": {\n      \"type\": \"continuous\"\n    },\n    \"TVactivated\": {\n      \"type\": \"boolean\"\n    },\n    \"time\": {\n      \"type\": \"time_of_day\"\n    },\n    \"day\": {\n      \"type\": \"day_of_week\"\n    },\n    \"timezone\": {\n      \"type\": \"timezone\"\n    },\n    \"lightbulbColor\": {\n      \"type\": \"enum\"\n    }\n  },\n  \"model_type\": \"decisionTree\",\n  \"output\": [\"lightbulbColor\"],\n  \"time_quantum\": 100,\n  \"learning_period\": 108000\n}\n```\n\nIn this second example, the `time` property is not generated, no property of\ntype `timezone` is therefore needed. However values of `time` must be manually\nprovided continuously.\n\n```json\n{\n  \"context\": {\n    \"time\": {\n      \"type\": \"time_of_day\",\n      \"is_generated\": false\n    },\n    \"lightIntensity\": {\n      \"type\": \"continuous\"\n    },\n      \"TVactivated\": {\n      \"type\": \"boolean\"\n    },\n    \"lightbulbColor\": {\n      \"type\": \"enum\"\n    }\n  },\n  \"model_type\": \"decisionTree\",\n  \"output\": [\"lightbulbColor\"],\n  \"time_quantum\": 100,\n  \"learning_period\": 108000\n}\n```\n\n### Timestamp\n\n**craft ai** API heavily relies on `timestamps`. A `timestamp` is an instant represented as a [Unix time](https://en.wikipedia.org/wiki/Unix_time), that is to say the amount of seconds elapsed since Thursday, 1 January 1970 at midnight UTC. Note that some programming languages use timestamps in milliseconds, but here we only refer to timestamps **in seconds**. In most programming languages this representation is easy to retrieve, you can refer to [**this page**](https://github.com/techgaun/unix-time/blob/master/README.md) to find out how.\n\n#### `craftai.Time` ####\n\nThe `craftai.Time` class facilitates the handling of time types in **craft ai**. It is able to extract the different **craft ai** formats from various _datetime_ representations, thanks to [Moment.js](http://momentjs.com).\n\nFrom a unix timestamp and an explicit UTC offset:\n\n```js\nconst t1 = new craftai.Time(1465496929, '+10:00');\n\n// t1 === {\n//   utc: '2016-06-09T18:28:49.000Z',\n//   timestamp: 1465496929,\n//   day_of_week: 4,\n//   day_of_month: 10,\n//   month_of_year: 6,\n//   time_of_day: 4.480277777777778,\n//   timezone: '+10:00'\n// }\n```\n\nFrom a unix timestamp and using the local UTC offset:\n\n```js\nconst t2 = new craftai.Time(1465496929);\n\n// Value are valid if in Paris !\n// t2 === {\n//   utc: '2016-06-09T18:28:49.000Z',\n//   timestamp: 1465496929,\n//   day_of_week: 3,\n//   day_of_month: 9,\n//   month_of_year: 6,\n//   time_of_day: 20.480277777777776,\n//   timezone: '+02:00'\n// }\n```\n\nFrom a [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) string:\n\n```js\nconst t3 = new craftai.Time('1977-04-22T01:00:00-05:00');\n\n// t3 === {\n//   utc: '1977-04-22T06:00:00.000Z',\n//   timestamp: 230536800,\n//   day_of_week: 4,\n//   time_of_day: 1,\n//   day_of_month: 22,\n//   month_of_year: 4,\n//   timezone: '-05:00'\n// }\n```\n\nFrom a [moment](http://momentjs.com) (or [moment timezone](http://momentjs.com/timezone/)) instance:\n\n```js\nconst t4 = new craftai.Time(moment.tz('2017-05-31 12:45:00', 'Asia/Dubai'), '-08:00'));\n\n// t4 === {\n//   utc: '2017-05-31T08:45:00.000Z',\n//   timestamp: 1496220300,\n//   day_of_week: 2,\n//   day_of_month: 31,\n//   month_of_year: 5,\n//   time_of_day: 0.75,\n//   timezone: '-08:00'\n// }\n```\n\nRetrieve the current time with the local UTC offset:\n\n```js\nconst now = new craftai.Time();\n```\n\nRetrieve the current time with a given UTC offset:\n\n```js\nconst nowP5 = new craftai.Time(undefined, '+05:00');\n```\n\n### Configuration parameters\n\nThe following configuration parameters can be set in specific cases.\n\n#### Common parameters\n\n- **`model_type`**, i.e. the selected model. Values can be `decisionTree` or `boosting`. If not set, the default value is `decisionTree`.\n- **`time_quantum`**, i.e. the minimum amount of time, in seconds, that is meaningful for an agent; context updates occurring faster than this quantum won't be taken into account. As a rule of thumb, you should always choose the largest value that seems right and reduce it, if necessary, after some tests. Default value is 600. This parameter is ignored if `operations_as_events` is set to `true`.\n- **`operations_as_events`** is a boolean, either `true` or `false`. The default value is `false`. If you are not sure what to do, set it to `true`. If it is set to false, context operations are treated as state changes, and models are based on the resulting continuous state including between data points, using `time_quantum` as the sampling step. If it is set to true, context operations are treated as observations or events, and models are based on these data points directly, as in most machine learning libraries. If `operations_as_events` is `true`, `max_training_samples` and `learning_period` for decision trees must be set, and `time_quantum` is ignored because events have no duration.\n- **`max_training_samples`** is a positive integer. It **can and must** be set only if `operations_as_events` is `true`. It defines the maximum number of events on which a model can be based. It is complementary to `learning_period` for decision trees, which limits the maximum age of data on which a model is based.\n- **`min_samples_per_leaf`** is a positive integer. It defines the minimum number of samples in a tree leaf. It is complementary to `tree_max_depth` in preventing the tree from overgrowing, hence limiting overfitting. By default, `min_samples_per_leaf` is set to 4.\n- **`tree_max_depth`** is a positive integer. It defines the maximum depth of decision trees, which is the maximum distance between the root node and a leaf (terminal) node. A depth of 0 means that the tree is made of a single root node. By default, `tree_max_depth` is set to 6 if the output is categorical (e.g. `enum`), or to 4 if the output is numerical (e.g. `continuous`) or if it's a boosting configuration.\n\n#### Decision tree parameters\n\n- **`learning_period`**, i.e. the maximum amount of time, in seconds, that matters for an agent; the agent's decision model can ignore context that is older than this duration. You should generally choose the smallest value that fits this description. Default value is 15000 time quantums and the maximum learning_period value is 55000 \\* time_quantum.\n\n#### Boosting parameters\n\n- **`learning_rate`** is a positive float. It defines the step size shrinkage used between tree updates to prevent overfitting. Its value must be in `]0;1]`.\n- **`num_iterations`** is a positive integer. It describes the number of trees that would be created for the forest.\n\n### Agent\n\n#### Create\n\nCreate a new agent, and define its [configuration](#configuration).\n\n> The agent's identifier is a case sensitive string between 1 and 36 characters long. It only accepts letters, digits, hyphen-minuses and underscores (i.e. the regular expression `/[a-zA-Z0-9_-]{1,36}/`).\n\n```js\nclient.createAgent(\n  { // The configuration\n    context: {\n      peopleCount: {\n        type: 'continuous'\n      },\n      timeOfDay: {\n        type: 'time_of_day'\n      },\n      timezone: {\n        type: 'timezone'\n      },\n      lightbulbState: {\n        type: 'enum'\n      }\n    },\n    model_type: 'decisionTree',\n    output: [ 'lightbulbState' ],\n    time_quantum: 100,\n    learning_period: 108000\n  },\n  'impervious_kraken' // id for the agent, if undefined a random id is generated\n)\n.then(function(agent) {\n  // Work on the agent here\n  // agent = {\n  //   _version: <version>\n  //   id: <agent_id>,\n  //   configuration: {\n  //     context: {\n  //       peopleCount: {\n  //         type: 'continuous'\n  //       },\n  //       timeOfDay: {\n  //         type: 'time_of_day'\n  //       },\n  //       timezone: {\n  //         type: 'timezone'\n  //       },\n  //       lightbulbState: {\n  //         type: 'enum'\n  //       }\n  //     },\n  //     output: [ 'lightbulbState' ],\n  //     time_quantum: 100,\n  //     learning_period: 108000\n  //   }\n  // }\n})\n.catch(function(error) {\n  // Catch errors here\n})\n```\n\n#### Delete\n\n```js\nclient.deleteAgent(\n  'impervious_kraken' // The agent id\n)\n.then(function() {\n  // The agent was successfully deleted\n})\n.catch(function(error) {\n  // Catch errors here\n})\n```\n\n#### Retrieve\n\n```js\nclient.getAgent(\n  'impervious_kraken' // The agent id\n)\n.then(function(agent) {\n  // Agent details\n})\n.catch(function(error) {\n  // Catch errors here\n})\n```\n\n#### List\n\n```js\nclient.listAgents()\n.then(function(agentIds) {\n  // list of agent ids, eg. ['impervious_kraken', 'impervious_kraken']\n})\n.catch(function(error) {\n  // Catch errors here\n})\n```\n\n#### Create and retrieve shared url\n\nCreate and get a shareable url to view an agent tree.\nOnly one url can be created at a time.\n\n```js\nclient.getSharedAgentInspectorUrl(\n  'impervious_kraken', // The agent id.\n  1464600256 // optional, the timestamp for which you want to inspect the tree.\n)\n.then(function(url) {\n  // Url to the agent's inspector\n})\n.catch(function(error) {\n  // Catch errors here\n})\n```\n\n#### Delete shared url\n\nDelete a shareable url.\nThe previous url cannot access the agent tree anymore.\n\n```js\nclient.deleteSharedAgentInspectorUrl(\n  'impervious_kraken' // The agent id.\n)\n.then(function() {\n  // return nothing\n})\n.catch(function(error) {\n  // Catch errors here\n})\n```\n\n\n\n### Generator\n\nThe craft ai API lets you generate models built on data from one or several agents by creating a generator. It is useful to:\n  - test several hyper-parameters and features sets without reloading all the data for each try\n  - gather data from different agents to make new models based on several data sources, enhancing the possible data combinations and allowing you to inspect the global behavior across your agents\n\nThe data stream(s) used by a generator are defined by specifying a list of agents as a filter in its configuration. Other than the filter, the configuration of a generator is similar to an agent's configuration. But it has to verify some additional properties:\n\n- Every feature defined in the context configuration of the generator must be present in **all** the agent that match the filter, with the same context types.\n- The parameter `operations_as_events` must be set to `true`.\n- It follows that the parameters `max_training_samples`, and `learning_period` in the case of decision trees, must be set.\n- The agent names provided in the list must be valid agent identifiers.\n\n#### Create\n\nCreate a new generator, and define its [configuration](#configuration).\n\n> The generator's identifier is a case sensitive string between 1 and 36 characters long. It only accepts letters, digits, hyphen-minuses and underscores (i.e. the regular expression `/[a-zA-Z0-9_-]{1,36}/`).\n\n```js\n\nconst GENERATOR_FILTER = ['smarthome'];\nconst GENERATOR_NAME = 'smarthome_gen';\n\nconst GENERATOR_CONFIGURATION = {\n  context: {\n      light: {\n          type: 'enum'\n      },\n      tz: {\n          type: 'timezone'\n      },\n      movement: {\n          type: 'continuous'\n      },\n      time: {\n          type: 'time_of_day',\n          is_generated: true\n      }\n  },\n  modelType: 'decisionTree',\n  output: [\n      'light'\n  ],\n  learning_period: 1500000,\n  max_training_samples: 15000,\n  operations_as_events: true,\n  filter: GENERATOR_FILTER\n};\n\nclient.createGenerator(GENERATOR_CONFIGURATION, GENERATOR_NAME)\n  .then(function(generator) {\n    console.log('Generator ' + generator.id + ' successfully created!');\n  })\n  .catch(function(error) {\n    console.error('Error!', error);\n  });\n```\n\n#### Delete\n\n```js\nconst GENERATOR_NAME = 'smarthome_gen'\n\nclient.deleteGenerator(GENERATOR_NAME)\n  .then(function() {\n  // The generator was successfully deleted\n  })\n  .catch(function(error) {\n    // Catch errors here\n  })\n```\n\n#### Retrieve\n\n```js\nconst GENERATOR_NAME = 'smarthome_gen'\n\nclient.getGenerator(GENERATOR_NAME)\n  .then(function(generator) {\n    // Generator's details\n  })\n  .catch(function(error) {\n    // Catch errors here\n  })\n```\n\n#### Retrieve generators list\n\n```js\nconst GENERATOR_NAME = 'smarthome_gen'\n\nclient.listGenerators()\n  .then(function(generatorsList) {\n    // The list of generators in the project\n  })\n  .catch(function(error) {\n    // Catch errors here\n  })\n```\n\n#### List operations in the generator\n\nRetrieve the context operations of agents matching the generator's filter. Each operation also contains the identifier of the agent for which it was added, in the `agent_id` property.\n\n```js\nclient.getGeneratorContextOperations(\n  'smarthome_gen', // The generator id\n  1478894153, // Optional, the **start** timestamp from which the\n              // operations are retrieved (inclusive bound)\n  1478895266, // Optional, the **end** timestamp up to which the\n              /// operations are retrieved (inclusive bound)\n)\n.then(function(operations) {\n  // Work on operations\n})\n.catch(function(error) {\n  // Catch errors here\n})\n```\n\n### Context\n\n#### Add operations\n\n```js\nclient.addAgentContextOperations(\n  'impervious_kraken', // The agent id\n  [ // The list of operations\n    {\n      timestamp: 1469410200,\n      context: {\n        timezone: '+02:00',\n        peopleCount: 0,\n        lightbulbState: 'OFF'\n      }\n    },\n    {\n      timestamp: 1469415720,\n      context: {\n        timezone: '+02:00',\n        peopleCount: 1,\n        lightbulbState: 'ON'\n      }\n    },\n    {\n      timestamp: 1469416500,\n      context: {\n        timezone: '+02:00',\n        peopleCount: 2,\n        lightbulbState: 'ON'\n      }\n    },\n    {\n      timestamp: 1469417460,\n      context: {\n        timezone: '+02:00',\n        peopleCount: 2,\n        lightbulbState: 'OFF'\n      }\n    },\n    {\n      timestamp: 1469419920,\n      context: {\n        timezone: '+02:00',\n        peopleCount: 0,\n        lightbulbState: 'OFF'\n      }\n    },\n    {\n      timestamp: 1469460180,\n      context: {\n        timezone: '+02:00',\n        peopleCount: 2,\n        lightbulbState: 'OFF'\n      }\n    },\n    {\n      timestamp: 1469471700,\n      context: {\n        timezone: '+02:00',\n        peopleCount: 2,\n        lightbulbState: 'ON'\n      }\n    },\n    {\n      timestamp: 1469473560,\n      context: {\n        timezone: '+02:00',\n        peopleCount: 0,\n        lightbulbState: 'ON'\n      }\n    }\n  ]\n)\n.then(function() {\n  // The operations where successfully added to agent context on the server side\n})\n.catch(function(error) {\n  // Catch errors here\n})\n```\n\n##### Missing Values\n\nIf the value of a base type property is **missing**, you can send a `null` value. **craft ai** will take into account as much information as possible from this incomplete context.\n\nA context operation with a missing value looks like:\n```json\n[\n  {\n    \"timestamp\": 1469415720,\n    \"context\": {\n      \"peopleCount\": \"OFF\",\n      \"lightbulbState\": null\n    }\n  },\n  ...\n]\n```\n\n##### Optional Values\n\nIf the value of an **optional** property is not filled at some point—as should be expected from an optional value—send the empty JSON Object `{}` to **craft ai**:\n\nA context with an optional value looks like:\n```json\n[\n  {\n    \"timestamp\": 1469415720,\n    \"context\": {\n      \"timezone\": \"+02:00\",\n      \"temperature\": {},\n      \"lightbulbState\": \"OFF\"\n    }\n  },\n  ...\n]\n```\n\n#### List operations\n\n```js\nclient.getAgentContextOperations(\n  'impervious_kraken', // The agent id\n  1478894153, // Optional, the **start** timestamp from which the\n              // operations are retrieved (inclusive bound)\n  1478895266, // Optional, the **end** timestamp up to which the\n              /// operations are retrieved (inclusive bound)\n)\n.then(function(operations) {\n  // Work on operations\n})\n.catch(function(error) {\n  // Catch errors here\n})\n```\n\n> This call can generate multiple requests to the craft ai API as results are paginated.\n\n#### Retrieve state\n\n```js\nclient.getAgentContext(\n  'impervious_kraken', // The agent id\n  1469473600 // The timestamp at which the context state is retrieved\n)\n.then(function(context) {\n  // Work on context\n})\n.catch(function(error) {\n  // Catch errors here\n})\n```\n\n#### Retrieve state history\n\n```js\nclient.getAgentStateHistory(\n  'impervious_kraken', // The agent id\n  1478894153, // Optional, the **start** timestamp from which the\n              // operations are retrieved (inclusive bound)\n  1478895266, // Optional, the **end** timestamp up to which the\n              /// operations are retrieved (inclusive bound)\n)\n.then(function(stateHistory) {\n  // Work on states history\n})\n.catch(function(error) {\n  // Catch errors here\n})\n```\n\n### Gradient boosting\n\nModels can be generated with gradient boosting by setting the configuration parameter `model_type` to `boosting`. Models are based on training data within a provided timestamp window among data that was [added](#add-operations). You can only query predictions directly for gradient boosting models.\n\nThe implementation is based on LightGBM, but there are some parameters that differ from the ones used by default by LightGBM.\n\nFor classification:\n\n- **`max_bin`** = 255. Max number of bins that feature values will be bucketed in (https://lightgbm.readthedocs.io/en/latest/Parameters.html#max_bin).\n\nFor regression:\n\n- **`metric`** = L2 (alias mse). Metric(s) to be evaluated on the evaluation set(s) (https://lightgbm.readthedocs.io/en/latest/Parameters.html#metric).\n- **`feature_fraction`** = 0.9. Randomly select a subset of features on each iteration (https://lightgbm.readthedocs.io/en/latest/Parameters.html#feature_fraction).\n- **`bagging_freq`** = 5. Perform bagging at every k iteration. Every k-th iteration, LightGBM will randomly select `bagging_fraction` * 100% of the data to use for the next k iterations (https://lightgbm.readthedocs.io/en/latest/Parameters.html#bagging_freq).\n- **`bagging_fraction`** = 0.8. It will randomly select part of data without resampling (https://lightgbm.readthedocs.io/en/latest/Parameters.html#bagging_fraction).\n- **`min_sum_hessian_in_leaf`** = 5.0. It's the minimal sum hessian in one leaf (https://lightgbm.readthedocs.io/en/latest/Parameters.html#min_sum_hessian_in_leaf).\n\n See the [configuration](#configuration) section for parameters that you can set.\n\n#### Get decision using boosting for agent\n\n```js\nconst FROM_TIMESTAMP = 1469473600;\nconst TO_TIMESTAMP = 1529473600;\nconst CONTEXT_OPS = {\n  tz: '+02:00',\n  movement: 2,\n  time: 7.5\n};\n\nclient.computeAgentBoostingDecision(\n  'impervious_kraken', // The generator id\n  FROM_TIMESTAMP, //\n  TO_TIMESTAMP,\n  CONTEXT_OPS\n)\n  .then((decision) => {\n    console.log(decision); // The decision made by the boosting\n    /*\n      {\n        context: {\n          tz: '+02:00',\n          movement: 2,\n          time: 7.5\n        },\n        output: {\n          predicted_value: 'OFF'\n        }\n      }\n    */\n  })\n```\n\n#### Get decision using boosting for generator\n\n```js\nconst FROM_TIMESTAMP = 1469473600;\nconst TO_TIMESTAMP = 1529473600;\nconst CONTEXT_OPS = {\n  tz: '+02:00',\n  movement: 2,\n  time: 7.5\n};\n\nclient.computeGeneratorBoostingDecision(\n  'impervious_kraken', // The generator id\n  FROM_TIMESTAMP, //\n  TO_TIMESTAMP,\n  CONTEXT_OPS\n)\n  .then((decision) => {\n    console.log(decision); // The decision made by the boosting\n    /*\n      {\n        context: {\n          tz: '+02:00',\n          movement: 2,\n          time: 7.5\n        },\n        output: {\n          predicted_value: 'OFF'\n        }\n      }\n    */\n  })\n```\n\n### Decision tree\n\nModels can be generated as single decision trees by setting the configuration parameter `model_type` to `decisionTree`. Decision trees are computed based on data up to a specific timestamp and dating back to the `learning_period` configuration parameter among data that was [added](#add-operations).\n\nWhen you [compute](#compute) a decision tree, **craft ai** returns an object containing:\n\n- the version of the model's format\n- the agent's configuration as specified during the agent's [creation](#create-agent)\n- the tree itself as a JSON object:\n\n  - Internal nodes are represented by a `\"decision_rule\"` object and a `\"children\"` array. The first one, contains the `\"property`, and the `\"property\"`'s value, to decide which child matches a context.\n  - Leaves have a `\"predicted_value\"`, `\"confidence\"` and `\"decision_rule\"` object for this value, instead of a `\"children\"` array. `\"predicted_value`\" is an estimation of the output in the contexts matching the node. `\"confidence\"` is a number between 0 and 1 that indicates how confident **craft ai** is that the output is a reliable prediction. When the output is a numerical type, leaves also have a `\"standard_deviation\"` that indicates a margin of error around the `\"predicted_value\"`.\n  - The root only contains a `\"children\"` array.\n\n#### Get decision tree for an agent\n\n```js\nclient.getAgentDecisionTree(\n  'impervious_kraken', // The agent id\n  1469473600 // The timestamp at which the decision tree is retrieved\n)\n.then(function(tree) {\n  // Works with the given tree\n  console.log(tree);\n  /* Outputted tree is the following\n  {\n    _version:'2.0.0',\n    trees:{\n      lightbulbState:{\n        output_values:['OFF', 'ON'],\n        children:[\n          {\n            children:[\n              {\n                prediction:{\n                  confidence:0.6774609088897705,\n                  distribution:[0.8, 0.2],\n                  value:'OFF',\n                  nb_samples: 5\n                },\n                decision_rule:{\n                  operand:0.5,\n                  operator:'<',\n                  property:'peopleCount'\n                }\n              },\n              {\n                prediction:{\n                  confidence:0.8630361557006836,\n                  distribution:[0.1, 0.9],\n                  value:'ON',\n                  nb_samples: 10\n                },\n                decision_rule:{\n                  operand:0.5,\n                  operator:'>=',\n                  property:'peopleCount'\n                }\n              }\n            ],\n            decision_rule:{\n              operand:[\n                5,\n                5.6666665\n              ],\n              operator:'[in[',\n              property:'timeOfDay'\n            }\n          },\n          {\n            children:[\n              {\n                prediction:{\n                  confidence:0.9947378635406494,\n                  distribution:[1.0, 0.0],\n                  value:'ON',\n                  nb_samples: 10\n                },\n                decision_rule:{\n                  operand:[\n                    5.6666665,\n                    20.666666\n                  ],\n                  operator:'[in[',\n                  property:'timeOfDay'\n                }\n              },\n              {\n                children:[\n                  {\n                    prediction:{\n                      confidence:0.969236433506012,\n                      distribution:[0.95, 0.05],\n                      value:'OFF',\n                      nb_samples: 10\n                    },\n                    decision_rule:{\n                      operand:1,\n                      operator:'<',\n                      property:'peopleCount'\n                    }\n                  },\n                  {\n                    prediction:{\n                      confidence:0.8630361557006836,\n                      distribution:[0.2, 0.8],\n                      value:'ON',\n                      nb_samples: 15\n                    },\n                    decision_rule:{\n                      operand:1,\n                      operator:'>=',\n                      property:'peopleCount'\n                    }\n                  }\n                ],\n                decision_rule:{\n                  operand:[\n                    20.666666,\n                    5\n                  ],\n                  operator:'[in[',\n                  property:'timeOfDay'\n                }\n              }\n            ],\n            decision_rule:{\n              operand:[\n                5.6666665,\n                5\n              ],\n              operator:'[in[',\n              property:'timeOfDay'\n            }\n          }\n        ]\n      }\n    },\n    configuration:{\n      time_quantum:600,\n      learning_period:9000000,\n      context:{\n        peopleCount:{\n          type:'continuous'\n        },\n        timeOfDay:{\n          type:'time_of_day',\n          is_generated:true\n        },\n        timezone:{\n          type:'timezone'\n        },\n        lightbulbState:{\n          type:'enum'\n        }\n      },\n      output:[\n        'lightbulbState'\n      ]\n    }\n  }\n  */\n})\n.catch(function(error) {\n  if (error instanceof craftai.errors.CraftAiLongRequestTimeOutError) {\n    // Handle timeout errors here\n  }\n  else {\n    // Handle other errors here\n  }\n})\n```\n\n#### Get decision using a decision tree for an agent\n\n> :information_source: To make a decision (prediction) with decision tree, first compute the decision tree then use the **offline interpreter**.\n\n#### Get decision tree for a generator\n\n```js\nconst DECISION_TREE_TIMESTAMP = 1469473600;\nconst GENERATOR_NAME = 'smarthome_gen';\nclient.getGeneratorDecisionTree(\n  GENERATOR_NAME, // The generator id\n  DECISION_TREE_TIMESTAMP // The timestamp at which the decision tree is retrieved\n)\n  .then(function(tree) {\n    // Works with the given tree\n    console.log(tree);\n    /* Outputted tree is the following\n     {\n    _version: '2.0.0',\n    trees: {\n        light: {\n            children: [\n                {\n                    predicted_value: 'OFF',\n                    confidence: 0.9966583847999572,\n                    decision_rule: {\n                        operand: [\n                            7.25,\n                            22.65\n                        ],\n                        operator: '[in[',\n                        property: 'time'\n                    }\n                },\n                {\n                    predicted_value: 'ON',\n                    confidence: 0.9266583847999572,\n                    decision_rule: {\n                        operand: [\n                            22.65,\n                            7.25\n                        ],\n                        operator: '[in[',\n                        property: 'time'\n                    }\n                }\n            ]\n        }\n    },\n    configuration: {\n        operations_as_events: true,\n        learning_period: 1500000,\n        max_training_samples: 15000,\n        context: {\n            light: {\n                type: 'enum'\n            },\n            tz: {\n                type: 'timezone'\n            },\n            movement: {\n                type: 'continuous'\n            },\n            time: {\n                type: 'time_of_day',\n                is_generated: true\n            }\n        },\n        output: [\n            'light'\n        ],\n        filter: [\n            'smarthome'\n        ]\n    }\n  }\n    */\n  })\n  .catch(function(error) {\n    if (error instanceof craftai.errors.CraftAiLongRequestTimeOutError) {\n     // Handle timeout errors here\n   }\n    else {\n      // Handle other errors here\n    }\n  })\n```\n\n#### Get decision using a decision tree for a generator\n\n```js\nconst CONTEXT_OPS = {\n  tz: '+02:00',\n  movement: 2,\n  time: 7.5\n};\nconst DECISION_TREE_TIMESTAMP = 1469473600;\nconst GENERATOR_NAME = 'smarthome_gen';\n\nclient.computeGeneratorDecision(\n  GENERATOR_NAME, // The name of the generator\n  DECISION_TREE_TIMESTAMP, //The timestamp at which the decision tree is retrieved\n  CONTEXT_OPS // A valid context operation according to the generator configuration\n)\n  .then(function(decision) => {\n    console.log(decision); // The decision made by the decision tree\n    /*\n      {\n      _version: '2.0.0',\n      context: {\n          tz: '+02:00',\n          movement: 2,\n          time: 7.5\n      },\n      output: {\n          light: {\n              predicted_value: 'OFF',\n              confidence: 0.8386044502258301,\n              decision_rules: [\n                  {\n                      operand: [\n                          2.1166666,\n                          10.333333\n                      ],\n                      operator: '[in[',\n                      property: 'time'\n                  },\n                  {\n                      operand: [\n                          2.1166666,\n                          9.3\n                      ],\n                      operator: '[in[',\n                      property: 'time'\n                  },\n                  {\n                      operand: [\n                          2.1166666,\n                          8.883333\n                      ],\n                      operator: '[in[',\n                      property: 'time'\n                  },\n                  {\n                      operand: [\n                          3.5333333,\n                          8.883333\n                      ],\n                      operator: '[in[',\n                      property: 'time'\n                  }\n              ],\n              nb_samples: 442,\n              decision_path: '0-0-0-0-1',\n              distribution: [\n                  0.85067874,\n                  0.14932127\n              ]\n          }\n        }\n      }\n    */\n  })\n```\n\n### Bulk\n\nThe craft ai API includes a bulk route which provides a programmatic option to perform multiple operations at once.\n\n> :warning: the bulk API comes on top of the basic routes described above, and requires an understanding of what they do. For more information, please refer to the basic routes that do the same operations one at a time.\n\n\n\n#### Bulk - Create agents\n\nTo create several agents at once, use the method `createAgentBulk` as the following:\n\n```js\nconst agent_ID_1 = 'my_first_agent';\nconst agent_ID_2 = 'my_second_agent';\n\nconst configuration_1 = {\n    context: {\n      peopleCount: {\n        type: 'continuous'\n      },\n      timeOfDay: {\n        type: 'time_of_day'\n      },\n      timezone: {\n        type: 'timezone'\n      },\n      lightbulbState: {\n        type: 'enum'\n      }\n    },\n    output: [ 'lightbulbState' ]\n  };\nconst configuration_2 = { /* ... */ };\n\nconst createBulkPayload = [\n  {id: agent_ID_1, configuration: configuration_1},\n  {id: agent_ID_2, configuration: configuration_2}\n];\n\nclient.createAgentBulk(createBulkPayload)\n  .then(function(agents) {\n    console.log(agents);\n  })\n  .catch(function(error) {\n    console.error('Error!', error);\n  })\n```\n\nThe variable `agents` is an **array of responses**. If an agent has been successfully created, the corresponding response is an object similar to the classic `createAgent()` response. When there are **mixed results**, `agents` should looks like:\n\n```js\n[\n  { id: 'my_first_agent',   // creation failed\n    status: 400,\n    error: 'errorId',\n    message: 'error-message' },\n  { configuration:          // creation succeed\n    { time_quantum: 100,\n      learning_period: 1500000,\n      context: [Object],\n      output: [Object] },\n    id: 'my_second_agent',\n    _version: '2.0.0' }\n]\n```\n\n#### Bulk - Delete agents\n\n```js\nconst agent_ID_1 = 'my_first_agent';\nconst agent_ID_2 = 'my_second_agent';\n\nconst deleteBulkPayload = [\n  { id: agent_ID_1 },\n  { id: agent_ID_2 }\n];\n\nclient.deleteAgentBulk(deleteBulkPayload)\n.then(function(deletedAgents) {\n  console.log(agents);\n})\n.catch(function(error) {\n  console.error('Error!', error);\n});\n```\nThe variable `deletedAgents` is an **array of responses**. If an agent has been successfully deleted, the corresponding response is an object similar to the classic `deleteAgent()` response. When there are **mixed results**, `deletedAgents` should looks like:\n\n```js\n[\n  { id: 'my_first_agent',       // deletion succeed\n    configuration:\n     { time_quantum: 100,\n       learning_period: 1500000,\n       context: [Object],\n       output: [Object] },\n    creationDate: 1557492944277,\n    lastContextUpdate: 1557492944277,\n    lastTreeUpdate: 1557492944277,\n    _version: '2.0.0' },\n  { id: 'my_unknown_agent' },   // deletion succeed\n  { id: 'my_second_agent',      // deletion failed\n    status: 400,\n    error: 'errorId',\n    message: 'error-message' }\n]\n```\n\n#### Bulk - Add context operations\n\n```js\nconst agent_ID_1 = 'my_first_agent';\nconst agent_ID_2 = 'my_second_agent';\n\nconst operations_agent_1 = [{\n        timestamp: 1469410200,\n        context: {\n          timezone: '+02:00',\n          peopleCount: 0,\n          lightbulbState: 'OFF'\n        }\n      },\n      {\n        timestamp: 1469415720,\n        context: {\n          timezone: '+02:00',\n          peopleCount: 1,\n          lightbulbState: 'ON'\n        }\n      },\n      {\n        timestamp: 1469416500,\n        context: {\n          timezone: '+02:00',\n          peopleCount: 2,\n          lightbulbState: 'ON'\n        }\n      },\n      {\n        timestamp: 1469417460,\n        context: {\n          timezone: '+02:00',\n          peopleCount: 2,\n          lightbulbState: 'OFF'\n        }\n      }];\nconst operations_agent_2 = [ /* ... */ ];\n\nconst contextOperationBulkPayload = [\n  { id: agent_ID_1, operations: operations_agent_1},\n  { id: agent_ID_2, operations: operations_agent_2}\n];\n\nclient.addAgentContextOperationsBulk(contextOperationBulkPayload)\n.then(function(agents) {\n  console.log(agents);\n})\n.catch(function(error) {\n  console.error('Error!', error);\n});\n```\n\nThe variable `agents` is an **array of responses**. If an agent has successfully received operations, the corresponding response is an object similar to the classic `addAgentContextOperations()` response. When there are **mixed results**, `agents` should looks like:\n\n```js\n[\n  { id: 'my_first_agent',     // add operations failed\n    status: 500,\n    error: 'errorId',\n    message: 'error-message' },\n  { id: 'my_second_agent',      // add operations succeed\n    status: 201,\n    message: 'Successfully added XX operation(s) to the agent \"{owner}/{project}/my_second_agent\" context.',\n    nbOperationsAdded: XX }\n]\n```\n\n#### Bulk - Compute decision trees for agents\n\n```js\nconst agent_ID_1 = 'my_first_agent';\nconst agent_ID_2 = 'my_second_agent';\n\nconst decisionTreePayload =  [\n  { id: agent_ID_1 },\n  { id: agent_ID_2 }\n];\n\nclient.getAgentDecisionTreeBulk(decisionTreePayload)\n.then(function(trees) {\n  console.log(trees);\n})\n.catch(function(error) {\n  console.error('Error!', error);\n});\n```\n\nThe variable `trees` is an **array of responses**. If an agent's model has successfully been created, the corresponding response is an object similar to the classic `getAgentDecisionTree()` response. When there are **mixed results**, `trees` should looks like:\n\n```js\n[\n  { id: 'my_first_agent',       // computation failed\n    (...)\n    status: 400,\n    error: 'errorId',\n    message: 'error-message' },\n  { id: 'my_second_agent',        // computation succeed\n    timestamp: 1464601500,\n    tree: { _version: '1.1.0', trees: [Object], configuration: [Object] } }\n]\n```\n\n#### Bulk - Compute boosting decisions for agents\n\n```js\nconst requestPayload = [\n  {\n    entityName: 'my_first_agent',\n    timeWindow: [1469415600, 1679415800],\n    context: {\n      peopleCount: 19,\n      timeOfDay: 7.5,\n      timezone: '+02:00'\n    }\n  },\n  {\n    entityName: 'my_first_agent',\n    timeWindow: [1469415600, 1679415800],\n    context: {\n      peopleCount: 21,\n      timeOfDay: 5,\n      timezone: '+02:00'\n    }\n  },\n  {\n    entityName: 'my_second_agent',\n    timeWindow: [1469415600, 1679415800],\n    context: {\n      peopleCount: 33,\n      timeOfDay: 8,\n      timezone: '+01:00'\n    }\n  }\n];\n\nclient.computeAgentBoostingDecisionBulk(requestPayload)\n  .then(function(boostingResults) {\n    console.log(boostingResults);\n  })\n  .catch(function(error) {\n    console.error('Error!', error);\n  });\n```\n\nWhat is in `boostingResults` is:\n\n```js\n[\n  {\n    entityName: 'my_first_agent',\n    context: {\n      peopleCount: 19,\n      timeOfDay: 7.5,\n      timezone: '+02:00'\n    },\n    timeWindow: [1469415600, 1679415800],\n    output: {\n      predicted_value: 'ON'\n    }\n  },\n  {\n    entityName: 'my_first_agent',\n    context: {\n      peopleCount: 21,\n      timeOfDay: 5,\n      timezone: '+02:00'\n    },\n    timeWindow: [1469415600, 1679415800],\n    output: {\n      predicted_value: 'OFF'\n    }\n  },\n  {\n    entityName: 'my_second_agent',\n    context: {\n      peopleCount: 33,\n      timeOfDay: 8,\n      timezone: '+01:00'\n    },\n    timeWindow: [1469415600, 1679415800],\n    output: {\n      predicted_value: 'ON'\n    }\n  }\n]\n```\n\n#### Bulk - Create generators\n\n```js\nconst configuration = {\n  context: {\n    peopleCount: {\n      type: 'continuous'\n    },\n    timeOfDay: {\n      type: 'time_of_day'\n    },\n    timezone: {\n      type: 'timezone'\n    },\n    lightbulbState: {\n      type: 'enum'\n    }\n  },\n  model_type: 'decisionTree',\n  output: ['lightbulbState'],\n  operations_as_events: true,\n  learning_period: 1500000,\n  max_training_samples: 55000,\n  filter: [ 'my_agent_name' , 'my_other_agent_name' ]\n};\nconst payload = [\n  { id: 'my_first_generator_name', configuration },\n  { id: 'my_second_generator_name', configuration }\n];\n\nclient.createGeneratorBulk(payload)\n  .then(function(results) {\n    console.log(results);\n  })\n  .catch(function(error) {\n    console.error('Error!', error);\n  });\n```\n\nWhat is in `results` is:\n\n```js\n[\n  {\n    id: 'my_first_generator_name',\n    configuration: {\n      context: {\n        peopleCount: {\n          type: 'continuous'\n        },\n        timeOfDay: {\n          type: 'time_of_day'\n        },\n        timezone: {\n          type: 'timezone'\n        },\n        lightbulbState: {\n          type: 'enum'\n        }\n      },\n      output: ['lightbulbState'],\n      operations_as_events: true,\n      learning_period: 1500000,\n      max_training_samples: 55000,\n      filter: [ 'my_agent_name' , 'my_other_agent_name' ]\n    }\n  },\n  {\n    id: 'my_second_generator_name',\n    configuration: {\n      context: {\n        peopleCount: {\n          type: 'continuous'\n        },\n        timeOfDay: {\n          type: 'time_of_day'\n        },\n        timezone: {\n          type: 'timezone'\n        },\n        lightbulbState: {\n          type: 'enum'\n        }\n      },\n      output: ['lightbulbState'],\n      operations_as_events: true,\n      learning_period: 1500000,\n      max_training_samples: 55000,\n      filter: [ 'my_agent_name' , 'my_other_agent_name' ]\n    }\n  }\n]\n```\n\n#### Bulk - Delete generators\n\n```js\nclient.deleteGeneratorBulk(['my_first_generator_name', 'my_second_generator_name'])\n  .then(function(results) {\n    console.log(results);\n  })\n  .catch(function(error) {\n    console.error('Error!', error);\n  });\n```\n\nDeleted generators are returned. What is in `results` is:\n\n```js\n[\n  {\n    id: 'my_first_generator_name',\n    configuration: {\n      context: {\n        peopleCount: {\n          type: 'continuous'\n        },\n        timeOfDay: {\n          type: 'time_of_day'\n        },\n        timezone: {\n          type: 'timezone'\n        },\n        lightbulbState: {\n          type: 'enum'\n        }\n      },\n      output: ['lightbulbState'],\n      filter: [ 'my_agent_name' , 'my_other_agent_name' ]\n    }\n  },\n  {\n    id: 'my_second_generator_name',\n    configuration: {\n      context: {\n        peopleCount: {\n          type: 'continuous'\n        },\n        timeOfDay: {\n          type: 'time_of_day'\n        },\n        timezone: {\n          type: 'timezone'\n        },\n        lightbulbState: {\n          type: 'enum'\n        }\n      },\n      output: ['lightbulbState'],\n      filter: [ 'my_agent_name' , 'my_other_agent_name' ]\n    }\n  }\n]\n```\n\n#### Bulk - Compute decision trees for generators\n\n```js\nconst payload = [\n  { id: 'a_generator_name', timestamp: 1464600500 },\n  { id: 'another_generator_name', timestamp: 1564600900 }\n];\n\nclient.getGeneratorDecisionTreeBulk(payload)\n  .then(function(trees) {\n    console.log(trees);\n  })\n  .catch(function(error) {\n    console.error('Error!', error);\n  });\n```\n\nWhat is in `results` is for example:\n\n```js\n[\n  {\n    id: 'a_generator_name',\n    timestamp: 1464600500,\n    tree: {\n      _version: '2.0.0',\n      trees: {\n        light: {\n        children: [\n          {\n            predicted_value: 'OFF',\n            confidence: 0.9966583847999572,\n            decision_rule: {\n              operand: [\n                7.25,\n                22.65\n              ],\n              operator: '[in[',\n              property: 'time'\n            }\n          },\n          {\n            children: [\n              {\n                predicted_value: 'ON',\n                  confidence: 0.9618390202522278,\n                  decision_rule: {\n                    operand: [\n                      22.65,\n                      0.06666667\n                    ],\n                    operator: '[in[',\n                    property: 'time'\n                  }\n              },\n              {\n                predicted_value: 'OFF',\n                confidence: 0.92118390202522278,\n                decision_rule: {\n                  operand: [\n                    0.06666667,\n                    7.25\n                  ],\n                  operator: '[in[',\n                  property: 'time'\n                }\n              }\n            ],\n            decision_rule: {\n              operand: [\n                22.65,\n                7.25\n              ],\n              operator: '[in[',\n              property: 'time'\n            }\n          }\n        ]\n      }\n    },\n    configuration: {\n      operations_as_events: true,\n      learning_period: 1500000,\n      max_training_samples: 15000,\n      context: {\n        light: {\n          type: 'enum'\n        },\n        tz: {\n          type: 'timezone'\n        },\n        movement: {\n          type: 'continuous'\n        },\n        time: {\n          type: 'time_of_day',\n          is_generated: true\n        }\n      },\n      output: [\n        'light'\n      ],\n      filter: [\n        'smarthome'\n      ]\n    }\n  },\n  {\n    id: 'another_generator_name',\n    timestamp: 1564600900,\n    tree: {\n      _version: '2.0.0',\n      trees: {\n        light: {\n        children: [\n          {\n            predicted_value: 'OFF',\n            confidence: 0.9966583847999572,\n            decision_rule: {\n              operand: [\n                7.25,\n                22.65\n              ],\n              operator: '[in[',\n              property: 'time'\n            }\n          },\n          {\n            children: [\n              {\n                predicted_value: 'ON',\n                  confidence: 0.9618390202522278,\n                  decision_rule: {\n                    operand: [\n                      22.65,\n                      0.06666667\n                    ],\n                    operator: '[in[',\n                    property: 'time'\n                  }\n              },\n              {\n                predicted_value: 'OFF',\n                confidence: 0.92118390202522278,\n                decision_rule: {\n                  operand: [\n                    0.06666667,\n                    7.25\n                  ],\n                  operator: '[in[',\n                  property: 'time'\n                }\n              }\n            ],\n            decision_rule: {\n              operand: [\n                22.65,\n                7.25\n              ],\n              operator: '[in[',\n              property: 'time'\n            }\n          }\n        ]\n      }\n    },\n    configuration: {\n      operations_as_events: true,\n      learning_period: 1500000,\n      max_training_samples: 15000,\n      context: {\n        light: {\n          type: 'enum'\n        },\n        tz: {\n          type: 'timezone'\n        },\n        movement: {\n          type: 'continuous'\n        },\n        time: {\n          type: 'time_of_day',\n          is_generated: true\n        }\n      },\n      output: [\n        'light'\n      ],\n      filter: [\n        'smarthome'\n      ]\n    }\n  }\n]\n```\n\n#### Bulk - Compute boosting decisions for generators\n\n```js\nconst requestPayload = [\n  {\n    entityName: 'my_first_agent',\n    timeWindow: [1469415600, 1679415800],\n    context: {\n      peopleCount: 19,\n      timeOfDay: 7.5,\n      timezone: '+02:00'\n    }\n  },\n  {\n    entityName: 'my_first_agent',\n    timeWindow: [1469415600, 1679415800],\n    context: {\n      peopleCount: 21,\n      timeOfDay: 5,\n      timezone: '+02:00'\n    }\n  },\n  {\n    entityName: 'my_second_agent',\n    timeWindow: [1469415600, 1679415800],\n    context: {\n      peopleCount: 33,\n      timeOfDay: 8,\n      timezone: '+01:00'\n    }\n  }\n];\n\nclient.computeGeneratorBoostingDecisionBulk(requestPayload)\n  .then(function(boostingResults) {\n    console.log(boostingResults);\n  })\n  .catch(function(error) {\n    console.error('Error!', error);\n  });\n```\n\nWhat is in `boostingResults` is:\n\n```js\n[\n  {\n    entityName: 'my_first_agent',\n    context: {\n      peopleCount: 19,\n      timeOfDay: 7.5,\n      timezone: '+02:00'\n    },\n    timeWindow: [1469415600, 1679415800],\n    output: {\n      predicted_value: 'ON'\n    }\n  },\n  {\n    entityName: 'my_first_agent',\n    context: {\n      peopleCount: 21,\n      timeOfDay: 5,\n      timezone: '+02:00'\n    },\n    timeWindow: [1469415600, 1679415800],\n    output: {\n      predicted_value: 'OFF'\n    }\n  },\n  {\n    entityName: 'my_second_agent',\n    context: {\n      peopleCount: 33,\n      timeOfDay: 8,\n      timezone: '+01:00'\n    },\n    timeWindow: [1469415600, 1679415800],\n    output: {\n      predicted_value: 'ON'\n    }\n  }\n]\n```\n\n### Advanced client configuration ###\n\nThe simple configuration to create the `client` is just the token. For special needs, additional advanced configuration can be provided.\n\n#### Amount of operations sent in one chunk ####\n\n`client.addAgentContextOperations` splits the provided operations into chunks in order to limit the size of the http requests to the craft ai API. In the client configuration, `operationsChunksSize` can be increased in order to limit the number of request, or decreased when large http requests cause errors.\n\n```js\nconst client = craftai({\n  // Mandatory, the token\n  token: '{token}',\n  // Optional, default value is 500\n  operationsChunksSize: {max_number_of_operations_sent_at_once}\n});\n```\n\n#### Timeout duration for decision trees retrieval ####\n\nIt is possible to increase or decrease the timeout duration of `client.getAgentDecisionTree`, for exemple to account for especially long computations.\n\n```js\nconst client = craftai({\n  // Mandatory, the token\n  token: '{token}',\n  // Optional, default value is 5 minutes (300000)\n  decisionTreeRetrievalTimeout: {timeout_duration_for_decision_trees_retrieval}\n});\n```\n\n#### Proxy ####\n\n> :information_source: This setting can only be set in Node.js environements. In a browser environement the settings of the browser will be used automatically.\n\nIt is possible to provide proxy configuration in the `proxy` property of the client configuration. It will be used to call the craft ai API (through HTTPS). The expected format is a host name or IP and port, optionally preceded by credentials such as `http://user:pass@10.10.1.10:1080`.\n\n```js\nconst client = craftai({\n  // Mandatory, the token\n  token: '{token}',\n  // Optional, no default value\n  proxy: 'http://{user}:{password}@{host_or_ip}:{port}'\n});\n```\n\n### Score\n\nThe following functions let you compute model scores.\n\n> :warning: At the moment, this is only available as bulk functions, for generators set to generate [decision trees](#decision-tree).\n\n#### Score - Sliding window\n\n`client.getSlidingWindowScoresBulk(body)`.\n##### Body #####\n\nThe body should be an array of objects containing the following keys:\n\n- **id** `string` (required)\n\n  The identifier of the generator whose model is evaluated.\n\n- **test_from** `number`\n\n  The beginning timestamp of the first test window (inclusive). 3 parameters among `test_from`, `test_to`, `step_size` and `nb_steps` must be defined.\n\n- **test_to** `number`\n\n  The end timestamp of the last test window (inclusive). 3 parameters among `test_from`, `test_to`, `step_size` and `nb_steps` must be defined.\n\n- **step_size** `number`\n\n  The timestamp difference between the beginning of a test window and the next. 3 parameters among `test_from`, `test_to`, `step` and `nb_steps` must be defined.\n\n- **nb_steps** `number`\n\n  The number of test windows. 3 parameters among `test_from`, `test_to`, `step_size` and `nb_steps` must be defined.\n\n- **test_size** `number`\n\n  The actual size of the test set from the beginning of a test window. If the size of a window (`step_size`) is larger than this, only the beginning of a window wi","versions":{"0.0.2":{"name":"craft-ai","version":"0.0.2","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"https://github.com/craft-ai/craft-ai-client-js"},"keywords":["ai","craft-ai"],"scripts":{"build":"babel src --out-dir lib","lint":"eslint -c ./.eslintrc src/**","test":"mocha","prepublish":"npm run lint && npm run test && npm run build"},"devDependencies":{"babel-cli":"6.1.18","babel-core":"6.2.1","babel-preset-es2015":"6.1.18","chai":"3.4.1","dotenv":"1.2.0","eslint":"1.9.0","mocha":"2.3.4"},"dependencies":{"es6-promise":"3.0.2","inherits":"2.0.1","isomorphic-fetch":"2.2.0","lodash":"3.10.1","ws":"0.8.0"},"gitHead":"70ea6c83bb95c35d52f03a5360004012f30422ce","_id":"craft-ai@0.0.2","_shasum":"f93401f85430b49e5235d4af4106112ed240d828","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"f93401f85430b49e5235d4af4106112ed240d828","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.0.2.tgz","integrity":"sha512-bBt/jmp4Cca05yeJgAIwDZZJC4GmixRScNVp0DxLppvqkauSEqWUs2CNIj5yf4n86BeKQb64Kf7rHeMhj7m6kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGCPTPalEWVnr818hcc6BIEUABdzG6FDRVIvR52grmFLAiEAgg/0ovrE8I+P5yRKDB5hn/753RPFCAGkMZu8DlE9bm0="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"directories":{}},"0.0.3":{"name":"craft-ai","version":"0.0.3","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"keywords":["ai","craft-ai"],"scripts":{"build":"babel src --out-dir lib","lint":"eslint -c ./.eslintrc src/**","test":"mocha","prepublish":"npm run lint && npm run test && npm run build"},"devDependencies":{"babel-cli":"6.1.18","babel-core":"6.2.1","babel-preset-es2015":"6.1.18","chai":"3.4.1","dotenv":"1.2.0","eslint":"1.9.0","mocha":"2.3.4"},"dependencies":{"es6-promise":"3.0.2","inherits":"2.0.1","isomorphic-fetch":"2.2.0","lodash":"3.10.1","ws":"0.8.0"},"gitHead":"d86a1b0389f511d5349c5152bc95b18610f03e74","_id":"craft-ai@0.0.3","_shasum":"112b642639a72c64cb497b908a32feb78ab7a6ae","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.9","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"112b642639a72c64cb497b908a32feb78ab7a6ae","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.0.3.tgz","integrity":"sha512-BOcOyyVpT/UPVmzY0KN6mCv2v+j/N5nnrPB3Xz5Lx0VDDCyxq+s9ZZAG+JPpQFAeDnRW4n/iiYw4AaueKaDKZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAetV3p3xctOgef60Mn2RkqFu/DwybNuEXSF8umPADljAiEAjGodw4iCJtxsdWbIHiiiiC0r9NfzyyEAMdZ+a8MUUPI="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"directories":{}},"0.0.4":{"name":"craft-ai","version":"0.0.4","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"keywords":["ai","craft-ai"],"scripts":{"build":"babel src --out-dir lib","lint":"eslint -c ./.eslintrc src/**","test":"npm run test_node","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run lint && npm run test && npm run build"},"devDependencies":{"babel-cli":"6.3.17","babel-core":"6.3.17","babel-loader":"6.2.0","babel-preset-es2015":"6.3.13","chai":"3.4.1","dotenv":"1.2.0","eslint":"1.10.3","mocha":"2.3.4","mocha-loader":"0.7.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.0.2","inherits":"2.0.1","isomorphic-fetch":"2.2.0","lodash":"3.10.1","ws":"0.8.1"},"gitHead":"0c75dd23c83dbcd87ab26dca3237d0089d4bd43e","_id":"craft-ai@0.0.4","_shasum":"fadf20b99bdbe6d82a327e1156a3aaa0628aa817","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.9","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"fadf20b99bdbe6d82a327e1156a3aaa0628aa817","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.0.4.tgz","integrity":"sha512-aXAw9VBeUsGfhZ0g1aOwVt0mPKQEOzcWLkS8Kmc1DtPAEw1quqvI+mkVw6lhsxFkp4H1G1ewt5/8Y6DCwgUVsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDlBgk8Puj2W51BTOoFCWhOo2ZDoBjb0249oiP0skdyQIhAOLhbPCyd4WbfioW6QH4iIEjh2t9iuXtK9gJV81zkZ/3"}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"directories":{}},"0.0.5":{"name":"craft-ai","version":"0.0.5","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"keywords":["ai","craft-ai"],"scripts":{"build":"babel src --out-dir lib","lint":"eslint -c ./.eslintrc src/**","test":"npm run test_node","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run lint && npm run test && npm run build"},"devDependencies":{"babel-cli":"6.3.17","babel-core":"6.3.17","babel-loader":"6.2.0","babel-preset-es2015":"6.3.13","chai":"3.4.1","dotenv":"1.2.0","eslint":"1.10.3","mocha":"2.3.4","mocha-loader":"0.7.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.0.2","inherits":"2.0.1","isomorphic-fetch":"2.2.0","lodash":"3.10.1","ws":"0.8.1"},"gitHead":"b6a9dce607e8c406c7376dd140d7347065daa538","_id":"craft-ai@0.0.5","_shasum":"938e6ccb422039552b2cbc47274f2a1c058d3abc","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.9","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"938e6ccb422039552b2cbc47274f2a1c058d3abc","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.0.5.tgz","integrity":"sha512-8qP3MYgU9mhoR/l6gVmFBJ9Yub2Fdm8uCQVi05ecKSgS/SEvI0sA6itrQw69pQr/dOT2SgnY6wVhSN/HX5fr0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA2jfKXZWYGifPCfjZw2+jRktf0VY5GYTODnAqfLw9f6AiEArRc6hNjw+qkEsNapZzCEqloxlOQS3s/Q7Qq6n66FlPY="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"directories":{}},"0.0.6":{"name":"craft-ai","version":"0.0.6","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","browser":{"ws":false},"repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"keywords":["ai","craft-ai"],"scripts":{"build":"babel src --out-dir lib","lint":"eslint -c ./.eslintrc src/**","test":"npm run test_node","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build"},"devDependencies":{"babel-cli":"6.3.17","babel-core":"6.3.17","babel-loader":"6.2.0","babel-preset-es2015":"6.3.13","chai":"3.4.1","dotenv":"1.2.0","eslint":"1.10.3","mocha":"2.3.4","mocha-loader":"0.7.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.0.2","inherits":"2.0.1","isomorphic-fetch":"2.2.0","lodash":"3.10.1","sync-request":"3.0.0","ws":"1.0.1"},"gitHead":"2f22d877034d51ccfce880e1bc8f12ff60344cc3","_id":"craft-ai@0.0.6","_shasum":"7159a9ece78f6605c6faa63aab3f9864c788b7e2","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.9","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"7159a9ece78f6605c6faa63aab3f9864c788b7e2","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.0.6.tgz","integrity":"sha512-qGW5k9XVva3qHpEuY43r38EyAIoYau1rPReWwQz3iKI7+H2LF0iQKzN/9V9EgIsbtjuM8n+dPf1GWft/PvHs9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrFesT4y0jB4dwd606v1T6mY7GXETwK2mMC/UZLodZWQIgXMWx+MnK+Di3zTPTUPQXifAAP9vkn7N3qlJaC8/WsvE="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"directories":{}},"0.0.7":{"name":"craft-ai","version":"0.0.7","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","browser":{"ws":false},"repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"keywords":["ai","craft-ai"],"scripts":{"build":"babel src --out-dir lib","lint":"eslint -c ./.eslintrc src/**","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build"},"devDependencies":{"babel-cli":"6.3.17","babel-core":"6.3.17","babel-loader":"6.2.0","babel-preset-es2015":"6.3.13","chai":"3.4.1","dotenv":"1.2.0","eslint":"1.10.3","mocha":"2.3.4","mocha-loader":"0.7.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.0.2","inherits":"2.0.1","isomorphic-fetch":"2.2.0","lodash":"3.10.1","sync-request":"3.0.0","ws":"1.0.1"},"gitHead":"7d84868f1d59257c85008b117f0532500d92afe3","_id":"craft-ai@0.0.7","_shasum":"e7cb4f96673e0ad347d72b8635f4701f31de74f9","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.9","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"e7cb4f96673e0ad347d72b8635f4701f31de74f9","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.0.7.tgz","integrity":"sha512-zHz2m9klh+8lxNonRZurVrzSO5+PBJp2EnPiZrYIPYIwpm7xk8xe+NzZnQ1UWeWgpVRoM9wAEaY/ZYqWEsdIoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA0Qk8VN6pHxvWdoVWQmaFKe4yTHHCw/Y6AMINqHPENPAiEAnySmOmVp9eWQXX7D2FXiWqXD/CQ6TLZOOVcwyo6KXE8="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"directories":{}},"0.0.8":{"name":"craft-ai","version":"0.0.8","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","browser":{"ws":false},"repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"keywords":["ai","craft-ai"],"scripts":{"build":"babel src --out-dir lib","lint":"eslint -c ./.eslintrc src/**","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build"},"devDependencies":{"babel-cli":"6.3.17","babel-core":"6.3.17","babel-loader":"6.2.0","babel-preset-es2015":"6.3.13","chai":"3.4.1","dotenv":"1.2.0","eslint":"1.10.3","mocha":"2.3.4","mocha-loader":"0.7.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.0.2","inherits":"2.0.1","isomorphic-fetch":"2.2.0","lodash":"3.10.1","sync-request":"3.0.0","ws":"1.0.1"},"gitHead":"536eab7b7990fe6b2beff34c8c7f0ea8d799cf4c","_id":"craft-ai@0.0.8","_shasum":"2e9b434232daa05919ea60d83937d86209cd90af","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.10","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"2e9b434232daa05919ea60d83937d86209cd90af","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.0.8.tgz","integrity":"sha512-ImlzyDWwJP5W5GJgvh2qrvtB1rDW/YQj3fbJeReGAMNdjYJ0XesLBBnbvR3m3HMIATD62Ug4Xq+qzA2G1yiETg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCN7/PAgtsOlmQLi+RxnGANcecNcxk8zm956/0CrVLqIQIhAOIXNlbLU19MdGMp97oMY1tEjgcCzFuam9mH4W5H/kNf"}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/craft-ai-0.0.8.tgz_1455694125503_0.6973472684621811"},"directories":{}},"0.1.0":{"name":"craft-ai","version":"0.1.0","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"keywords":["ai","craft-ai"],"scripts":{"build":"babel src --out-dir lib","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build"},"devDependencies":{"babel-cli":"6.3.17","babel-core":"6.3.17","babel-eslint":"5.0.0","babel-loader":"6.2.0","babel-preset-es2015":"6.3.13","chai":"3.4.1","dotenv":"1.2.0","eslint":"2.2.0","eslint-config-craft-ai":"2.0.2","eslint-plugin-react":"4.0.0","json-loader":"0.5.4","mocha":"2.3.4","mocha-loader":"0.7.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.0.2","inherits":"2.0.1","isomorphic-fetch":"2.2.0","lodash":"3.10.1","sync-request":"3.0.0"},"gitHead":"7c1b011e6fec2b3b5a287077c488e4a22d1b377b","_id":"craft-ai@0.1.0","_shasum":"391f8747a1196d5c501eccede6cdf7e26638e44a","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.14","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"391f8747a1196d5c501eccede6cdf7e26638e44a","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.1.0.tgz","integrity":"sha512-uOQy9iv0KSZ10ljTNN/Xod3zDhVhYDg6Gcz+UbTNy8ARE30IVpMSnesgEJI27GANjbTbcuIFz0QqcDzYfd8Bhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGvbnMd7i+eug0jSmmvXncXfoGkvsMQKAK4+1qvR3BMAAiEAl3NnSnHHTj6+3rpYGWaQD1ivWIqGPZVlSnCGYm0+YTw="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/craft-ai-0.1.0.tgz_1464630538285_0.3724326598457992"},"directories":{}},"0.1.1":{"name":"craft-ai","version":"0.1.1","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"keywords":["ai","craft-ai"],"scripts":{"build":"babel src --out-dir lib","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build"},"devDependencies":{"babel-cli":"6.3.17","babel-core":"6.3.17","babel-eslint":"5.0.0","babel-loader":"6.2.0","babel-preset-es2015":"6.3.13","chai":"3.4.1","dotenv":"1.2.0","eslint":"2.2.0","eslint-config-craft-ai":"2.0.2","eslint-plugin-react":"4.0.0","json-loader":"0.5.4","mocha":"2.3.4","mocha-loader":"0.7.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.0.2","inherits":"2.0.1","isomorphic-fetch":"2.2.0","lodash":"3.10.1","sync-request":"3.0.0"},"gitHead":"89d629cfa9c900ab876420cf2f8d059af0d906a5","_id":"craft-ai@0.1.1","_shasum":"f9df21dfb501bf483315b05f1d8a56e0f0584590","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.14","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"f9df21dfb501bf483315b05f1d8a56e0f0584590","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.1.1.tgz","integrity":"sha512-+7g5cfO6Y39j3vrTJoRElUgwmAE84GPvwQilJqBxFB348cv54IwpV0c87nQ7auhJbDpCRepsphnhS6XTCaFRng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgsoyosrJK2OwFvVMBKsyjrDObrj5mSHHYhb5GLxM+wAIhAMu1b6ded9ndBj7Cnw/5+yODjdPejsKdlQyJLKDgDlxm"}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/craft-ai-0.1.1.tgz_1464643075912_0.2617771460209042"},"directories":{}},"0.1.2":{"name":"craft-ai","version":"0.1.2","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"keywords":["ai","craft-ai"],"scripts":{"build":"babel src --out-dir lib","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build"},"devDependencies":{"babel-cli":"6.3.17","babel-core":"6.3.17","babel-eslint":"5.0.0","babel-loader":"6.2.0","babel-preset-es2015":"6.3.13","chai":"3.4.1","dotenv":"1.2.0","eslint":"2.2.0","eslint-config-craft-ai":"2.0.2","eslint-plugin-react":"4.0.0","json-loader":"0.5.4","mocha":"2.3.4","mocha-loader":"0.7.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.0.2","inherits":"2.0.1","isomorphic-fetch":"2.2.0","lodash":"3.10.1","sync-request":"3.0.0"},"gitHead":"384edb819f5cf071144340554aea122b48b147f1","_id":"craft-ai@0.1.2","_shasum":"60971c293e8d7576072742d044461ab8a186485e","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.14","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"60971c293e8d7576072742d044461ab8a186485e","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.1.2.tgz","integrity":"sha512-GzEiK+MLTUdiXEIQULS1Qb0Jv5XqK05QwriF4wTzfnqOJb33VJM6uDwWzIY2sB9XkWQsemvOFrwM+iRe/gSzGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXbMa+YAqtT+M+Xtlr8ldpuenN5svR6G7idwBatMrsgQIgCzr9jpo6vcZATLOfp7DTxhcBidBzFNFmF6FsRLhPOf0="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/craft-ai-0.1.2.tgz_1464795428627_0.3156435994897038"},"directories":{}},"0.1.3":{"name":"craft-ai","version":"0.1.3","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"keywords":["ai","craft-ai"],"scripts":{"build":"babel src --out-dir lib","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build"},"devDependencies":{"babel-cli":"6.3.17","babel-core":"6.3.17","babel-eslint":"5.0.0","babel-loader":"6.2.0","babel-preset-es2015":"6.3.13","chai":"3.4.1","dotenv":"1.2.0","eslint":"2.2.0","eslint-config-craft-ai":"2.0.2","eslint-plugin-react":"4.0.0","json-loader":"0.5.4","mocha":"2.3.4","mocha-loader":"0.7.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.0.2","inherits":"2.0.1","isomorphic-fetch":"2.2.0","lodash":"3.10.1","sync-request":"3.0.0"},"gitHead":"dbb2048325ab0ce4a8030ced12e750611047970f","_id":"craft-ai@0.1.3","_shasum":"682ce91465c42def67b91a7f5d083ae5084e2967","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.14","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"682ce91465c42def67b91a7f5d083ae5084e2967","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.1.3.tgz","integrity":"sha512-wl8wI95g1iDHB641QBlInNDmp/Kn4LsTzBAGNd5wAFGPWQXOQ5P3R1Gfo92q7JfgCnm16L6FZLnVzfxi3FUVRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBGsc4F/2ZR+1oUyCvVw7J9pMIiq5ZUPYzyCT0Mv8fJhAiEAgCHIPSH+lKaLchEqkLcVJ1OSzw/mbuq3kbbcfVgF69Q="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/craft-ai-0.1.3.tgz_1464861244023_0.10266401036642492"},"directories":{}},"0.1.4":{"name":"craft-ai","version":"0.1.4","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"keywords":["ai","craft-ai"],"scripts":{"build":"babel src --out-dir lib","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build"},"devDependencies":{"babel-cli":"6.3.17","babel-core":"6.3.17","babel-eslint":"5.0.0","babel-loader":"6.2.0","babel-preset-es2015":"6.3.13","chai":"3.4.1","dotenv":"1.2.0","eslint":"2.2.0","eslint-config-craft-ai":"2.0.2","eslint-plugin-react":"4.0.0","json-loader":"0.5.4","mocha":"2.3.4","mocha-loader":"0.7.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.0.2","inherits":"2.0.1","isomorphic-fetch":"2.2.0","lodash":"3.10.1","sync-request":"3.0.0"},"gitHead":"fc3d5a8c52aec4e55744cd907c37c1453103b409","_id":"craft-ai@0.1.4","_shasum":"630471946b509d4d79a47e966e75eac4521c3043","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.14","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"630471946b509d4d79a47e966e75eac4521c3043","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.1.4.tgz","integrity":"sha512-K5zL0pVfYeOqFMA3+tngiA7viTzg6xNrL3N4roxacxCVNAF85fRafOKodLsmy9GWBzNfwUuk0r6ufMIzwl/kIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFcD3Q/5SNYlNf1t6Dey32RDoJlSUeFD5mIgZD3tp+bZAiEA7CfcBuMAL+jRcZNByAWp14430EJ+8tNqn4vFTfBNWvc="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/craft-ai-0.1.4.tgz_1464964368807_0.5804346832446754"},"directories":{}},"0.1.5":{"name":"craft-ai","version":"0.1.5","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"keywords":["ai","craft-ai"],"scripts":{"build":"babel src --out-dir lib","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build"},"devDependencies":{"babel-cli":"6.3.17","babel-core":"6.3.17","babel-eslint":"5.0.0","babel-loader":"6.2.0","babel-preset-es2015":"6.3.13","chai":"3.4.1","dotenv":"1.2.0","eslint":"2.2.0","eslint-config-craft-ai":"2.0.2","eslint-plugin-react":"4.0.0","json-loader":"0.5.4","mocha":"2.3.4","mocha-loader":"0.7.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.0.2","inherits":"2.0.1","isomorphic-fetch":"2.2.0","lodash":"3.10.1","sync-request":"3.0.0"},"gitHead":"b28f1dae19b90ef93ca956384917848986da7463","_id":"craft-ai@0.1.5","_shasum":"ca2cbfcede7bae616f5da60e19080f198da9412c","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.14","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"ca2cbfcede7bae616f5da60e19080f198da9412c","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.1.5.tgz","integrity":"sha512-IBXWNZuf+mlL28b4oL+XFazPyXoVsYP/1a50n8VMSXoGsvi8MkodeVeAJqHGtKCT/LX5TZVhp739CAcaZjH78w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH/qcAki/o5Cc+pUovL0IQrFWp/WNt7mnvmYEW9zTMr4AiEAl7IUpo/KETKIEo0Hp20wAQub2wl5/3TF+BbqJlQ4d4o="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/craft-ai-0.1.5.tgz_1465493229047_0.8390328388195485"},"directories":{}},"0.1.6":{"name":"craft-ai","version":"0.1.6","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"keywords":["ai","craft-ai"],"scripts":{"build":"babel src --out-dir lib","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build"},"devDependencies":{"babel-cli":"6.10.1","babel-core":"6.9.1","babel-eslint":"6.0.4","babel-loader":"6.2.4","babel-preset-es2015":"6.9.0","chai":"3.5.0","dotenv":"2.0.0","eslint":"2.12.0","eslint-config-craft-ai":"2.1.1","eslint-plugin-react":"5.1.1","json-loader":"0.5.4","mocha":"2.5.3","mocha-loader":"0.7.1","webpack-dev-server":"1.14.1"},"dependencies":{"craft-ai-interpreter":"0.0.4","debug":"2.2.0","es6-promise":"3.2.1","inherits":"2.0.1","isomorphic-fetch":"2.2.1","lodash":"4.13.1","sync-request":"3.0.1"},"gitHead":"e098db10372372d284e891c9f068805326df2029","_id":"craft-ai@0.1.6","_shasum":"fdc1aca18f1be2472beb6737e5aab37977b1f86e","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.14","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"fdc1aca18f1be2472beb6737e5aab37977b1f86e","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.1.6.tgz","integrity":"sha512-4zf2Ial01ISAUXS/bBfENC9ojuZFUdJXolBos029yeDbubZ7nGtvFvV8whUFb7zgr3HPOBnDdVrIoObzt/h/pA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyuSwlj+EQ09PPfuLPgeZJnKYEXKcdvG1G9l2YbW87bAIgF0Rxp5D2QJFlhFJGeH7DqEZcBSQUQsWvYRwr7LJymFU="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/craft-ai-0.1.6.tgz_1466054957624_0.3407375041861087"},"directories":{}},"0.1.7":{"name":"craft-ai","version":"0.1.7","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"keywords":["ai","craft-ai"],"scripts":{"build":"babel src --out-dir lib","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build"},"devDependencies":{"babel-cli":"6.10.1","babel-core":"6.9.1","babel-eslint":"6.0.4","babel-loader":"6.2.4","babel-preset-es2015":"6.9.0","chai":"3.5.0","dotenv":"2.0.0","eslint":"2.12.0","eslint-config-craft-ai":"2.1.1","eslint-plugin-react":"5.1.1","json-loader":"0.5.4","mocha":"2.5.3","mocha-loader":"0.7.1","webpack-dev-server":"1.14.1"},"dependencies":{"craft-ai-interpreter":"0.0.5","debug":"2.2.0","es6-promise":"3.2.1","inherits":"2.0.1","isomorphic-fetch":"2.2.1","lodash":"4.13.1","sync-request":"3.0.1"},"gitHead":"84315972a83e367f3c67eb9878b358505a67915b","_id":"craft-ai@0.1.7","_shasum":"4ed556e41475e9de87a40463ac4dcdda26cee32f","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.14","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"4ed556e41475e9de87a40463ac4dcdda26cee32f","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.1.7.tgz","integrity":"sha512-kY4KP8gajIxkZyvVNKT0ci+G1VwOVovQS5k0qJXiOjSIeoJUBRgT1SRPQiOZRmPL0NYeKqMjiXiO8Mnm3stcOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjNQa1WO/iEuzuir/xpi4ogi1AJF33lQVVEnGzjFJzvAiA1URApzz14tEP/KDnpg9dWzpsAg2pDpYzKqXz/RN2nOg=="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/craft-ai-0.1.7.tgz_1466071251970_0.5005715503357351"},"directories":{}},"0.1.8":{"name":"craft-ai","version":"0.1.8","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md","build":"babel src --out-dir lib","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build"},"devDependencies":{"babel-cli":"6.10.1","babel-core":"6.9.1","babel-eslint":"6.0.4","babel-loader":"6.2.4","babel-preset-es2015":"6.9.0","chai":"3.5.0","dotenv":"2.0.0","download-cli":"1.0.1","eslint":"2.13.0","eslint-config-craft-ai":"2.1.2","eslint-plugin-react":"5.2.2","json-loader":"0.5.4","mocha":"2.5.3","mocha-loader":"0.7.1","webpack-dev-server":"1.14.1"},"dependencies":{"craft-ai-interpreter":"0.0.6","debug":"2.2.0","es6-promise":"3.2.1","inherits":"2.0.1","isomorphic-fetch":"2.2.1","lodash":"4.13.1","sync-request":"3.0.1"},"gitHead":"6d3b581834193b30fe1bbf226b625fb8da456d35","_id":"craft-ai@0.1.8","_shasum":"17d1031620f71c587b0c6eb1d89f53ab98cbbb58","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.14","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"17d1031620f71c587b0c6eb1d89f53ab98cbbb58","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.1.8.tgz","integrity":"sha512-grORGP865dLqQyANSX9x1IpOKDZMQwUdzeuUznKxV8yn+rSyPlRnoiZ2iPhO33QwAPPFkndQu1ahlkawJ9R3DQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFvvVLbbVnhRzn6gw8RFGhDc/mj/2RGFO55zqlELYdrSAiEA5HOOdAGrvD2Oxp8Do7fzyq2jnp0e8YLX9PW09kV8rDc="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/craft-ai-0.1.8.tgz_1466664674408_0.06512556481175125"},"directories":{}},"0.1.9":{"name":"craft-ai","version":"0.1.9","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md","build":"npm run build_node && npm run build_browser:production && npm run build_browser:dev","build_node":"babel src --out-dir lib","build_browser:production":"NODE_ENV=production webpack","build_browser:dev":"NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build","publish_bundle":"./gh-deploy.sh"},"devDependencies":{"babel-cli":"6.10.1","babel-core":"6.9.1","babel-eslint":"6.0.4","babel-loader":"6.2.4","babel-preset-es2015":"6.9.0","chai":"3.5.0","dotenv":"2.0.0","download-cli":"1.0.1","eslint":"2.13.0","eslint-config-craft-ai":"2.1.2","eslint-plugin-react":"5.2.2","json-loader":"0.5.4","mocha":"2.5.3","mocha-loader":"0.7.1","webpack":"1.13.1","webpack-dev-server":"1.14.0"},"dependencies":{"craft-ai-interpreter":"0.0.8","debug":"2.2.0","es6-promise":"3.2.1","inherits":"2.0.1","isomorphic-fetch":"2.2.1","lodash":"4.13.1","sync-request":"3.0.1"},"gitHead":"449f70d25410d2774bea9d3e35a9c04c2fc80023","_id":"craft-ai@0.1.9","_shasum":"6287f88edc91d5a0aefeb6dcd21edf58e72c6468","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.15","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"6287f88edc91d5a0aefeb6dcd21edf58e72c6468","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.1.9.tgz","integrity":"sha512-PDz3QFlt8bLVUAFodyfZHh4NNd3rkj3i+ZcZ5S4hTXZaUiOsPRD0TYbyTLX+wX3nA3Shqd8yl5eEZ80WjYKqKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXhZH1SOJE6dRMp/1afRuhX7P+hkbqmnYrqxit9g/gEQIhANI8DsAFbKY2SML7hnPOOuzIo0NVpE8/mJ8qZuiKZ9ow"}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/craft-ai-0.1.9.tgz_1468328233932_0.8936629553791136"},"directories":{}},"0.1.10":{"name":"craft-ai","version":"0.1.10","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md","build":"npm run build_node && npm run build_browser:production && npm run build_browser:dev","build_node":"babel src --out-dir lib","build_browser:production":"NODE_ENV=production webpack","build_browser:dev":"NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build","publish_bundle":"./gh-deploy.sh"},"devDependencies":{"babel-cli":"6.10.1","babel-core":"6.9.1","babel-eslint":"6.0.4","babel-loader":"6.2.4","babel-preset-es2015":"6.9.0","chai":"3.5.0","dotenv":"2.0.0","download-cli":"1.0.1","eslint":"2.13.0","eslint-config-craft-ai":"2.1.2","eslint-plugin-react":"5.2.2","json-loader":"0.5.4","mocha":"2.5.3","mocha-loader":"0.7.1","webpack":"1.13.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.2.1","inherits":"2.0.1","isomorphic-fetch":"2.2.1","lodash":"4.14.0","moment":"2.13.0","semver":"5.1.0","sync-request":"3.0.1"},"gitHead":"f989d225d3c1ce90b8141aada07ef605f607e7d0","_id":"craft-ai@0.1.10","_shasum":"71ef00f506ba59af93fd37baf7f9d1eaa78cf7a9","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.15","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"71ef00f506ba59af93fd37baf7f9d1eaa78cf7a9","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.1.10.tgz","integrity":"sha512-r4E5KhA64Uvi/JgOXi89u7l1IA7fCWWVTrHocaCIu5Wm4XlMlFAkgYs8IlZUeFVTO2FTb3DhXCzNe4mn+s5ECw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKy+j3EaVBQm+7rZPjD09L48w7cV2gjjWayrslz+9DggIgCeQ+k38a7FnuVd+jSjYFvd2Q1B7rlHGG9odqdaFNnQA="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/craft-ai-0.1.10.tgz_1469456061949_0.6550036617554724"},"directories":{}},"0.1.11":{"name":"craft-ai","version":"0.1.11","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md","build":"npm run build_node && npm run build_browser:production && npm run build_browser:dev","build_node":"babel src --out-dir lib","build_browser:production":"NODE_ENV=production webpack","build_browser:dev":"NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build","publish_bundle":"./gh-deploy.sh"},"devDependencies":{"babel-cli":"6.10.1","babel-core":"6.9.1","babel-eslint":"6.0.4","babel-loader":"6.2.4","babel-preset-es2015":"6.9.0","chai":"3.5.0","dotenv":"2.0.0","download-cli":"1.0.1","eslint":"2.13.0","eslint-config-craft-ai":"2.1.2","eslint-plugin-react":"5.2.2","json-loader":"0.5.4","mocha":"2.5.3","mocha-loader":"0.7.1","webpack":"1.13.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.2.1","inherits":"2.0.1","isomorphic-fetch":"2.2.1","lodash":"4.14.0","moment":"2.13.0","semver":"5.1.0","sync-request":"3.0.1"},"gitHead":"d17dd4f15b944e5072ffaac9031b80d9e524bcd3","_id":"craft-ai@0.1.11","_shasum":"b5aa1af50742c94db0e8e841d3e8fd994755e1e1","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.15","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"b5aa1af50742c94db0e8e841d3e8fd994755e1e1","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.1.11.tgz","integrity":"sha512-OV2i65Ki1FAqbX3ZBXDMlXNT3bdInPAyyHCHDCfyVfqlbgyg5BhLmKRfUyP6K3Cq7xC0cnHUIlYxXimMzLKPiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1yBE10v/fZz9g505Fw49FHMc7CexJkjBKmWIraCe6RAiA3dt0uyU8niLQU+7fXE9bgFTJCwhvFKcOKpNpqPs44KA=="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/craft-ai-0.1.11.tgz_1469632277942_0.29216872924007475"},"directories":{}},"0.1.12":{"name":"craft-ai","version":"0.1.12","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md","build":"npm run build_node && npm run build_browser:production && npm run build_browser:dev","build_node":"babel src --out-dir lib","build_browser:production":"NODE_ENV=production webpack","build_browser:dev":"NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build","publish_bundle":"./gh-deploy.sh"},"devDependencies":{"babel-cli":"6.10.1","babel-core":"6.9.1","babel-eslint":"6.0.4","babel-loader":"6.2.4","babel-preset-es2015":"6.9.0","chai":"3.5.0","dotenv":"2.0.0","download-cli":"1.0.1","eslint":"2.13.0","eslint-config-craft-ai":"2.1.2","eslint-plugin-react":"5.2.2","json-loader":"0.5.4","mocha":"2.5.3","mocha-loader":"0.7.1","webpack":"1.13.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.2.1","inherits":"2.0.1","isomorphic-fetch":"2.2.1","lodash":"4.14.0","moment":"2.13.0","semver":"5.1.0","sync-request":"3.0.1"},"gitHead":"af0142840cc277fa5dd53205fba90468801d1f9e","_id":"craft-ai@0.1.12","_shasum":"456b9e7b557af6760b692973c37c7f7fb213c722","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.15","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"456b9e7b557af6760b692973c37c7f7fb213c722","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.1.12.tgz","integrity":"sha512-KdKs+8ZQukj8lWbUYeBKcvgbYocWOwgfavb93kTs5wNyCiXa7jcMyz/xXOLsuBgLx7aYflIDeUKKMYaf0GXFfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHcd2kcbYpDVNJJD0DiR614xHCPdzaIJLoZwcjXGX107AiBaREEPA0J+69zylxs5jAcHY78e1uSebT4YNfLfSf1wMQ=="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/craft-ai-0.1.12.tgz_1470051422586_0.19179402058944106"},"directories":{}},"0.1.13":{"name":"craft-ai","version":"0.1.13","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md","build":"npm run build_node && npm run build_browser:production && npm run build_browser:dev","build_node":"babel src --out-dir lib","build_browser:production":"NODE_ENV=production webpack","build_browser:dev":"NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build","publish_bundle":"./gh-deploy.sh"},"devDependencies":{"babel-cli":"6.10.1","babel-core":"6.9.1","babel-eslint":"6.0.4","babel-loader":"6.2.4","babel-preset-es2015":"6.9.0","chai":"3.5.0","dotenv":"2.0.0","download-cli":"1.0.1","eslint":"2.13.0","eslint-config-craft-ai":"2.1.2","eslint-plugin-react":"5.2.2","json-loader":"0.5.4","mocha":"2.5.3","mocha-loader":"0.7.1","webpack":"1.13.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.2.1","inherits":"2.0.1","isomorphic-fetch":"2.2.1","lodash":"4.14.0","moment":"2.13.0","semver":"5.1.0","sync-request":"3.0.1"},"gitHead":"60d5c539f6a613e509b32a9a7a4788e435e02175","_id":"craft-ai@0.1.13","_shasum":"ef687d6fa4bf59696c5b24d64eef345d9cdea5d4","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.15","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"ef687d6fa4bf59696c5b24d64eef345d9cdea5d4","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.1.13.tgz","integrity":"sha512-+ObxlGPjI0XM/8VV3MPgDIRx/cAoTQ7RE/XZERdbFC8kxP5WhGHLUTUbxtd4BBvrMpkIByxlhcy0hl9Rl76gPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDecl2KWIYgpxhbCLVuL9EWEWAzBqIXfzeKISk9jRG3QgIhANWwwAiffAR6SmA8tRfK2PWUFatdqeKdm3xNAm8SE5M2"}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/craft-ai-0.1.13.tgz_1471426349654_0.6945859668776393"},"directories":{}},"0.1.14":{"name":"craft-ai","version":"0.1.14","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md","build":"npm run build_node && npm run build_browser:production && npm run build_browser:dev","build_node":"babel src --out-dir lib","build_browser:production":"NODE_ENV=production webpack","build_browser:dev":"NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build","publish_bundle":"./gh-deploy.sh"},"devDependencies":{"babel-cli":"6.10.1","babel-core":"6.9.1","babel-eslint":"6.0.4","babel-loader":"6.2.4","babel-preset-es2015":"6.9.0","chai":"3.5.0","dotenv":"2.0.0","download-cli":"1.0.1","eslint":"2.13.0","eslint-config-craft-ai":"2.1.2","eslint-plugin-react":"5.2.2","json-loader":"0.5.4","mocha":"2.5.3","mocha-loader":"0.7.1","webpack":"1.13.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.2.1","inherits":"2.0.1","isomorphic-fetch":"2.2.1","lodash":"4.14.0","moment":"2.13.0","semver":"5.1.0","sync-request":"3.0.1"},"gitHead":"13e58f0034a98653a4bc32b49246bbbe6c380679","_id":"craft-ai@0.1.14","_shasum":"f622319c2b234b910b01ce883fe2fba256bb9e20","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.15","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"f622319c2b234b910b01ce883fe2fba256bb9e20","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.1.14.tgz","integrity":"sha512-RZnGBA5dk9uuZQo7n4LfLn29VKAdg1w4GQDEUeI7Va1Vt5ztuRJS2Ffhp+sYjtkyGFP2m3MeHvUvrzG9b4xTSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCH3Lgl145UKf1+XZlHky0/4cJzofHLWwItlMDmMjRc+sCIHFRilI/L+aWAd+fg9ST/Xg9I2Nhnx/bBFyrhNANcSpK"}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/craft-ai-0.1.14.tgz_1471858334353_0.24650519853457808"},"directories":{}},"0.1.15":{"name":"craft-ai","version":"0.1.15","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md","build":"npm run build_node && npm run build_browser:production && npm run build_browser:dev","build_node":"babel src --out-dir lib","build_browser:production":"NODE_ENV=production webpack","build_browser:dev":"NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build","publish_bundle":"./gh-deploy.sh"},"devDependencies":{"babel-cli":"6.10.1","babel-core":"6.9.1","babel-eslint":"6.0.4","babel-loader":"6.2.4","babel-preset-es2015":"6.9.0","chai":"3.5.0","dotenv":"2.0.0","download-cli":"1.0.1","eslint":"2.13.0","eslint-config-craft-ai":"2.1.2","eslint-plugin-react":"5.2.2","json-loader":"0.5.4","mocha":"2.5.3","mocha-loader":"0.7.1","webpack":"1.13.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.2.1","inherits":"2.0.1","isomorphic-fetch":"2.2.1","lodash":"4.14.0","moment":"2.13.0","semver":"5.1.0","sync-request":"3.0.1"},"gitHead":"e1747d3b36143acd632623ff3581e8fb9ca9b9da","_id":"craft-ai@0.1.15","_shasum":"fc6ed72ac49926080b54f9dd50358069fd1bed9b","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.15","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"fc6ed72ac49926080b54f9dd50358069fd1bed9b","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.1.15.tgz","integrity":"sha512-N6lg9Ay0rGWD/UNATPgabvbxq84DGZhbxpW08z84yXiXcDBnf0eK285kc6lYkVU2Nq9OAW/AEHTPpvN+e4vVtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsILrA3SoNRt45J0fgYSpXm+fZH+ry9g1d/6g6a4q4LQIhALx5pUhvZU4rNkq2/O3lkNfNp//dbcS+C/YNhhCnlRSB"}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/craft-ai-0.1.15.tgz_1473931291972_0.4707813812419772"},"directories":{}},"0.1.16":{"name":"craft-ai","version":"0.1.16","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md","build":"npm run build_node && npm run build_browser:production && npm run build_browser:dev","build_node":"babel src --out-dir lib","build_browser:production":"NODE_ENV=production webpack","build_browser:dev":"NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build","publish_bundle":"./gh-deploy.sh"},"devDependencies":{"babel-cli":"6.10.1","babel-core":"6.9.1","babel-eslint":"6.0.4","babel-loader":"6.2.4","babel-preset-es2015":"6.9.0","chai":"3.5.0","dotenv":"2.0.0","download-cli":"1.0.1","eslint":"2.13.0","eslint-config-craft-ai":"2.1.2","eslint-plugin-react":"5.2.2","json-loader":"0.5.4","mocha":"2.5.3","mocha-loader":"0.7.1","webpack":"1.13.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.2.1","inherits":"2.0.1","isomorphic-fetch":"2.2.1","lodash":"4.14.0","moment":"2.13.0","semver":"5.1.0","sync-request":"3.0.1"},"gitHead":"3987aa0e1fc6e635bd6b51fe88f4b4aeaff02ccf","_id":"craft-ai@0.1.16","_shasum":"705f0dc800486817641c79835c9a588785589d55","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.17","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"705f0dc800486817641c79835c9a588785589d55","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.1.16.tgz","integrity":"sha512-CBHz13FqgVI6vNWEOdjTf/9MNVX6//Pf484VpbuazGgbY1v9+MQVcAqGFNfbCw0E+GCg/Xo/0E7mS8E4+2CIOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFHEtd17spt7olkDhMaxxyiSZ0zeNEOtj8uWBcabRYlwAiEA3QH3Q94PwD2p8zo8Au75tyiOJ2ucsv/c6fHdsMJLdd4="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/craft-ai-0.1.16.tgz_1479312577505_0.15158068155869842"},"directories":{}},"0.1.17":{"name":"craft-ai","version":"0.1.17","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md","build":"npm run build_node && npm run build_browser:production && npm run build_browser:dev","build_node":"babel src --out-dir lib","build_browser:production":"NODE_ENV=production webpack","build_browser:dev":"NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build","publish_bundle":"./gh-deploy.sh"},"devDependencies":{"babel-cli":"6.10.1","babel-core":"6.9.1","babel-eslint":"6.0.4","babel-loader":"6.2.4","babel-preset-es2015":"6.9.0","chai":"3.5.0","dotenv":"2.0.0","download-cli":"1.0.1","eslint":"2.13.0","eslint-config-craft-ai":"2.1.2","eslint-plugin-react":"5.2.2","json-loader":"0.5.4","mocha":"2.5.3","mocha-loader":"0.7.1","webpack":"1.13.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.2.1","inherits":"2.0.1","isomorphic-fetch":"2.2.1","lodash":"4.14.0","moment":"2.13.0","semver":"5.1.0","sync-request":"3.0.1"},"gitHead":"ce3628350d4235fab61d4cb20cbc70abc5361270","_id":"craft-ai@0.1.17","_shasum":"05f84e9662b5aa78758f57946dd3279b5e1c1d0a","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.17","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"05f84e9662b5aa78758f57946dd3279b5e1c1d0a","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.1.17.tgz","integrity":"sha512-MXpi2YRgXAtmUNDbwN1j9dNk+ILPxw4s7/f4Fi0wNPm40pT0xIWDM5oEcCU39iKQqRSO5pirzWiRIQP9nnT+Mg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHrnUAI2i/lQq4MsjK1yaVHU0uRAhda0SW6q34d3FnzuAiA4UPlb/eZkvSLJZSwEN5LQsRQdEuL1rOexFER00wIzGw=="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/craft-ai-0.1.17.tgz_1481180328375_0.2581872178707272"},"directories":{}},"0.1.18":{"name":"craft-ai","version":"0.1.18","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md","build":"npm run build_node && npm run build_browser:production && npm run build_browser:dev","build_node":"babel src --out-dir lib","build_browser:production":"NODE_ENV=production webpack","build_browser:dev":"NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build","publish_bundle":"./gh-deploy.sh"},"devDependencies":{"babel-cli":"6.10.1","babel-core":"6.9.1","babel-eslint":"6.0.4","babel-loader":"6.2.4","babel-preset-es2015":"6.9.0","chai":"3.5.0","dotenv":"2.0.0","download-cli":"1.0.1","eslint":"2.13.0","eslint-config-craft-ai":"2.1.2","eslint-plugin-react":"5.2.2","json-loader":"0.5.4","mocha":"2.5.3","mocha-loader":"0.7.1","webpack":"1.13.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.2.1","inherits":"2.0.1","isomorphic-fetch":"2.2.1","lodash":"4.14.0","moment":"2.13.0","semver":"5.1.0","sync-request":"3.0.1"},"gitHead":"2f529ceaccc2aac05efe6642c9d71a1232077818","_id":"craft-ai@0.1.18","_shasum":"e9dc71daa00f8e232a44c586653ae065e85761a6","_from":".","_npmVersion":"2.15.11","_nodeVersion":"0.12.18","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"e9dc71daa00f8e232a44c586653ae065e85761a6","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.1.18.tgz","integrity":"sha512-Pl/3NY97S48afcIjWO2PKU9YLrGsrul3fCnp5/8Acd4DMLAFw/3lJiqlt2eQNJxKWg+Lpt1U2Ni1kCFDvh59hg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYoQty8bxjgI+SrG9CBxawvkWWEWSYqoXRZEwrXgFm+QIgB8qSnlERoQCGq4mKZ6+i1b4fqErxCRqnAQogH1TF/eQ="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/craft-ai-0.1.18.tgz_1484152129755_0.5700872258748859"},"directories":{}},"0.1.19":{"name":"craft-ai","version":"0.1.19","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md","build":"npm run build_node && npm run build_browser:production && npm run build_browser:dev","build_node":"babel src --out-dir lib","build_browser:production":"NODE_ENV=production webpack","build_browser:dev":"NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build","publish_bundle":"./gh-deploy.sh"},"devDependencies":{"babel-cli":"6.10.1","babel-core":"6.9.1","babel-eslint":"6.0.4","babel-loader":"6.2.4","babel-preset-es2015":"6.9.0","chai":"3.5.0","dotenv":"2.0.0","download-cli":"1.0.1","eslint":"2.13.0","eslint-config-craft-ai":"2.1.2","eslint-plugin-react":"5.2.2","json-loader":"0.5.4","mocha":"2.5.3","mocha-loader":"0.7.1","webpack":"1.13.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.2.1","inherits":"2.0.1","isomorphic-fetch":"2.2.1","lodash":"4.14.0","moment":"2.13.0","semver":"5.1.0","sync-request":"3.0.1"},"gitHead":"e1d60472124e9f5b16b3a9ee44059edaff4a42ac","_id":"craft-ai@0.1.19","_shasum":"284c99e40605e82e7096c9f31939489307612313","_from":".","_npmVersion":"2.15.11","_nodeVersion":"0.12.18","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"284c99e40605e82e7096c9f31939489307612313","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.1.19.tgz","integrity":"sha512-i3lsZn6gEQ4VTY81XrN95PQ8Dx9lR9lSM8ettpoQp8hu2aEFRRZk8oxomWXQmd1CY/wHUyztFRAi5plHj5TtaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICldBEyWq3/2YL0XqXxS1GTL/FRCzNj1CStn1RYJ379/AiAXTjKooeYK+/f0vQIfNU1MHDYi6oY62d5VHcqPmlTBHA=="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/craft-ai-0.1.19.tgz_1486640546055_0.1832984930370003"},"directories":{}},"0.1.20":{"name":"craft-ai","version":"0.1.20","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md","build":"npm run build_node && npm run build_browser:production && npm run build_browser:dev","build_node":"babel src --out-dir lib","build_browser:production":"NODE_ENV=production webpack","build_browser:dev":"NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build","publish_bundle":"./gh-deploy.sh"},"devDependencies":{"babel-cli":"6.10.1","babel-core":"6.9.1","babel-eslint":"6.0.4","babel-loader":"6.2.4","babel-preset-es2015":"6.9.0","chai":"3.5.0","dotenv":"2.0.0","download-cli":"1.0.1","eslint":"2.13.0","eslint-config-craft-ai":"2.1.2","eslint-plugin-react":"5.2.2","json-loader":"0.5.4","mocha":"2.5.3","mocha-loader":"0.7.1","webpack":"1.13.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.2.1","inherits":"2.0.1","isomorphic-fetch":"2.2.1","lodash":"4.14.0","moment":"2.13.0","semver":"5.1.0","sync-request":"3.0.1"},"gitHead":"f032ed38ddcb86c70a67e4da603727afd17d0d20","_id":"craft-ai@0.1.20","_shasum":"1a294b1ccf5056a2e45062b5251088bb516509ee","_from":".","_npmVersion":"2.15.11","_nodeVersion":"0.12.18","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"1a294b1ccf5056a2e45062b5251088bb516509ee","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.1.20.tgz","integrity":"sha512-P8rf3DZjRH7Hm42mq0dIEYfEtoFlVcNMP4HOju8HZVhfHNQTbXkH66eeBZQdx1vCZhMTxxG9WK8QjfITE3yLGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCO6wnRr4enn9SAG8eXeaw9vXO7MEI8djnyBg+VgV8wFQIhAMuLDDpLVWgT0M/xuxVhzKVh7w961dfTIB54ipE8TUDc"}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/craft-ai-0.1.20.tgz_1486725337709_0.9537904998287559"},"directories":{}},"0.1.21":{"name":"craft-ai","version":"0.1.21","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md","build":"npm run build_node && npm run build_browser:production && npm run build_browser:dev","build_node":"babel src --out-dir lib","build_browser:production":"NODE_ENV=production webpack","build_browser:dev":"NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build","publish_bundle":"./gh-deploy.sh"},"devDependencies":{"babel-cli":"6.10.1","babel-core":"6.9.1","babel-eslint":"6.0.4","babel-loader":"6.2.4","babel-preset-es2015":"6.9.0","chai":"3.5.0","dotenv":"2.0.0","download-cli":"1.0.1","eslint":"2.13.0","eslint-config-craft-ai":"2.1.2","eslint-plugin-react":"5.2.2","json-loader":"0.5.4","mocha":"2.5.3","mocha-loader":"0.7.1","webpack":"1.13.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.2.1","inherits":"2.0.1","isomorphic-fetch":"2.2.1","lodash":"4.14.0","moment":"2.13.0","semver":"5.1.0","sync-request":"3.0.1"},"gitHead":"30c1f3755f4c6752c5a7296299cb185607953465","_id":"craft-ai@0.1.21","_shasum":"87571dde557a5d676555f390d3a6bc9d8f571d41","_from":".","_npmVersion":"2.15.11","_nodeVersion":"0.12.18","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"87571dde557a5d676555f390d3a6bc9d8f571d41","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.1.21.tgz","integrity":"sha512-/2Gk3ph91LEheuzd4n826uVi579lRgzU48/qlFJRHvtkGw15runUlA+DYOM+CQTF7Y3tNmnhYVkuecC5vQ1q9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDl8q16Y4wRPQItP7VFEmoFi7qYbuuxteJ2k046kDklFgIgB5Q2LO8WPzmUUrXlgNZO7XMQZekTboFEHm5Rk/Ms9Bo="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/craft-ai-0.1.21.tgz_1487335717013_0.6229207178112119"},"directories":{}},"0.1.22":{"name":"craft-ai","version":"0.1.22","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md","build":"npm run build_node && npm run build_browser:production && npm run build_browser:dev","build_node":"babel src --out-dir lib","build_browser:production":"NODE_ENV=production webpack","build_browser:dev":"NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build","publish_bundle":"./gh-deploy.sh"},"devDependencies":{"babel-cli":"6.10.1","babel-core":"6.9.1","babel-eslint":"6.0.4","babel-loader":"6.2.4","babel-preset-es2015":"6.9.0","chai":"3.5.0","dotenv":"2.0.0","download-cli":"1.0.1","eslint":"2.13.0","eslint-config-craft-ai":"2.1.2","eslint-plugin-react":"5.2.2","json-loader":"0.5.4","mocha":"2.5.3","mocha-loader":"0.7.1","webpack":"1.13.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.2.1","inherits":"2.0.1","isomorphic-fetch":"2.2.1","lodash":"4.14.0","moment":"2.13.0","semver":"5.1.0","sync-request":"3.0.1"},"gitHead":"fad9df1364c5f56cf8a2617e039545c160b07117","_id":"craft-ai@0.1.22","_shasum":"4bb781888b5afc9bddbe608d89bad3fdc0d6bf7e","_from":".","_npmVersion":"2.15.11","_nodeVersion":"0.12.18","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"4bb781888b5afc9bddbe608d89bad3fdc0d6bf7e","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-0.1.22.tgz","integrity":"sha512-M3jXzDp/UBZ1fWZce0DZonpusDcBJFNbNnih+XmGDLjsV0cGs7a1J4aFXS/8JfhaYORwbS601bm8fgR/vm1ZxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDttr3/HXPib66NHLbgaIV5UZsL6WeB8anmwpHBKt+s4wIhAKgeUeHBshIeMmB8Nmig380xv8DnfCB2TY4pLjub2KEL"}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/craft-ai-0.1.22.tgz_1488994056056_0.5111807794310153"},"directories":{}},"1.0.0":{"name":"craft-ai","version":"1.0.0","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md","build":"npm run build_node && npm run build_browser:production && npm run build_browser:dev","build_node":"babel src --out-dir lib","build_browser:production":"NODE_ENV=production webpack","build_browser:dev":"NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build","publish_bundle":"./gh-deploy.sh"},"devDependencies":{"babel-cli":"6.10.1","babel-core":"6.9.1","babel-eslint":"6.0.4","babel-loader":"6.2.4","babel-preset-es2015":"6.9.0","chai":"3.5.0","dotenv":"2.0.0","download-cli":"1.0.1","eslint":"2.13.0","eslint-config-craft-ai":"2.1.2","eslint-plugin-react":"5.2.2","json-loader":"0.5.4","mocha":"2.5.3","mocha-loader":"0.7.1","webpack":"1.13.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.2.1","inherits":"2.0.1","isomorphic-fetch":"2.2.1","lodash":"4.14.0","moment":"2.13.0","semver":"5.1.0","sync-request":"3.0.1"},"gitHead":"1b15d679ad3363cb5bb139cee3b7970bbf21285f","_id":"craft-ai@1.0.0","_shasum":"676bc65056f59a9786e1032f1040b3bba50011b8","_from":".","_npmVersion":"2.15.11","_nodeVersion":"0.12.18","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"676bc65056f59a9786e1032f1040b3bba50011b8","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.0.0.tgz","integrity":"sha512-fGbLrNNq8qArtDcSlQdaKjacZNqFg5UT6qr/Cjf1vyJpmvGfZ+e6ceYUDVUa1cw1EExJsmCxmD4RjE9It2o+xA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHxGLZY3kfi7ABpzqvKMQz0sDvWUEMQ0obOlkEaPmVIYCIQCNJBjFuUdM6PN09IqKbmD8x+ZwCyXm3VG89owuQIeU8g=="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/craft-ai-1.0.0.tgz_1490202216643_0.13626474747434258"},"directories":{}},"1.1.0":{"name":"craft-ai","version":"1.1.0","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md","build":"npm run build_node && npm run build_browser:production && npm run build_browser:dev","build_node":"babel src --out-dir lib","build_browser:production":"NODE_ENV=production webpack","build_browser:dev":"NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build","publish_bundle":"./gh-deploy.sh"},"devDependencies":{"babel-cli":"6.10.1","babel-core":"6.9.1","babel-eslint":"6.0.4","babel-loader":"6.2.4","babel-preset-es2015":"6.9.0","chai":"3.5.0","dotenv":"2.0.0","download-cli":"1.0.1","eslint":"2.13.0","eslint-config-craft-ai":"2.1.2","eslint-plugin-react":"5.2.2","json-loader":"0.5.4","mocha":"2.5.3","mocha-loader":"0.7.1","webpack":"1.13.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.2.1","inherits":"2.0.1","isomorphic-fetch":"2.2.1","jwt-decode":"2.2.0","lodash":"4.14.0","moment":"2.13.0","semver":"5.1.0","sync-request":"3.0.1"},"gitHead":"b672f4126315989011b93d83ad6f59b75811518e","_id":"craft-ai@1.1.0","_shasum":"0147b02be3ab6a05fb6f0cdf37ecbfdcaf07f6ac","_from":".","_npmVersion":"2.15.11","_nodeVersion":"0.12.18","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"0147b02be3ab6a05fb6f0cdf37ecbfdcaf07f6ac","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.1.0.tgz","integrity":"sha512-0AITLok/AO14j1gkx6lznxtNtc8YlOlv2RFM6n653LZWN26ZasIKs4nR/lrV6t2Iau7nDaaJsiSQuy0A/D3CnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXoSVzbSv434oe187bTX9vjbIOvJr520kQIgcf/jDCpQIgKPGJWtoMsCfeg1JhnjCabuHnw95m1ttkSExCkXCM4z0="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/craft-ai-1.1.0.tgz_1491308851908_0.9422998817171901"},"directories":{}},"1.1.1":{"name":"craft-ai","version":"1.1.1","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md","build":"npm run build_node && npm run build_browser:production && npm run build_browser:dev","build_node":"babel src --out-dir lib","build_browser:production":"NODE_ENV=production webpack","build_browser:dev":"NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build","publish_bundle":"./gh-deploy.sh"},"devDependencies":{"babel-cli":"6.10.1","babel-core":"6.9.1","babel-eslint":"6.0.4","babel-loader":"6.2.4","babel-preset-es2015":"6.9.0","chai":"3.5.0","dotenv":"2.0.0","download-cli":"1.0.1","eslint":"2.13.0","eslint-config-craft-ai":"2.1.2","eslint-plugin-react":"5.2.2","json-loader":"0.5.4","mocha":"2.5.3","mocha-loader":"0.7.1","webpack":"1.13.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.2.1","inherits":"2.0.1","isomorphic-fetch":"2.2.1","jwt-decode":"2.2.0","lodash":"4.14.0","moment":"2.13.0","semver":"5.1.0","sync-request":"3.0.1"},"gitHead":"3d8f694259cb87e446c999e325c0805ae9a27877","_id":"craft-ai@1.1.1","_shasum":"26b555f985611cdde68c083a617f5863613f93c1","_from":".","_npmVersion":"2.15.11","_nodeVersion":"0.12.18","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"26b555f985611cdde68c083a617f5863613f93c1","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.1.1.tgz","integrity":"sha512-U+D7EfPaKKxJEr87wTJQ6h1l5rsuu48yPFve4riP0uzQ4Z67Sx5boHFGT4eNqBGxve6mf/MDJ3WXEsZhpcal2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLWYUcr0Y0prZF+GKLWvS/YU5Yv+GCMgJiedDrvlO1qwIgJGffSgQy9bDPjLG5KSHvSCG07DcFGszKye2MZ7U8ypA="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/craft-ai-1.1.1.tgz_1491988191749_0.7405259343795478"},"directories":{}},"1.2.0":{"name":"craft-ai","version":"1.2.0","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"npm run build_node && npm run build_browser:production && npm run build_browser:dev","build_node":"babel src --out-dir lib","build_browser:production":"NODE_ENV=production webpack","build_browser:dev":"NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build","publish_bundle":"./gh-deploy.sh"},"devDependencies":{"babel-cli":"6.10.1","babel-core":"6.9.1","babel-eslint":"6.0.4","babel-loader":"6.2.4","babel-preset-es2015":"6.9.0","chai":"3.5.0","dotenv":"2.0.0","download-cli":"1.0.1","eslint":"2.13.0","eslint-config-craft-ai":"2.1.2","eslint-plugin-react":"5.2.2","json-loader":"0.5.4","mocha":"2.5.3","mocha-loader":"0.7.1","webpack":"1.13.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.2.1","inherits":"2.0.1","isomorphic-fetch":"2.2.1","jwt-decode":"2.2.0","lodash":"4.14.0","moment":"2.13.0","semver":"5.1.0","sync-request":"3.0.1"},"gitHead":"a50094a734b2bc81ccdb4fee4265d48137ab10f9","_id":"craft-ai@1.2.0","_shasum":"da91471d43dd87c81214773382854841e748704a","_from":".","_npmVersion":"2.15.11","_nodeVersion":"0.12.18","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"da91471d43dd87c81214773382854841e748704a","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.2.0.tgz","integrity":"sha512-OzFedtbXmG0+GVQuwf6pu/QI8MyXupBEoCc5CSwCcAuMtwTVKKeuCE8n7JCOTt1+0o81ihclYwPGZFmzknZQ0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICl44nIqV8zuILt16qrkTfmjeuqVvdtudXFkVd0UibhZAiEA9DB/2cm5bLN2TdxTcVIrRplkWpiRW6CtA3OCnmfW3n0="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/craft-ai-1.2.0.tgz_1492083289259_0.9175268157850951"},"directories":{}},"1.2.1":{"name":"craft-ai","version":"1.2.1","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"npm run build_node && npm run build_browser:production && npm run build_browser:dev","build_node":"babel src --out-dir lib","build_browser:production":"NODE_ENV=production webpack","build_browser:dev":"NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build","publish_bundle":"./gh-deploy.sh"},"devDependencies":{"babel-cli":"6.10.1","babel-core":"6.9.1","babel-eslint":"6.0.4","babel-loader":"6.2.4","babel-preset-es2015":"6.9.0","chai":"3.5.0","dotenv":"2.0.0","download-cli":"1.0.1","eslint":"2.13.0","eslint-config-craft-ai":"2.1.2","eslint-plugin-react":"5.2.2","json-loader":"0.5.4","mocha":"2.5.3","mocha-loader":"0.7.1","webpack":"1.13.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.2.1","inherits":"2.0.1","isomorphic-fetch":"2.2.1","jwt-decode":"2.2.0","lodash":"4.14.0","moment":"2.13.0","semver":"5.1.0","sync-request":"3.0.1"},"gitHead":"40a23008f1f3dff59ce37d9680a032a778718783","_id":"craft-ai@1.2.1","_shasum":"a8ef879d3c03faf0aef4424a8a21493bdd4f099a","_from":".","_npmVersion":"2.15.11","_nodeVersion":"0.12.18","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"a8ef879d3c03faf0aef4424a8a21493bdd4f099a","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.2.1.tgz","integrity":"sha512-E+xbGmACLQ/r4RwQLlS66MUc+bp5+WdeZ0MjBUCYJBTSAR+JRKw+lwDCW10G+L7C/fhZYWdxs5smhYnPn6SpPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDEL1z3Q4MH5eREYLCq14g4CXK3IxV/lzQ45ZJ/i6sEgAiB36nvqm45gAirLWLsTtkQ96NwpF4Iz/zWkJ3zRld/PmA=="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/craft-ai-1.2.1.tgz_1492090577891_0.5389617001637816"},"directories":{}},"1.2.2":{"name":"craft-ai","version":"1.2.2","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"npm run build_node && npm run build_browser:production && npm run build_browser:dev","build_node":"babel src --out-dir lib","build_browser:production":"NODE_ENV=production webpack","build_browser:dev":"NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build","publish_bundle":"./gh-deploy.sh"},"devDependencies":{"babel-cli":"6.10.1","babel-core":"6.9.1","babel-eslint":"6.0.4","babel-loader":"6.2.4","babel-preset-es2015":"6.9.0","chai":"3.5.0","dotenv":"2.0.0","download-cli":"1.0.1","eslint":"2.13.0","eslint-config-craft-ai":"2.1.2","eslint-plugin-react":"5.2.2","json-loader":"0.5.4","mocha":"2.5.3","mocha-loader":"0.7.1","webpack":"1.13.1","webpack-dev-server":"1.14.0"},"dependencies":{"debug":"2.2.0","es6-promise":"3.2.1","inherits":"2.0.1","isomorphic-fetch":"2.2.1","jwt-decode":"2.2.0","lodash":"4.14.0","moment":"2.13.0","semver":"5.1.0","sync-request":"3.0.1"},"gitHead":"09dd0d1e7f017ab65914f60455e3317883dd6b5e","_id":"craft-ai@1.2.2","_shasum":"4f38c41433037ba83cfb6c685629fb87fc8c9388","_from":".","_npmVersion":"2.15.11","_nodeVersion":"0.12.18","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"4f38c41433037ba83cfb6c685629fb87fc8c9388","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.2.2.tgz","integrity":"sha512-EGtQWKyV922AWQ0nu00UkiQbVwISShDTyU0droPZH3UfnXq2j4jMuq0xUflXQrI3sNjnZgBsQBY4gngBOmJYOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBi+F/yxqtg5CD1x7lXXW7XUaKiUziJQC90TBeznw4dLAiBihnFvwMARfl42wPi87phG6/jL06WATCDdJgjhe/u3uA=="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/craft-ai-1.2.2.tgz_1492510885806_0.7998096449300647"},"directories":{}},"1.3.0":{"name":"craft-ai","version":"1.3.0","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublishOnly":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.24.1","babel-core":"6.24.1","babel-eslint":"6.1.2","babel-loader":"6.4.1","babel-polyfill":"6.23.0","babel-preset-env":"1.4.0","babel-register":"6.24.1","chai":"3.5.0","cross-env":"4.0.0","dotenv":"4.0.0","download-cli":"1.0.1","eslint":"2.13.1","eslint-config-craft-ai":"2.2.2","mocha":"3.2.0","mocha-loader":"1.1.1","moment-timezone":"0.5.13","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"2.6.3","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.4","moment":"2.18.1","node-fetch":"1.6.3","semver":"5.3.0","whatwg-fetch":"2.0.3"},"engines":{"node":">=0.12"},"gitHead":"dfb0a4aa3d02ecd867884ed77431d9d80dff39f6","_id":"craft-ai@1.3.0","_shasum":"664f1096712816e9d278bf4db9c5ff2b0a502b8c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"664f1096712816e9d278bf4db9c5ff2b0a502b8c","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.3.0.tgz","integrity":"sha512-aT2eK98T8z6e3mvJKdJYH5emZpkFnirSOr6wZk7xV78ATPDw/zlvMh11irGoPWAUQy0NxAA64TfnzRrCJV1nPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlp/jy7g30bDEH+uvGbaOgcBGPjJPddWhfGs/6LCW68gIgCpYSLiuLn7swv1nd/IXwKx9Day/YT7jPqov3tG/D0b0="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai-1.3.0.tgz_1496825023831_0.6540603621397167"},"directories":{}},"1.3.1":{"name":"craft-ai","version":"1.3.1","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublishOnly":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.24.1","babel-core":"6.24.1","babel-eslint":"6.1.2","babel-loader":"6.4.1","babel-polyfill":"6.23.0","babel-preset-env":"1.4.0","babel-register":"6.24.1","chai":"3.5.0","cross-env":"4.0.0","dotenv":"4.0.0","download-cli":"1.0.1","eslint":"2.13.1","eslint-config-craft-ai":"2.2.2","mocha":"3.2.0","mocha-loader":"1.1.1","moment-timezone":"0.5.13","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"2.6.3","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.4","moment":"2.18.1","node-fetch":"1.6.3","semver":"5.3.0","whatwg-fetch":"2.0.3"},"engines":{"node":">=0.12"},"gitHead":"3f0aa19356f92cad2110bec787f2d00e2358b55b","_id":"craft-ai@1.3.1","_shasum":"ef091b0bca46d08369844eb984d1cc4bc9948888","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"ef091b0bca46d08369844eb984d1cc4bc9948888","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.3.1.tgz","integrity":"sha512-KPq9bO4Xj15UJxck6o8cpSp9qDFR7ecp/Djo1/Vqzbvbt0HmitqxrmYqGdxluIOYvkGNAjL9jaL9jog9NsOlOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH3CBgcpNfEYsslX9pM+bM5H4KRJGX0lCYR63a7CJgkIAiEAxVvt4b/GSY2wS5I5qkmj47f0kqWZdlZyB1Gp1KkD3yY="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai-1.3.1.tgz_1496910413959_0.4123359506484121"},"directories":{}},"1.3.2":{"name":"craft-ai","version":"1.3.2","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublishOnly":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.24.1","babel-core":"6.24.1","babel-eslint":"6.1.2","babel-loader":"6.4.1","babel-polyfill":"6.23.0","babel-preset-env":"1.4.0","babel-register":"6.24.1","chai":"3.5.0","cross-env":"4.0.0","dotenv":"4.0.0","download-cli":"1.0.1","eslint":"2.13.1","eslint-config-craft-ai":"2.2.2","mocha":"3.2.0","mocha-loader":"1.1.1","moment-timezone":"0.5.13","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"2.6.3","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.4","moment":"2.18.1","node-fetch":"1.6.3","semver":"5.3.0","whatwg-fetch":"2.0.3"},"engines":{"node":">=0.12"},"gitHead":"44226f4daffa2e5dda48b24174281e1a3d50a7a0","_id":"craft-ai@1.3.2","_shasum":"fbeaca2e756efe91e572ae7f8adf19b6128130c3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"fbeaca2e756efe91e572ae7f8adf19b6128130c3","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.3.2.tgz","integrity":"sha512-mcZkJv+bhjXw3/p1AJKtheGXTm4AGbyDFFoGhu2JxEfdzSG5qsEohzqZB1EwehNTCacOoGhcLi3KCB5zdBsNNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFKbCCshrzYpiwIS+cNlD5whPiZch/CDQFlmByFbM/JHAiBFkVxvqmMYXgDDH6k9hoPzaeOPRN/ZsP95tUeTZzje4w=="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai-1.3.2.tgz_1496922326752_0.7065650548320264"},"directories":{}},"1.3.3":{"name":"craft-ai","version":"1.3.3","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublishOnly":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.24.1","babel-core":"6.24.1","babel-eslint":"6.1.2","babel-loader":"6.4.1","babel-polyfill":"6.23.0","babel-preset-env":"1.4.0","babel-register":"6.24.1","chai":"3.5.0","cross-env":"4.0.0","dotenv":"4.0.0","download-cli":"1.0.1","eslint":"2.13.1","eslint-config-craft-ai":"2.2.2","mocha":"3.2.0","mocha-loader":"1.1.1","moment-timezone":"0.5.13","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"2.6.3","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.4","moment":"2.18.1","node-fetch":"1.6.3","semver":"5.3.0","whatwg-fetch":"2.0.3"},"engines":{"node":">=0.12"},"gitHead":"c77957c50a5569c5f7d621ec1002d877bf143133","_id":"craft-ai@1.3.3","_shasum":"64128a723b4855222b68e1a335be079bfdd9c96c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"64128a723b4855222b68e1a335be079bfdd9c96c","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.3.3.tgz","integrity":"sha512-RljEoGxMpfoOkRg4NFNkouu5WNwD9ZHI99WIk4jg0VerWZ3a8CZgZ+6dOOsrmme/jxk6W2Rfgv+b/q5En1CPMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGlqAsc0+Uc34dvkZXpWXKHzzysCw5rRCuSmuwvBaxkwIhAKC6rLt5H5aDiCEY4Nc2xvN2KZ+o5rQ13bKCc6U+9MSW"}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai-1.3.3.tgz_1496999695340_0.801626332802698"},"directories":{}},"1.4.0":{"name":"craft-ai","version":"1.4.0","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.24.1","babel-core":"6.24.1","babel-eslint":"6.1.2","babel-loader":"6.4.1","babel-polyfill":"6.23.0","babel-preset-env":"1.4.0","babel-register":"6.24.1","chai":"3.5.0","cross-env":"4.0.0","dotenv":"4.0.0","download-cli":"1.0.1","eslint":"2.13.1","eslint-config-craft-ai":"2.2.2","mocha":"3.2.0","mocha-loader":"1.1.1","moment-timezone":"0.5.13","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"2.6.3","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.4","moment":"2.18.1","node-fetch":"1.6.3","semver":"5.3.0","whatwg-fetch":"2.0.3"},"engines":{"node":">=0.12"},"gitHead":"2a29e8f6a83fdd6bb00f3a1c513fb963387b8e4f","_id":"craft-ai@1.4.0","_shasum":"3086af723a9703f8e37fe5a9f5364c98ce9e5e6c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"3086af723a9703f8e37fe5a9f5364c98ce9e5e6c","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.4.0.tgz","integrity":"sha512-sKHMuq7gRP6bUpdLdwVt0V4fJ/KjUlRaVjy0C/cl44UUm6pgibZGsiJSE1rpFkqQkGAdIzeLh6sBxcW2pF/aaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE9s/6rMY4HSRb4ObvagUOCyoUWE4zCn+vFRay7F11EhAiBoIycQfgveoT0xF5JZ4pVSZgSnqhMmuCg3vVmKT3QIYg=="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai-1.4.0.tgz_1497612292962_0.019767918158322573"},"directories":{}},"1.4.1":{"name":"craft-ai","version":"1.4.1","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.24.1","babel-core":"6.24.1","babel-eslint":"6.1.2","babel-loader":"6.4.1","babel-polyfill":"6.23.0","babel-preset-env":"1.4.0","babel-register":"6.24.1","chai":"3.5.0","cross-env":"4.0.0","dotenv":"4.0.0","download-cli":"1.0.1","eslint":"2.13.1","eslint-config-craft-ai":"2.2.2","mocha":"3.2.0","mocha-loader":"1.1.1","moment-timezone":"0.5.13","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"2.6.3","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.4","moment":"2.18.1","node-fetch":"1.6.3","semver":"5.3.0","whatwg-fetch":"2.0.3"},"engines":{"node":">=0.12"},"gitHead":"1564ce9957fe11a432e2077287d3445675a70bd0","_id":"craft-ai@1.4.1","_shasum":"23a13971761e8144e7235661accf7d2041b144d5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"23a13971761e8144e7235661accf7d2041b144d5","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.4.1.tgz","integrity":"sha512-OXqSwR4NTJm/mwzZ32RMhHepkfjOMZkjlOev+SXx8jxLbXz6axIpFvSBMHjAUfhdBRQhEPPxTbol+3KpymQU4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCz1clbW7MikxRKUz2gSrhV0xiYrw+VRz6HHmY1EHlwNAIhAPqUHB4lgI6JyYNAprd0Xo60SafGd995DiCryZnBCXzt"}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai-1.4.1.tgz_1497866366114_0.19571377453394234"},"directories":{}},"1.5.0":{"name":"craft-ai","version":"1.5.0","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.24.1","babel-core":"6.24.1","babel-eslint":"6.1.2","babel-loader":"6.4.1","babel-polyfill":"6.23.0","babel-preset-env":"1.4.0","babel-register":"6.24.1","chai":"3.5.0","cross-env":"4.0.0","dotenv":"4.0.0","download-cli":"1.0.1","eslint":"2.13.1","eslint-config-craft-ai":"2.2.2","mocha":"3.2.0","mocha-loader":"1.1.1","moment-timezone":"0.5.13","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"2.6.3","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.4","moment":"2.18.1","node-fetch":"1.6.3","semver":"5.3.0","whatwg-fetch":"2.0.3"},"engines":{"node":">=0.12"},"gitHead":"c0ff201f40d61a3635a298692a5e40fc33635cd1","_id":"craft-ai@1.5.0","_shasum":"070a5e887784fd2c773c1a9f7b1f8189c817b786","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"070a5e887784fd2c773c1a9f7b1f8189c817b786","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.5.0.tgz","integrity":"sha512-tSWWe8SIshwdxtsoeUP2IQ79wnzQqCH8Wn2ZlF9qkHGyCnPZlFLXjoF5Ru+ueKovgQg29P0WWhOxzTITjZHSdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEdEct1w7lcGB/ROV7dLFyvX6D/p7uViW2XCQ6TGlXz6AiEAs0sQUPdUazy5AGFwN8WvImkewZNq4fWv2ABqbg6LspA="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai-1.5.0.tgz_1499766466478_0.8421638938598335"},"directories":{}},"1.5.1":{"name":"craft-ai","version":"1.5.1","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.24.1","babel-core":"6.24.1","babel-eslint":"6.1.2","babel-loader":"6.4.1","babel-polyfill":"6.23.0","babel-preset-env":"1.4.0","babel-register":"6.24.1","chai":"3.5.0","cross-env":"4.0.0","dotenv":"4.0.0","download-cli":"1.0.1","eslint":"2.13.1","eslint-config-craft-ai":"2.2.2","mocha":"3.2.0","mocha-loader":"1.1.1","moment-timezone":"0.5.13","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"2.6.3","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.4","moment":"2.18.1","node-fetch":"1.6.3","semver":"5.3.0","whatwg-fetch":"2.0.3"},"engines":{"node":">=0.12"},"gitHead":"4c5f7d869277d89e50526a48391d433934d75b6d","_id":"craft-ai@1.5.1","_shasum":"cba4a1cdff3308ab3b0b6159306855ff1150c817","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"cba4a1cdff3308ab3b0b6159306855ff1150c817","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.5.1.tgz","integrity":"sha512-r5cR+Dhh6a1Yqg7k1Jt/fXSqrJ3fHEXljQ7Fnymww+YITMqYVz0UTPsr0mIgZCKDVN0SRG52Hb4LFIVzXaxpVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOKeWlGQ2TFDhgJW7iyzBWxw1LB4qfFmGFGCpSh+HHtwIgL45Q5NQupEfgeAXlPe8s5LQw9UgUlZmYJ3PbHJGnCmw="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai-1.5.1.tgz_1499951379777_0.1956160170957446"},"directories":{}},"1.5.2":{"name":"craft-ai","version":"1.5.2","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.24.1","babel-core":"6.24.1","babel-eslint":"6.1.2","babel-loader":"6.4.1","babel-polyfill":"6.23.0","babel-preset-env":"1.4.0","babel-register":"6.24.1","chai":"3.5.0","cross-env":"4.0.0","dotenv":"4.0.0","download-cli":"1.0.1","eslint":"2.13.1","eslint-config-craft-ai":"2.2.2","mocha":"3.2.0","mocha-loader":"1.1.1","moment-timezone":"0.5.13","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"2.6.3","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.4","moment":"2.18.1","node-fetch":"1.6.3","semver":"5.3.0","whatwg-fetch":"2.0.3"},"engines":{"node":">=0.12"},"gitHead":"6dca742700faa569bbc685dd20cd4f75468d42a5","_id":"craft-ai@1.5.2","_shasum":"5570b92c17203a0718ada8587ad8bed24f5d6f0d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"5570b92c17203a0718ada8587ad8bed24f5d6f0d","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.5.2.tgz","integrity":"sha512-LhqF859se+eozAjaw7rd/Z6Wp+9eIQJyl+Vn6kw6cbtA2hx9ySeraF64D7l85oL52bTrFKXyGv1LirqpdocqCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpta+rMkpnPIuGOq3pqzm62oRPkygTyCOjturBQIpuYgIhANpcefDG98rrCCs+edwxoXh5f+DEUVDsAIz7/zhQeH6o"}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai-1.5.2.tgz_1500389206393_0.5062348512001336"},"directories":{}},"1.6.0":{"name":"craft-ai","version":"1.6.0","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.24.1","babel-core":"6.24.1","babel-eslint":"6.1.2","babel-loader":"6.4.1","babel-polyfill":"6.23.0","babel-preset-env":"1.4.0","babel-register":"6.24.1","chai":"3.5.0","cross-env":"4.0.0","dotenv":"4.0.0","download-cli":"1.0.1","eslint":"2.13.1","eslint-config-craft-ai":"2.2.2","mocha":"3.2.0","mocha-loader":"1.1.1","moment-timezone":"0.5.13","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"2.6.3","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.4","moment":"2.18.1","node-fetch":"1.6.3","semver":"5.3.0","whatwg-fetch":"2.0.3"},"engines":{"node":">=0.12"},"gitHead":"fc8c3dee49b2735200554cb6422ea17e5d7b2ed7","_id":"craft-ai@1.6.0","_shasum":"ba2e9db70258ca63cf0521c0e16ffc19f3a03d08","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"ba2e9db70258ca63cf0521c0e16ffc19f3a03d08","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.6.0.tgz","integrity":"sha512-BYBbzGaVdVaJ41ix/d9fh+2g6bVioEy3U9FMJ7kFynU0mM/dIiXX9VILtGbkvMqS+Zov6sNCmtX1DWVnYF7yWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7XTjI0O9FO1zZJPuDazgQK91/BhodKD2vW554FddISQIgP1oCoTSwTvRWwRaNBtiQo4Sth4vQusDKwt67r4VY950="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai-1.6.0.tgz_1500986912172_0.6483879045117646"},"directories":{}},"1.7.0":{"name":"craft-ai","version":"1.7.0","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.24.1","babel-core":"6.24.1","babel-eslint":"6.1.2","babel-loader":"6.4.1","babel-polyfill":"6.23.0","babel-preset-env":"1.4.0","babel-register":"6.24.1","chai":"3.5.0","cross-env":"4.0.0","dotenv":"4.0.0","download-cli":"1.0.1","eslint":"2.13.1","eslint-config-craft-ai":"2.2.2","mocha":"3.2.0","mocha-loader":"1.1.1","moment-timezone":"0.5.13","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"2.6.3","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.4","moment":"2.18.1","node-fetch":"1.6.3","semver":"5.3.0","whatwg-fetch":"2.0.3"},"engines":{"node":">=0.12"},"gitHead":"2f670695d0f70e7dc986b47450d1806dc6fead76","_id":"craft-ai@1.7.0","_shasum":"9abb53c3493b38f0eafcbd607db96f6fac0894a5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"9abb53c3493b38f0eafcbd607db96f6fac0894a5","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.7.0.tgz","integrity":"sha512-94kQC8V+LdflS9DdlHrFxOBkQxc1dMfkwRSTU2MmVTIOWg4eXlTISENPiONcTfprTvHZQJ7lGvxSj0/EupfmVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGHCTxt1bJHFzLMr+HxvOLstPWOjWalxHNpOJ+wFas45AiEAvdO+D1Wckln7M7tQim1VQQzLx+gQ3nr+Hvq9dotpjh4="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai-1.7.0.tgz_1501668337794_0.6246875710785389"},"directories":{}},"1.7.1":{"name":"craft-ai","version":"1.7.1","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint .","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.24.1","babel-core":"6.24.1","babel-eslint":"6.1.2","babel-loader":"6.4.1","babel-polyfill":"6.23.0","babel-preset-env":"1.4.0","babel-register":"6.24.1","chai":"3.5.0","cross-env":"4.0.0","dotenv":"4.0.0","download-cli":"1.0.1","eslint":"2.13.1","eslint-config-craft-ai":"2.2.2","mocha":"3.2.0","mocha-loader":"1.1.1","moment-timezone":"0.5.13","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"2.6.3","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.4","moment":"2.18.1","node-fetch":"1.6.3","semver":"5.3.0","whatwg-fetch":"2.0.3"},"engines":{"node":">=0.12"},"gitHead":"c766a69651ace39e153d3fe2041b8fa91b23d1fd","_id":"craft-ai@1.7.1","_shasum":"f65b264c3d2a882a78609a828e1af5e6ea5740f1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"f65b264c3d2a882a78609a828e1af5e6ea5740f1","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.7.1.tgz","integrity":"sha512-ZnyUyvhWVAz7L+XgcDIdoZjvi8L4M4tiolWDRk+a/5WupPb7PmBpHclDaqipMUtSC1gTO6D/unUJai28gzXLHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDw5cN7a6tjnUnT/5je2zYFqMasbmnRmyU5f+odz0gC5AiBLvd9/Ubfnx+T5BINZKaWLrR3dAk8Ta+exX5bKr/Wu3A=="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai-1.7.1.tgz_1502195848855_0.7027690799441189"},"directories":{}},"1.8.0":{"name":"craft-ai","version":"1.8.0","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.24.1","babel-core":"6.24.1","babel-eslint":"6.1.2","babel-loader":"6.4.1","babel-polyfill":"6.23.0","babel-preset-env":"1.4.0","babel-register":"6.24.1","chai":"3.5.0","cross-env":"4.0.0","dotenv":"4.0.0","download-cli":"1.0.1","eslint":"2.13.1","eslint-config-craft-ai":"2.2.2","mocha":"3.2.0","mocha-loader":"1.1.1","moment-timezone":"0.5.13","typescript":"2.4.2","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"2.6.3","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.4","moment":"2.18.1","node-fetch":"1.6.3","semver":"5.3.0","whatwg-fetch":"2.0.3"},"engines":{"node":">=0.12"},"gitHead":"b05ec03d0cbd9f42d4207927fe80e0891e0c230e","_id":"craft-ai@1.8.0","_shasum":"f867e5b30c6209379052322b8aa01e9231d68437","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"f867e5b30c6209379052322b8aa01e9231d68437","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.8.0.tgz","integrity":"sha512-zY7OyFXQYhAPnWQJwqjEiznvNjPQgYqBhvkDgL3pODIOkw295ilAR+JHMwTfXl8MgYpLU3GraNM1gMigCRwqPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB01MaJplDcANLteBWCVPbOV3od+13pvt+ejBXITZfNgIgO+QCGPVsLCnMZ9kjbDVT8XWxfFby5GfsSFVNzJJp8e4="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai-1.8.0.tgz_1502457384523_0.46044585201889277"},"directories":{}},"1.9.0":{"name":"craft-ai","version":"1.9.0","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.24.1","babel-core":"6.24.1","babel-eslint":"6.1.2","babel-loader":"6.4.1","babel-polyfill":"6.23.0","babel-preset-env":"1.4.0","babel-register":"6.24.1","chai":"3.5.0","cross-env":"4.0.0","dotenv":"4.0.0","download-cli":"1.0.1","eslint":"2.13.1","eslint-config-craft-ai":"2.3.0","mocha":"3.2.0","mocha-loader":"1.1.1","moment-timezone":"0.5.13","typescript":"2.4.2","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"2.6.3","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.4","moment":"2.18.1","node-fetch":"1.6.3","semver":"5.3.0","whatwg-fetch":"2.0.3"},"engines":{"node":">=0.12"},"gitHead":"bca217b75fd5dfe2f60562f33c2237ce35aa03a3","_id":"craft-ai@1.9.0","_shasum":"5859d3fa1639b2fd3aa4a9c94a830d52c26c0812","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"5859d3fa1639b2fd3aa4a9c94a830d52c26c0812","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.9.0.tgz","integrity":"sha512-SO4hz+ALMrCt3xj9EOPagtWJVX8uSbKl0ZjhTX7iY/Am8nV50ydYkAcPnCZpvfa6Vg1Oba78RfqCk/uDAwW6YQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB4ubk0Vn6dUV97f+pu1FHTqIugDrPt8bF6CiHAyWjYqAiAxFr59WpGD8PRStbhefwnIu3dMIgsW45f/1WypFJY0UQ=="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai-1.9.0.tgz_1503412294773_0.7564235276076943"},"directories":{}},"1.10.0":{"name":"craft-ai","version":"1.10.0","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.24.1","babel-core":"6.24.1","babel-eslint":"6.1.2","babel-loader":"6.4.1","babel-polyfill":"6.23.0","babel-preset-env":"1.4.0","babel-register":"6.24.1","chai":"3.5.0","cross-env":"4.0.0","dotenv":"4.0.0","download-cli":"1.0.1","eslint":"2.13.1","eslint-config-craft-ai":"2.3.0","mocha":"3.2.0","mocha-loader":"1.1.1","moment-timezone":"0.5.13","typescript":"2.4.2","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"2.6.3","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.4","moment":"2.18.1","node-fetch":"1.6.3","semver":"5.3.0","whatwg-fetch":"2.0.3"},"engines":{"node":">=0.12"},"gitHead":"9bbe195d9638a1583d07903b5b8c26126fe56c2d","_id":"craft-ai@1.10.0","_shasum":"41873f26dde7fbc1b22d3abd20bb1e903caad357","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"41873f26dde7fbc1b22d3abd20bb1e903caad357","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.10.0.tgz","integrity":"sha512-zOL53nW+L5Qxs5LQi7T8ywMdTFLlDOJtxxt+ldR6n/VZZOi48rBpLRxRCWWQI1wRInzZt5Pe7qbKp1gA9HnWvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRW0gqZIb1VlfzXSeout6UEfhh/8qZsHWFmZTJ3mtezAiEAjEaC6jDjqsxSophJe/M50+AA6xmv4CdfH6p/HjCh6qc="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai-1.10.0.tgz_1507791511627_0.6098995227366686"},"directories":{}},"1.11.0":{"name":"craft-ai","version":"1.11.0","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.24.1","babel-core":"6.24.1","babel-eslint":"6.1.2","babel-loader":"6.4.1","babel-polyfill":"6.23.0","babel-preset-env":"1.4.0","babel-register":"6.24.1","chai":"3.5.0","cross-env":"4.0.0","dotenv":"4.0.0","download-cli":"1.0.1","eslint":"2.13.1","eslint-config-craft-ai":"2.3.0","mocha":"3.2.0","mocha-loader":"1.1.1","moment-timezone":"0.5.13","typescript":"2.4.2","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"3.1.0","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.4","moment":"2.18.1","node-fetch":"1.6.3","semver":"5.3.0","whatwg-fetch":"2.0.3"},"engines":{"node":">=0.12"},"gitHead":"6d1764d0f2c433979e4881ab125444a41112cdb7","_id":"craft-ai@1.11.0","_shasum":"a9ca245fe3f066bce4a9e4de516f246242fcba7d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"a9ca245fe3f066bce4a9e4de516f246242fcba7d","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.11.0.tgz","integrity":"sha512-/gHUTDqjHPxjQ0tG3MdGNPGREvYJxZKfaYrM9pH3EKpmGkhLXFLXZR8Kl+y0uO01PhbCMnGgDTEj5vGUVKl1Ew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8AbBevkI/ISPB5x/SjwxGoF3zMZOmq0WLPcUbXNFhuAIgEd0A4umpOHvxVw/6PSeHlzqKeA81CawTS0sDoL/8nIA="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai-1.11.0.tgz_1507895889723_0.5282452055253088"},"directories":{}},"1.11.1":{"name":"craft-ai","version":"1.11.1","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.24.1","babel-core":"6.24.1","babel-eslint":"6.1.2","babel-loader":"6.4.1","babel-polyfill":"6.23.0","babel-preset-env":"1.4.0","babel-register":"6.24.1","chai":"3.5.0","cross-env":"4.0.0","dotenv":"4.0.0","download-cli":"1.0.1","eslint":"2.13.1","eslint-config-craft-ai":"2.3.0","mocha":"3.2.0","mocha-loader":"1.1.1","moment-timezone":"0.5.13","typescript":"2.4.2","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"3.1.0","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.4","moment":"2.18.1","node-fetch":"1.6.3","semver":"5.3.0","whatwg-fetch":"2.0.3"},"engines":{"node":">=0.12"},"gitHead":"4b4e95ed6deeb0d576df56f76704abd7a2adf668","_id":"craft-ai@1.11.1","_shasum":"621d13b0435143f57ebc594cff92240dbce86b4e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"621d13b0435143f57ebc594cff92240dbce86b4e","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.11.1.tgz","integrity":"sha512-PL2vcf5NCUODgWoG3xz1EH539mpaziCSfvSl8Ea4mHYOEcCs3WlOlqOjNkS5GIUs12NWqNIF8f/gnNqXD8YjFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDv1cDmMzv0V1m5mcLwgV1rhrNTgjOA6o+8BMtmmH2uJgIhAOZHHf9ip+t3ffQ3Kb/7xednEWZUN5JiQx2ywT/U6ud7"}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai-1.11.1.tgz_1507897208994_0.5106780254282057"},"directories":{}},"1.12.0":{"name":"craft-ai","version":"1.12.0","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.24.1","babel-core":"6.24.1","babel-eslint":"6.1.2","babel-loader":"6.4.1","babel-polyfill":"6.23.0","babel-preset-env":"1.4.0","babel-register":"6.24.1","chai":"3.5.0","cross-env":"4.0.0","dotenv":"4.0.0","download-cli":"1.0.1","eslint":"2.13.1","eslint-config-craft-ai":"2.3.0","mocha":"3.2.0","mocha-loader":"1.1.1","moment-timezone":"0.5.13","typescript":"2.4.2","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"3.1.0","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.4","moment":"2.18.1","node-fetch":"1.6.3","semver":"5.3.0","whatwg-fetch":"2.0.3"},"engines":{"node":">=0.12"},"gitHead":"9d61f2628590d7a15e4e4a0db564df829c856c74","_id":"craft-ai@1.12.0","_shasum":"81b40c162f382c56d46fd43da829ed8327df077d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"81b40c162f382c56d46fd43da829ed8327df077d","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.12.0.tgz","integrity":"sha512-LYDj//tg/VERwNLY2TTOkqfCS7qIjsq1Y6pvHvScpm7k7eHFpOWjYnU8vqo1t+HlMx6DQG5MeyWFSJ8rARdMDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID0kqwRqJhtmT+3r/u2YuQW4ud9KjG87zR10paCIo9aGAiEAptTUwB6ZEp8XC5auXiCg8aJxO8d6eVfDMs7R2u7aaGg="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai-1.12.0.tgz_1508836478018_0.028513930272310972"},"directories":{}},"1.13.0":{"name":"craft-ai","version":"1.13.0","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.24.1","babel-core":"6.24.1","babel-eslint":"6.1.2","babel-loader":"6.4.1","babel-polyfill":"6.23.0","babel-preset-env":"1.4.0","babel-register":"6.24.1","chai":"3.5.0","cross-env":"4.0.0","dotenv":"4.0.0","download-cli":"1.0.1","eslint":"2.13.1","eslint-config-craft-ai":"2.3.0","mocha":"3.2.0","mocha-loader":"1.1.1","moment-timezone":"0.5.13","typescript":"2.4.2","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"3.1.0","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.4","moment":"2.18.1","node-fetch":"1.6.3","semver":"5.3.0","whatwg-fetch":"2.0.3"},"engines":{"node":">=0.12"},"gitHead":"1af586298e08c4cb3d5399717104eb036ba98956","_id":"craft-ai@1.13.0","_shasum":"f8fa81bc29d7620de76f005924f83f43212ead56","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.5","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"f8fa81bc29d7620de76f005924f83f43212ead56","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.13.0.tgz","integrity":"sha512-qozobdJ54S8KbMGx5t/+fnS8a/r1T/V/ipOoeeDS3duMDAvv+Sg7QQO1Zl4BTkgP8iGpfw1s/jPRvUQJZ0r+jg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBSr97kjH/ZsW5GPT9MNMlEwX5+cGOkrDan6vmUyMdsTAiB6DplLFYLuT3D48rtItM/LPnJqPAV2LYno2n95iAmSHw=="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai-1.13.0.tgz_1509377211268_0.03715096693485975"},"directories":{}},"1.14.0":{"name":"craft-ai","version":"1.14.0","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.24.1","babel-core":"6.24.1","babel-eslint":"6.1.2","babel-loader":"6.4.1","babel-polyfill":"6.23.0","babel-preset-env":"1.4.0","babel-register":"6.24.1","chai":"3.5.0","cross-env":"4.0.0","dotenv":"4.0.0","download-cli":"1.0.1","eslint":"2.13.1","eslint-config-craft-ai":"2.3.0","mocha":"3.2.0","mocha-loader":"1.1.1","moment-timezone":"0.5.13","typescript":"2.4.2","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"3.1.0","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.4","moment":"2.18.1","node-fetch":"1.6.3","semver":"5.3.0","whatwg-fetch":"2.0.3"},"engines":{"node":">=0.12"},"gitHead":"a09d286e19a6f656c3a44cc2902e02a8c7e1118c","_id":"craft-ai@1.14.0","_shasum":"c3920222577f3608317bb462e8373a3bd811aed6","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"c3920222577f3608317bb462e8373a3bd811aed6","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.14.0.tgz","fileCount":92,"unpackedSize":3066568,"integrity":"sha512-ogB6TzNOoT0YPOS3OZ/7Wm1k5F5pkCdh2EbT+cIkFrFWdbMs7KQDk+gcuOmjYeX8gte+mXcpDI1L5yECEqYGBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBoV22G6eWKwVin7OYmzf2Z+oOIn1AmaIC7qW1i+00LQIgVNVVT7e3sVZ9ysWJuoaxbah+mUIN7ANt/iiwa1FcRR4="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai_1.14.0_1519919304503_0.8964336955235968"},"_hasShrinkwrap":false},"1.14.1":{"name":"craft-ai","version":"1.14.1","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.0","babel-eslint":"6.1.2","babel-loader":"6.4.1","babel-polyfill":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.1.4","dotenv":"4.0.0","download-cli":"1.1.1","eslint-config-craft-ai":"2.3.0","eslint":"2.13.1","mocha-loader":"1.1.3","mocha":"3.5.3","moment-timezone":"0.5.16","typescript":"2.8.1","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"3.1.0","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.5","moment":"2.22.1","node-fetch":"1.7.3","semver":"5.5.0","whatwg-fetch":"2.0.4"},"engines":{"node":">=0.12"},"gitHead":"367e9315a2096b3518b9c6833348f00743d17e92","_id":"craft-ai@1.14.1","_shasum":"346fe36d4390cf40272d099af9ac4fbdb38ed8fa","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.14.2","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"346fe36d4390cf40272d099af9ac4fbdb38ed8fa","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.14.1.tgz","fileCount":92,"unpackedSize":3161829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF/ueCRA9TVsSAnZWagAAWvwP/1w9p5boFYlR/+CegwWL\n8ydT7bRirvXQ3RlfHghlPEeu4y0sDIl/YhedQagqwBi6rMbiBeYhDlw47qZM\nfaeWLPWGn+FTOIMgNYCbjGn3yc2uCiJx2I8+V3Hd3ckQwAWx9hEunBfR6xsv\nsexfPZacJmNoA9eDJ7nPr7jdMhyLVZjS2Gh2FgclRwGDu9SqYsTVdvvtgySM\nkeO9QpxsTBN1/85DaoSOS2VpSApuDFe+Jbtt0n38RegCmG+3nJzqVV83797b\nzkqL3KFONBCJA62a3ntAOqA+23NsfdolESbikXnAzJxfaP4WSa6BfKEZnhn1\nx+xyOP2WXG8NymQj5kQh0Iiwtr65fj2hDHExyRpRT/b1fPHT3NFpSboWdVwH\nVDIo3VEay51+0MUQv+1gWBBOu0NeCpqSUg2X4vq3bXgD69OQXdQS4arKjXxX\nVo3S4XxpeQFpcW900kShq0G+CHL9+yrDbgalmCddkD8iLBwwe7j37mY8ajJB\niIZ52aY/O4dqu7JCvtFndIJBVOanviWbfieZzXNiL3WuCTDqAH95V/4Wq/r/\nHLn7m6Pm0KENzu46Z8S3xHtU8n3ER8LuK9sLMFOydTfnttP7OZva5qpy9p3X\nuZqBT6b8fUgpvV5wJTpDtPXRpmpwPtXaQl3MuRKungPwjzwDRRH2ogNdO8Y9\nGeRm\r\n=eTif\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-4W0WkRsobSrSEV+z0yoMel5KEQMckB6kxIzL1KBS/ppqmFhipwyMjBEeZDMoQANm/1EqpxzjA04FV/PZyKyzOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEWlnv6qWlNYjIlLQ+RT+7lUciSJK7bXoMJE6z2WRaSQAiB/xYIRKXe7RKE1BCiNmvbZ5BMiW5G1PptIj6hhQE/jvQ=="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai_1.14.1_1528298396316_0.6982448176636307"},"_hasShrinkwrap":false},"1.15.0":{"name":"craft-ai","version":"1.15.0","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js"},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.0","babel-eslint":"6.1.2","babel-loader":"6.4.1","babel-polyfill":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.1.4","dotenv":"4.0.0","download-cli":"1.1.1","eslint-config-craft-ai":"2.3.0","eslint":"2.13.1","mocha-loader":"1.1.3","mocha":"3.5.3","moment-timezone":"0.5.16","typescript":"2.8.1","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"3.1.0","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.5","moment":"2.22.1","node-fetch":"1.7.3","semver":"5.5.0","whatwg-fetch":"2.0.4"},"engines":{"node":">=0.12"},"gitHead":"8770731bdce32b32d9dd49e53a8903c573aff0c0","_id":"craft-ai@1.15.0","_shasum":"9f528822031ba3070e8f1a436c4ca89a2ed741e6","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.9.1","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"9f528822031ba3070e8f1a436c4ca89a2ed741e6","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.15.0.tgz","fileCount":103,"unpackedSize":3217056,"integrity":"sha512-TGxruHp70V5vRw/BRBNZ2tpdHJXBAaPbBddZv1GtfR8/AOnRKAN8HU6XvykJgZxMNtvvVYrl0cpPeR1lIqx6/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkY/BXQM+VEEFP/Ih8hmGIRd+r48Tjz4wVFfIWX/I58QIhANUuRBnsZS5GPdw3ChhcyEOR+383GSCLxseBvlBEincE"}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai_1.15.0_1531840052047_0.808383836377611"},"_hasShrinkwrap":false},"1.15.1":{"name":"craft-ai","version":"1.15.1","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js","https-proxy-agent":false,"http-proxy-agent":false},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.0","babel-eslint":"6.1.2","babel-loader":"6.4.1","babel-polyfill":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.1.4","dotenv":"4.0.0","download-cli":"1.1.1","eslint-config-craft-ai":"2.3.0","eslint":"2.13.1","mocha-loader":"1.1.3","mocha":"3.5.3","moment-timezone":"0.5.16","typescript":"2.8.1","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"3.1.0","http-proxy-agent":"2.1.0","https-proxy-agent":"2.2.1","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.5","moment":"2.22.1","node-fetch":"1.7.3","semver":"5.5.0","whatwg-fetch":"2.0.4"},"engines":{"node":">=0.12"},"gitHead":"6c30668136a531df21e1e5b93a0d626a258fddcf","_id":"craft-ai@1.15.1","_shasum":"914e6e14e368f892fa647cf5273e6059af79610e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.14.3","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"shasum":"914e6e14e368f892fa647cf5273e6059af79610e","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.15.1.tgz","fileCount":104,"unpackedSize":3536532,"integrity":"sha512-Vxg6UPVUYC8zM8zlvHXzGqtFqLqTGS+EVtWeWrMLV3AHpKg6YBXLxrNGHtJO3aTwzCy1hx/Lp0LBTQ7F8gUXtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBa4UmenTOUVTd9t1TcQ0K0r3werdt7rsullUI+5FxdQIhAIrth0jNB8FQejOjDqqs1LQJCK2LYCYWrQabEYRGiJIh"}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai_1.15.1_1532613202200_0.1165431522751752"},"_hasShrinkwrap":false},"1.15.2":{"name":"craft-ai","version":"1.15.2","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js","https-proxy-agent":false,"http-proxy-agent":false},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.3","babel-eslint":"8.2.6","babel-loader":"7.1.5","babel-polyfill":"6.26.0","babel-preset-env":"1.7.0","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.2.0","dotenv":"5.0.0","download-cli":"1.1.1","eslint-config-craft-ai":"2.3.0","eslint":"4.19.1","mocha-loader":"1.1.3","mocha":"3.5.3","moment-timezone":"0.5.21","typescript":"2.8.1","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"3.1.0","http-proxy-agent":"2.1.0","https-proxy-agent":"2.2.1","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.10","moment":"2.22.2","node-fetch":"2.2.0","semver":"5.5.0","whatwg-fetch":"2.0.4"},"engines":{"node":">=0.12"},"gitHead":"25d91b1c4987e1b463b9b0e3dbea79d7141791b3","_id":"craft-ai@1.15.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"integrity":"sha512-BkgVUHqYyD2mT5fu4iLA8wCIkOg6blOIaJcye3m/exnUoCY1ApUEmg+TL2NvXiks39Rd5ab+sLfIiXu23Ab0+Q==","shasum":"2a81f4a4c5b0412db96f6ed5e0e2695f3894a1c1","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.15.2.tgz","fileCount":103,"unpackedSize":2292248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbachyCRA9TVsSAnZWagAAcg0P/31X6+7A0UTTPvHzKmks\nhFuTp8i+nnD4EiX0WB07e8Tiy1o1UcoutXxhzG1qv/6zlafWu/Z7uLfPecU5\nZDEXt4D2IClxb7Bg26Z6ANLxgIHlfgIs4Y3xLjf/CACDfm4Dxa46mAEHr/D5\nA8tVvocmsHgabumbYSyP1W1G74uRIXuhKMTPuTEnPpnvhLIEjlzcf5a5c1q1\nX2ILpVqIA3PkMwIYonpDHbih2ogyJrQFQqa3KaRtqTQsKEDazY4YBfewR5BJ\nhzq0Ck/nQKnJE8mwVMX4THiSJTfl5pE0lgm0y4Q2Fd25SBCUytYeAS/NQLxc\n9LrcJhIb6zdQblvwkW/4NSj/oaWfgiVFdCiROIcGWRBcUnEl1EMb3VWri1VZ\nvkEBhJy9rIqYMPkBNW8pQx75eb/fcCHm7dDd+Kj8Bqe9OgQ+xkxpTQ7h3Plw\nhn7HK7Evh9G1w0RHUQGVsWc/2DHsRiZJIyCvrGHwcmkg6mVlw+D8lNzQDCrt\n21X9epYynhmGCpSxhb35eIcS5tPFti/72flVZpjMZ1P7Y4+fdKSAHJLF/SJ2\nrTNYbtHG/Xub8dFwi2uH/FxTWNgH809c78daGyOgQRq05GyqDqa9oyGgeqqw\np+2uEMmbpZphGzdNGFSpsqq0XRwOeSHRXzt6XHOPm5FU1qKHeBi8x1ku7B7b\nSRiq\r\n=/ovT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRBpuBkTbFnHBFShxyms2vcJCvvwZQ6ozyZJmj/b1RFQIgAYfiw8Eu+EsE+YnYQnMQv4swnDJmHcIX2v4zHaojV5I="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai_1.15.2_1533659249988_0.100093717934022"},"_hasShrinkwrap":false},"1.15.3":{"name":"craft-ai","version":"1.15.3","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js","https-proxy-agent":false,"http-proxy-agent":false},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download http://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.3","babel-eslint":"8.2.6","babel-loader":"7.1.5","babel-polyfill":"6.26.0","babel-preset-env":"1.7.0","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.2.0","dotenv":"5.0.0","download-cli":"1.1.1","eslint":"4.19.1","eslint-config-craft-ai":"2.3.0","mocha":"^5.2.0","mocha-loader":"1.1.3","moment-timezone":"0.5.21","typescript":"2.8.1","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"3.1.0","http-proxy-agent":"2.1.0","https-proxy-agent":"2.2.1","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.10","moment":"2.22.2","node-fetch":"2.2.0","semver":"5.5.0","whatwg-fetch":"2.0.4"},"engines":{"node":">=0.12"},"gitHead":"70109734b3bd03d380ed4c47170b9fad4bd00560","_id":"craft-ai@1.15.3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"integrity":"sha512-WCsDtDxabM3J27PKOcaWxzl7YRgSSV6dMxGvV8U71+QCDaERLhfGbhUgf0d7jPDHf16tbiM6jzzznvWFokfW7Q==","shasum":"560ec1bd830b59f911d9a6cb7216d723ac1e4d00","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.15.3.tgz","fileCount":103,"unpackedSize":2295238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6uH0CRA9TVsSAnZWagAAJZ4QAIOalQSJGqDCB6PGpzNO\nbuiJPCb7wJZeCPEQFVYWheNgTvkLfL7vBFI6/uNnJUjcR/GXq+ur7PJgn5vQ\ntycaf1jDgNEdznBU4tjbisLs0oLlP0O9dDV0u9jTyQJgIPrhur3QotdqTEMx\nGD6/oGGORY5zX6LdtPJfFKJg4d3DhORtXPBu9IpqvCk0v05CLuViNQ1i9OzW\nmTkjKw/KjdnZcTXVcmEVRIUkjS9thoYIjnsAEHEc2MBoFQttbxA4rpGqT22C\nbKRIBVAhAITJ7U8U1Pl1fg+sn7UfeWj0OuHP8q6sgVgkAR0QQSFUhvRrtZgK\nqhCVKQF6BD7zbd/NVO1aifr83jQ4Bp1AhQ1oBYKYjPo/lYLRUjDcKdQM0mww\ni24ikfvhNkKQw5o3d2jdSHse7NAbRKFwOTMOlQji6iLt7UX2QcyRwSwgZ5++\nMaa1+UqCNp2QwQmR+ntIjfjEvZtBKZq0uQtjmqkJCr4aBf/qhjTqbrkbQ/DI\nufpPbynjzdC3vCnU6x1wsmMULwkVeOQ+Un2Oh7LE7KGCwZFZcnxvw7Mz7lzM\nOzgVLpedui9OfQ6IhQEdmM3zFklmfCJQqggDU/2Mz2H2nD1HmuWZB2zlglGq\nnKzD67EjG4XKWMyx89pNgEhFvRo1+1uBfO692n8wclehxA2KXop68JHf6i6h\nxaRt\r\n=38Jk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6kXKidXRVCFSNCWqxsO83a1mUTLreyg0VInKyS/Sw4AiAfovxIxRq4o7PapC2fxzCNcvJXLYVc4lljXp1GO0Kr9Q=="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai_1.15.3_1542119923641_0.9046815789144054"},"_hasShrinkwrap":false},"1.15.4":{"name":"craft-ai","version":"1.15.4","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js","https-proxy-agent":false,"http-proxy-agent":false},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download https://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.3","babel-eslint":"8.2.6","babel-loader":"7.1.5","babel-polyfill":"6.26.0","babel-preset-env":"1.7.0","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.2.0","dotenv":"5.0.0","download-cli":"1.1.1","eslint":"4.19.1","eslint-config-craft-ai":"2.3.0","mocha":"^5.2.0","mocha-loader":"1.1.3","moment-timezone":"0.5.21","typescript":"2.8.1","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"3.1.0","http-proxy-agent":"2.1.0","https-proxy-agent":"2.2.1","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.10","moment":"2.22.2","node-fetch":"2.2.0","semver":"5.5.0","whatwg-fetch":"2.0.4"},"engines":{"node":">=0.12"},"gitHead":"d8c7ee5634a337b001eb0748407cbfc6beee26e9","_id":"craft-ai@1.15.4","_npmVersion":"6.4.1","_nodeVersion":"8.13.0","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"integrity":"sha512-O/rEg5QcduGHcCvA34FrKm2G75O0fZmEVX8FbGMgbwRXRMqw44xOWn17cp9uy97QgAqdpDO7fpP36pBrV+vCXQ==","shasum":"8c8bf7f1ce0faf16cb47311f5015c87afa03b713","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.15.4.tgz","fileCount":103,"unpackedSize":2296556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/XCKCRA9TVsSAnZWagAA4DwP/Auo2SVDyZ21LjTuxgCs\nEy8bst/ye4L4HZjAdy+eoGdaqj4oo+DTBrBp4CTn5591c0GV5Ds7903jd26m\nnOMuzFzKJF1nSk4pKxXhZ4XJSIqvWcE02+JopRfbw3AdyLm44h2ido0h17pK\nkWmEgW3lBjH55Itb/6uR8keDYV0PJkCGsx5ZecHY+vlDC2mOAjCQacg5npPv\n2LU00fIOYWh2HbuExyMrbL3ph6ZR+cMUt5i1XSKAdUxAPD+yH8sMZE/n6JN6\noWSNGch3eEPzP1t0zMGBt9deGCOvvneRrySd9kK9tPDqBmIBM7ko3sBwUThw\nJyISnitvsB0TgcOtKszMcFclyY+cKS0c5gK82R5AdXeUvSEe9VEB17mbX36e\n0ufTN/Yk10YfH/2RppuOx7M4GoVEemnBCVmZwXSpRsm2vDNsh1qNy08eTgYe\nER2les9uALdPDEAKQ/TeXKjUjPAmu7wBGp8GetjQ4xghOHLTfzdz+PhbeIiF\nMj++keACMBWxFz0PhZDhQQjUiYFtTRDUmo+MGjXhdkl4ufNKJBqpuPfMsdaI\nehxMDOqnIg1F1vjyY/rSkwQkeTU3yt7gqsup9ACn1kQX895rEhDDXpo9tMoM\nosXW2xj5ikRO++mPCEUCRt2KcAPXfTBqegKkbUdK5X65ucsFXQg5/qfwpXf9\nCa3Z\r\n=gC7E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH/fWxPW6ewxWgicvs3DtWYv0wg5hvsqv+Z9fuENbQPAIgI0yrEM1oySA1YE1JBFBxNrDfKU2NiVp3Y1aiRbQusJc="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai_1.15.4_1543336072853_0.721911490091298"},"_hasShrinkwrap":false},"1.16.0":{"name":"craft-ai","version":"1.16.0","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js","https-proxy-agent":false,"http-proxy-agent":false},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download https://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.3","babel-eslint":"10.0.1","babel-loader":"7.1.5","babel-polyfill":"6.26.0","babel-preset-env":"1.7.0","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.2.0","dotenv":"5.0.0","download-cli":"1.1.1","eslint":"5.9.0","eslint-config-craft-ai":"3.0.2","mocha":"^5.2.0","mocha-loader":"1.1.3","moment-timezone":"0.5.21","typescript":"2.8.1","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"3.1.0","http-proxy-agent":"2.1.0","https-proxy-agent":"2.2.1","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.10","moment":"2.22.2","node-fetch":"2.2.0","semver":"5.5.0","whatwg-fetch":"2.0.4"},"engines":{"node":">=0.12"},"gitHead":"1a2ba4157db8ccf1faeb331cba254b057742749f","_id":"craft-ai@1.16.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"integrity":"sha512-CwYqRjjtM+bNDSKwbVAe9ULX97yT1FBT5ab+90x/Ki009egGTIuUXszSA9XOrn0Ydx8qSipyLM4failf5o5u5Q==","shasum":"f1eb94dae705ff3074d12fa4923a4e0184ba0c63","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.16.0.tgz","fileCount":150,"unpackedSize":2585307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck4umCRA9TVsSAnZWagAA/LkP/A4aQrZLryB9CShGYIYQ\nmrn7McABr41wKcTf6JQ0m4aqiU07OxZaeZjSCP4wjiVCb2ik4Lkz3UHBghVz\nfChxx+/Il4eMrloyknGhc6aBTW9d30Umq3sw0w0x9ZR1dZTEgA0cCijBPh7k\nXixACTNM/Cj5kyf6OFXcOO+sfMq5aRsM45oe9VI6i/LHOmQcP9hf9fANRQEY\nbgaXEe4cypVsdNFPJpbZ/5AABdXvXb+ZphFPozQIPgUmrhX/VX1aEblh7BNw\n8z/Im266mc3L4KOU/CVI72MqHd9a4gi0CLAmfzRkhi8uphFkpKHfQjZdoMvT\nCZEPAkQ4ncpLYpUi73EKdEiwcJE0GvaAjnRpxQdA1SSFfAiItRtRZoWzf9NZ\nuknTQofcPFx96Dvzavf8txdnKvXMzI/nmX+3Gev3eQpuVl8keO183wbiNjY7\nD6lHmu2wSPmkAr+s6/ysjnsJzEPRp/e0dVPpye35BjGF9+0EGlEw+dz1cPN3\n7FdTtljuE/PbBnCPqstngLSVfW4xgIOefeJF1M3j2Rmr8Go6CSUBd7/g3cx0\nljVe1ZNOgF5dN+JpYeKqF8BphDoOtA/fabMXELID4b13pU0NOyqEGEtW+/J5\nrT+Q8csccKz9Of95tgjutS6A9qVnnhGrIhcj6U9TThwF0sYKwEbJbJAJXMSG\nPQug\r\n=5gY7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHCKBKBnwZI3gf3yx0CywsqOTUT56k1g79W+CPKd/0HpAiEAon4x1ywtXWg4QwfwNwr1K3MfeiKCl1jhRH8Y7BGR+84="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai_1.16.0_1553173412888_0.9078807839664207"},"_hasShrinkwrap":false},"1.17.0":{"name":"craft-ai","version":"1.17.0","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js","https-proxy-agent":false,"http-proxy-agent":false},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download https://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.3","babel-eslint":"10.0.1","babel-loader":"7.1.5","babel-polyfill":"6.26.0","babel-preset-env":"1.7.0","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.2.0","dotenv":"5.0.0","download-cli":"1.1.1","eslint":"5.9.0","eslint-config-craft-ai":"3.0.2","mocha":"^5.2.0","mocha-loader":"1.1.3","moment-timezone":"0.5.21","typescript":"2.8.1","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"3.1.0","http-proxy-agent":"2.1.0","https-proxy-agent":"2.2.1","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.10","moment":"2.22.2","node-fetch":"2.2.0","semver":"5.5.0","whatwg-fetch":"2.0.4"},"engines":{"node":">=0.12"},"gitHead":"1b2504252cce0245cd43c82af56e974ce0dd09dd","_id":"craft-ai@1.17.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"integrity":"sha512-GNA6fAXlCOyeFTFyWza3VWU2IlBhWXSBz0WYfS9hr5vvrp5Azdr3qhYySrsaZjB03wIfouxoOp15owj3WT/opA==","shasum":"5d4cbd3f6a05c811855835a8c945e3ceb8684660","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.17.0.tgz","fileCount":155,"unpackedSize":2639407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJdrbCRA9TVsSAnZWagAA7DEP/1OuN2IQSaQXkXWjeKZ/\nGweBhFcgZ4Yl0jDy/S/ZH+DL5dgGaR6TckhvgRDa8Qmy67tsq7P+SvIufe3i\nal3+OoZK3b7iy7UGFVEwzZMPTRC8LfY4jQPMBUlW84E5Ck29K3sedBxYaaFT\nIq8MBYyImPGfl3F3UKGZt8ZUJ1XKptLhuI29R1INZYp4U5S5g7wIWSbQueg8\nT2X+o3f+3MZPkMUDB0U0fuoVBF/McNxBr/f0UkO/z9RJNvHX8Pj5/VJSVJW8\ndIl48aH+DWoSuVvN1D1Gv1vwK9VFj35UXQY4oNYydCLWF9rxp1/hP1MVvCQU\nCaXELNglV/ueiQZyQxV+E/jjjHR7yD+7ePFUdOVcqJgzR9LHOw/L2AOU8SfZ\nJl4ZcW6XK1ApvaL0QSf9LZVHE7Z93zzHjce4jeuaeoUYtFoRCVbJv/zYzSbt\nvY69mmppFa6pTjRJa3cVbIYTb/02Op8ETwYs3nKmVW19PMOHAn/QkXlY0mUn\n8u26oEkmaa2y85VHEp5bXUgj+l+KpA2F+Qv2LFwioWDSZp5ibFXBxFnmiVWb\nL0WWNwKMG1Qqer4rT4lYM8EtDLyIcCdlkWrMJDmzNT40niurGBm5p46j6WUY\nhCHxShwzAeifaVP41/MF+tJ5sMCKBFVpWHT1EsyKSzUCwdKBEg3ctUijGbed\nsa52\r\n=IDxh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICL21zYOv+Mvvhy1tx90KOrD76jeUnp1YifbxB5zErqEAiEA6JSvlJpP7eLIRv/3pL63aIknqnUymcY0XDiAA9bPoNM="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai_1.17.0_1562761946374_0.940039311554423"},"_hasShrinkwrap":false},"1.17.1":{"name":"craft-ai","version":"1.17.1","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js","https-proxy-agent":false,"http-proxy-agent":false},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download https://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.3","babel-eslint":"10.0.1","babel-loader":"7.1.5","babel-polyfill":"6.26.0","babel-preset-env":"1.7.0","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.2.0","dotenv":"5.0.0","download-cli":"1.1.1","eslint":"5.9.0","eslint-config-craft-ai":"3.0.2","mocha":"^5.2.0","mocha-loader":"1.1.3","moment-timezone":"0.5.21","typescript":"2.8.1","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"3.1.0","http-proxy-agent":"2.1.0","https-proxy-agent":"2.2.1","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.10","moment":"2.22.2","node-fetch":"2.2.0","semver":"5.5.0","whatwg-fetch":"2.0.4"},"engines":{"node":">=0.12"},"gitHead":"f7ad5a3fbc109b246e2193b973b85ccf5e004418","_id":"craft-ai@1.17.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"integrity":"sha512-jqdUiH8BwvQQneKFYp4K5cLYaRiJ5QXYx6YNTKrM2FMOL69T2hdG7U/7v3mnOWIMJkeINrPWnNsifOkn5KOAjA==","shasum":"dd58cbab5aae30e2912dc4ba5332c6b6157c0aef","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.17.1.tgz","fileCount":155,"unpackedSize":2642257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVlsvCRA9TVsSAnZWagAAFQUP/iYG5S5Q8hESbdvWTEAE\n5x5uMd1fJsgKyUo1ThEIMq56+LhzRYCiNVdKz0svM6PjIEA6PeKBgYr3Wl6X\nKVzvgiBq+N2ktdgVL1jw2qIGVYEc9blT6iLBHNH6sCPKBkiiXejOlbqWLDee\nRMPJ61Kw0PHKgmn2xSFBEVshVzDvb47hq9XXdZhgMIy0dI8po9jmuTUMmHcy\nuPApv0Wy+FlDhckhTg5N3BNwk3Eubi1D6txJ1aEoXiUZgLBuujk38jU6EKNr\nrpGd3ass5FBSYA9cOmGz9y3Wfz3rMCCTbhOgJwmh/V2AfbQjhWNFSc7hcjak\nRwdS7Mh5VROxuARQNNlmEDFQQb0xJ8m+HUpYUgNSdeocH901ap44k8lycvai\n9bdBRtwcnp7Wi3OlKYKtSLiEz8LVXkRBWK8YCaKEiw1nP8NPHSS1+g95cjcY\npm+bWhvxynKdFNXfC+qFkQ/YXT/m3pZvdMRcIbHd7aMvEZODu31jqJTG/Edy\nvJT8q8Atg+b+u05JJbeMkxroYzElKnJDzlbroQluASIcgmffY6RZ0sOQnNof\nll0czNZPZje9jWvsHsv+LvliK1BkC3aiLYZhCZOzzf5hxGCH7DeJVcwfxdxs\nJvMMX013eyD9z4ioE6Od5jtFzAWdq5E6MtKACYxShoAv5XWHp0mzqj//otx3\nLiBG\r\n=mMBM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID6c8NXXK91oqq1ab4UAWTOMKG/J7bU77C6AklEPP9sjAiBd97AtRFI4jajZLplaiecZnxEhgpgEUDi9hyrV7p7k0w=="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai_1.17.1_1565940526387_0.24570969113665564"},"_hasShrinkwrap":false},"1.17.2":{"name":"craft-ai","version":"1.17.2","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js","https-proxy-agent":false,"http-proxy-agent":false},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download https://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.3","babel-eslint":"10.0.1","babel-loader":"7.1.5","babel-polyfill":"6.26.0","babel-preset-env":"1.7.0","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.2.0","dotenv":"5.0.0","download-cli":"1.1.1","eslint":"5.9.0","eslint-config-craft-ai":"3.0.2","mocha":"^5.2.0","mocha-loader":"1.1.3","moment-timezone":"0.5.21","typescript":"2.8.1","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"3.1.0","http-proxy-agent":"2.1.0","https-proxy-agent":"2.2.1","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.10","moment":"2.22.2","node-fetch":"2.2.0","semver":"5.5.0","whatwg-fetch":"2.0.4"},"engines":{"node":">=0.12"},"gitHead":"95b6c5461774306ebdd060d67ad5de10ae3bba0f","_id":"craft-ai@1.17.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"integrity":"sha512-LrMfUZNsjL6VIKKfOjH8YEtNftEAcjm43n6+XnzRkLwN2pMkpYTSkkgZVYiNaoB8yfv+SLBBkGK0UGZWlUrYfg==","shasum":"e8c07ab063b348c447f26eb175772fd491e02939","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.17.2.tgz","fileCount":215,"unpackedSize":2669960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrWxBCRA9TVsSAnZWagAAZvMP/3nzCR16FCWQLPEtcJ6p\nVfR4oUKip16QZZibNXuJ0hpEI4k23tnwXcO/oKBq9J06vw8cnAck3qVL5J1R\nCAAR7gqsxjHJlmXaPCkGJZ4ZFO1IlwA42HEMR7N6n7IDrN0h3/DQT5/LTt3O\nwOc1lGE3YqodKZQXpnHqfybJGJYD8qRXWUKsERMb2ATAPq/dFLa231LKJ5+w\n/qYZDxhg9Cw07F0YblDG28SqmXM+wlyOyIz4Aii8Lnw4ifwJYMh5zGOfmX+w\n1p2XYYSCnvIukbV9wY68FwgCTkS1G622zTA+v6rdgKL8ZiB3UOzxmI6BD+OT\nIi8+zCOq8pZTCOWae62PMP2D1V0a4GRWCcHb7G1NIeD2uPYAw+nG6WKWmmYp\nxGmnRpTwWa9o4D9seszHyeQ5jXpziFyaNqGyvFshJBKNOU6xDQCnQfvfvfHH\nrK8meVXI+OnrrvJZbEQqtV6sph+XQSY3Cr+U7TRiFUC8ypxXLLLJJeSSEjH9\nTkxXFG3GTTWQnIPW3pUeqk8VLVKldwo4zcaDCJE7nQ3LnJyasz3LwGJENsuT\ns1kU0H7rqYd8g7b6MStIFxp8IIOTnjJRb50wCXH6hG0qapHMsRHJjZ7c9tM0\nQgSkLkWgRfc7PPtgTYD/W0WkwRwHAK0K1SNWKJ77jiWcrQO/vvboN58uMg86\nCh7V\r\n=6oAx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDniHUO9ZDC7FyfwxvcIYMcFUTlHDkjvk9J2LlUWtHiPAiBRya6/FIyftwGqDB8MI0ugu355OcmpsPbAKepdJgeYig=="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai_1.17.2_1571646528157_0.4486432643843503"},"_hasShrinkwrap":false},"1.17.3":{"name":"craft-ai","version":"1.17.3","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js","https-proxy-agent":false,"http-proxy-agent":false},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download https://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.3","babel-eslint":"10.0.1","babel-loader":"7.1.5","babel-polyfill":"6.26.0","babel-preset-env":"1.7.0","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.2.0","dotenv":"5.0.0","download-cli":"1.1.1","eslint":"5.9.0","eslint-config-craft-ai":"3.0.2","mocha":"^5.2.0","mocha-loader":"1.1.3","moment-timezone":"0.5.21","typescript":"2.8.1","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"3.1.0","http-proxy-agent":"2.1.0","https-proxy-agent":"2.2.1","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.10","moment":"2.22.2","node-fetch":"2.2.0","semver":"5.5.0","whatwg-fetch":"2.0.4"},"engines":{"node":">=0.12"},"gitHead":"6f73227b8a6bb6586b065cdcc7460cb3c78da17a","_id":"craft-ai@1.17.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"dist":{"integrity":"sha512-Rowc9kqIym57AxXXhdf1e20v1mwjqlrvFwoEbWZo5RnMGAu1mxBGgmpMs304jXHU2PPnLTFf9/XfJ4d9yPbKgQ==","shasum":"482726ea531a1c088606ac212829c75ede692e4f","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.17.3.tgz","fileCount":212,"unpackedSize":2633881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtuFLCRA9TVsSAnZWagAAPsIP/RwuGfBNKRicZV7VxQcL\nF1zr9RKr68Y+9xpvM6dIslWXYmmeLS9hJxRpC9sJ4p+K/U6CZc9yXRM/T9rX\nzYm8kbTYy2yMsMgxXBe9O3Ijr4LklcZ6gUeQcZcv7VRwc5W1ezO9Bg6D8igQ\nyqpIcf2l1OkuTkLVE3qTqo+FQdXFPQhIcsWVDO73SjH5uaF0xpVwkXW8Nxxp\nBHnkXOMw9O1XUVLZHBWgYSM7xTcLGxgQSf1Ewb+aKFUat5kwsKg2tZ4Hka5U\nBIBGtn7QjmEqvMcjN5bUHE95gdaMcWcd5kiKZt2qwEbY2BglQwtmSsAceSWZ\nvVFwDEng5PNY7lJohtlhDSa/957JTAvY7inQNXF5fxZzJIdJdHcow6uEX3ZD\nCbTrPaiPHvcsCzl0G9EgyVpURvj3Rc0IAD/cNsi++wjMi6YJYMrADd/4KACr\n+MpZQlSpR8IwtvbTf6XMknf7neFLIX2P3BJT1O5QrKs1j2Lrdjb1GtFqLDVu\nsJnWRK08OZqAuTG0vZof9MpO+ZUI7sXZKr6d7yhWASEUcI7cQ1PHPFAEjgAr\nkIbdhqtjDh7j0XzsMznUDIvP3hg1O6k6uqO+FHFWFBMM17Iy7MraZC32CzEB\n0v5ScMc7C/1qW8H+R3QoRT0h17w4bL7zpRqMaEUTfSp+DBrGP5lV/OUFkpMp\nu3L6\r\n=73ti\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj655Tyh3PhbGODQwgtHt7TTPO8RqxwzXM29fO0pJpXwIhANJ5EYRL3hBUrKbqwBk0Gz8T460k7PJWSxHSSQw508O7"}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai_1.17.3_1572266314889_0.7028303831697404"},"_hasShrinkwrap":false},"1.18.2":{"name":"craft-ai","version":"1.18.2","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js","https-proxy-agent":false,"http-proxy-agent":false},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download https://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.3","babel-eslint":"10.0.1","babel-loader":"7.1.5","babel-polyfill":"6.26.0","babel-preset-env":"1.7.0","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.2.0","dotenv":"5.0.0","download-cli":"1.1.1","eslint":"5.9.0","eslint-config-craft-ai":"3.0.2","mocha":"^5.2.0","mocha-loader":"1.1.3","moment-timezone":"0.5.21","typescript":"2.8.1","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"3.1.0","http-proxy-agent":"2.1.0","https-proxy-agent":"2.2.1","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.10","moment":"2.22.2","node-fetch":"2.2.0","semver":"5.5.0","whatwg-fetch":"2.0.4"},"engines":{"node":">=0.12"},"gitHead":"f50b4e3a7695d5eb0616234300693c9d460a6e35","_id":"craft-ai@1.18.2","_nodeVersion":"8.17.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-wO6DYpeJzj7jnx+t3Wpy77SzhFvLOMxI5JUZ7PQ4xXeBjdNyx1z0sib9xL5o6DLwlVk4NVXdMZFt5qqpSxcBHA==","shasum":"84087a23a3db9ee255598c532594d2f46bfe04f9","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.18.2.tgz","fileCount":219,"unpackedSize":2709733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVVTKCRA9TVsSAnZWagAA/QIP/jaWKkEEuu9hJMUj4g5x\nhnrUd8EZT7uxdRYFZ2u2qRuCijvtUbaDQU4pB6ste1gIQ2A0rqmsneE7tLWW\nq/oQspc/gYt4m02bOWdlLKFtTqh275z9OLxQk6rLGK5ha34chi5Pka8o1WHL\nwdP/iz+xcsjqsd6eja2xliO51MN3lhFpq8wtcuO1NASMjG2/2yDArleJbXvW\nTx8yQZ0gnSO5SDedmJIdaL5fNfXi5ugoaVI0JYgQg8yKDOu76sI3/LFBT5Vk\nIOz3OweOL9wZaIkrbOeJ7jFvaXRyrZ1Q1MMuAed6cQBgw5xB/OEdDA4NaGiW\nEq2RBU1UdznPyPJx64my/YV/ruzAB/D42/A5QDsfzkvnn/ip4FDnCIuaDH0x\nNCmmnDv6z2c4L1a3oNO7Uelktun5RY2AJVIzCaXgQDtq/OEwJaGhug8Fnrs6\ntajN4ADxnjF8er6WJstqZP3FSTqPdMmbEAk0+HhKKg6x8XSCgEEOdhMhSdj9\nExRrAO7V9HGMQct7IajwkmRxzLTVv0EUMpwr4lR4pW2rvX9y9bzspchqAZOX\ne4ld05c9hay38zIHzixsCdn4CVF8H5k4aOjfM/S4FZ0mdYfma8kpdUwnFe4e\nIrnPPtSAsDi8NnXE9OrwHqdMkDc2GsZCSTxccSBAd1Vd+p2hvEc6Cl0DA/fG\n9T0N\r\n=5AFn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVqe+YMuayCGhLtGa9MbRNWVs+PE27G2pkRjofyrz51QIgGV4xyPCDwBImMGnflZedgSxYuoCXAXsThqEg+EqGBPI="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai_1.18.2_1582650569824_0.379126619293104"},"_hasShrinkwrap":false},"1.18.3":{"name":"craft-ai","version":"1.18.3","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js","https-proxy-agent":false,"http-proxy-agent":false},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download https://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.3","babel-eslint":"10.0.1","babel-loader":"7.1.5","babel-polyfill":"6.26.0","babel-preset-env":"1.7.0","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.2.0","dotenv":"5.0.0","download-cli":"1.1.1","eslint":"5.9.0","eslint-config-craft-ai":"3.0.2","mocha":"^5.2.0","mocha-loader":"1.1.3","moment-timezone":"0.5.21","typescript":"2.8.1","webpack":"2.4.1","webpack-dev-server":"2.4.2"},"dependencies":{"debug":"3.1.0","http-proxy-agent":"2.1.0","https-proxy-agent":"2.2.1","inherits":"2.0.3","jwt-decode":"2.2.0","lodash":"4.17.10","moment":"2.22.2","node-fetch":"2.2.0","semver":"5.5.0","whatwg-fetch":"2.0.4"},"engines":{"node":">=0.12"},"gitHead":"893680fc37f3ef2302c1bbab1282b1166b85d04d","_id":"craft-ai@1.18.3","_nodeVersion":"8.17.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-89RhBJIZrxxwsJPgomHgt0pvuzMbDKv30WZmibkRQa7XWMFgpb+OinkV+IFHXNJaT63tR3Mp8la44mASscTG1w==","shasum":"0d61ae94cb060a1d32b17bbc0183c22a681b2980","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.18.3.tgz","fileCount":219,"unpackedSize":2709889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVjz9CRA9TVsSAnZWagAACOwQAJoYgdppzKYRJwzZioOO\noNL9eOsENQvZlLK5gpHDnefO+FWMzbuca5n+B0CxBk4gJHVLavTUkHMNCkUg\nDYUQjBJ8IrF18kzrL/iboFB7YW27UjTZIarlzOBy7WJkR3HHT8HOa76QpZfX\nuawH62reuua2v5OiBGvXSM85efS+Rka8AiMMOqpCgE2jMEKuyARR1sCUWrTf\nH3FtaTO41FX4Ik95tZzJs4e0EoJmfziZL+uUjqdvLEkZAxugzDFmXC5C/Nqu\nKPtdm3TyvcHAPzeG/3eU4yP+Gcsv5xpZOJ7MuhAFeNdlAFFMx1jhHjDSY0NG\n6m/5nW9iLPn+iqCJFE6ccg5GS2oVS9zcejZJMhqcx6Dl723iKsFE/BRXFxTc\n81kjpe/ADu6LGf0m1DvIxpfAg5VzVcBRYuToJYAdvJ+0q21R3viyyY8WmKuS\noLLm3uvmDppQwe026A9cvVkEJHR+RKFeo0qlGxHQI8j7aT6PVkAa28+u5lB7\nTtt5GZH7PWpw76NnNz+DXwZbL78hW5ThNNaH+ftOtGLb4h4u0zTMbqiTvKWo\nZvzXCWpSPV1iMh5vXq4xltlsLN9WY8jGji1t+vQksRHuktIngIQIFofKrRmY\n5cUiDW2c67Zgl/yMuABo4/HbTD0c87kg3W84pt/roDPUDmnAyDEYrYe8NuJw\neyqz\r\n=ZQsY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6ZkjcoAVZn4QF07p/aIycIrFcAX7QMYOaRQ2uqvHcWwIgLT9ZRq461wLEL0EEfyrjtNmApCSLAqiWES0SoIjDKck="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai_1.18.3_1582710012514_0.3385166470237755"},"_hasShrinkwrap":false},"1.19.0":{"name":"craft-ai","version":"1.19.0","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js","https-proxy-agent":false,"http-proxy-agent":false},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download https://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.3","babel-eslint":"10.0.1","babel-loader":"7.1.5","babel-polyfill":"6.26.0","babel-preset-env":"1.7.0","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.2.0","dotenv":"5.0.0","download-cli":"1.1.1","eslint":"5.9.0","eslint-config-craft-ai":"3.0.3","mocha":"^7.1.2","mocha-loader":"^5.0.0","moment-timezone":"0.5.28","typescript":"3.8.3","webpack":"4.43.0","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3"},"dependencies":{"debug":"4.1.1","http-proxy-agent":"4.0.1","https-proxy-agent":"5.0.0","inherits":"2.0.4","jwt-decode":"2.2.0","lodash":"^4.17.15","moment":"2.24.0","node-fetch":"2.6.0","semver":"7.3.2","whatwg-fetch":"3.0.0"},"engines":{"node":">=12.16.1"},"gitHead":"16e1aac27917285cce282abe9fc1bdf423cabde9","_id":"craft-ai@1.19.0","_nodeVersion":"8.17.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-i/1HYHUwudjvjeCSJP5oxfwNlZjOa0HXG5Zh890kNIFUWAOiFXJyAeV4AiKVUO4qRBZDLQ7XI6TKrbN2QlRwiQ==","shasum":"3bde3a8534e06427119dee25d0e50bc660b199a9","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.19.0.tgz","fileCount":217,"unpackedSize":2190564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesB1ECRA9TVsSAnZWagAAigEP+gOsdgqvG6U+QGX4Divy\n4UHcFo3V/96M/IAabxs5wCw6wCym33ny9y/Seq5Ex4t4O5Cu1kIcDHZknmu2\nk9CIoE9tj3HTJrdnowCQI8W8yOkkH+Fh3E6T9t2PJBN6ZhJm117+GUK+J9Hb\nnVsNIMjTTEv4I5ASGmjuhIdEwQKEiYWc0eZDWEO/p6td1iAYYO1qacYIK6oJ\nQrUllIXsbIrm+SEsWKCbEFaNPXlpZqDjCt1b63aW1hsVozNkzmS8ArfzJkt2\nSZ8EzxlqUHLcCTqUNcXMVsH5Ig/zEz3E1kdo64dAi1t/puRpRqkRU/5wGomg\nGihXfZD/lBxV360ZOt4+qJ05EVLsJOY0LaG+wxNOHlgvTdt03Oxy1pf05N2T\nY/pnoJUcWPGSUz9ttEupkqoTd+aVncdYBqJ3aBn+nGhIeEIwfCPpjGFjOSVM\nRDiJy+QuLp+LsCGaqC8hxc/bA1pbVKwq3qirwGm0swfI7nb86WJhmYZ2APIH\nUS2E+vYXYkWVpx6fYU4Tlp2XaqCONwXuc+m3TbtR5VVGa6RM06vnGud6JLxS\nG7xok9t2TEepJhmrzAKkR1KA+k9TmmByP8DRlELvK4uFtBDCmNnyHVKam/om\nRBK2DRsgS2xsomlpHHQPgdqEw2zff2a4rXUJ3lj/uuMAbZem3eCPbK7abf+B\n7YrL\r\n=6SVY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDm3hi6c2Y+HgKMD538kUANUp5Peo94Q0RstzvMTKIxkAIgMBBjZPEALELpNv/bb9Pq94zShOYNr/lkQN/zBbwuDVc="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai_1.19.0_1588600132152_0.466667703042317"},"_hasShrinkwrap":false},"1.19.1":{"name":"craft-ai","version":"1.19.1","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"lodash":"lodash/lodash.min.js","https-proxy-agent":false,"http-proxy-agent":false},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download https://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run test_node && npm run lint","test_node":"mocha --exit","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.3","babel-eslint":"10.0.1","babel-loader":"7.1.5","babel-polyfill":"6.26.0","babel-preset-env":"1.7.0","babel-register":"6.26.0","chai":"4.1.2","cross-env":"5.2.0","dotenv":"5.0.0","download-cli":"1.1.1","eslint":"5.9.0","eslint-config-craft-ai":"3.0.3","mocha":"7.1.2","mocha-loader":"5.0.0","moment-timezone":"0.5.28","typescript":"3.8.3","webpack":"4.43.0","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3"},"dependencies":{"debug":"4.1.1","http-proxy-agent":"4.0.1","https-proxy-agent":"5.0.0","inherits":"2.0.4","jwt-decode":"2.2.0","lodash":"4.17.15","moment":"2.24.0","node-fetch":"2.6.0","semver":"7.3.2","whatwg-fetch":"3.0.0"},"engines":{"node":">=12.16.1"},"gitHead":"d665e6cc7fb9cb326213d9651a98c5b125fc4e34","_id":"craft-ai@1.19.1","_nodeVersion":"8.17.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-iWvQ6cZ3OTGEtQGUmI4KL4HjMctnf49jM3nHdBMnjPQIJnXEfp9lrD54ja8969/Nk9PxoCPetzBdgI9s5QVfag==","shasum":"2d6f269f821ed085e3f80ee31b90b26d99b87a45","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.19.1.tgz","fileCount":217,"unpackedSize":2193702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezRaiCRA9TVsSAnZWagAAho8P/0ZL0c7KxVCPUjbba1nz\n00I3kf1bzUUO3PC1RutfNE0I7eKeCVtmVN6kTxUp9nz1V1VLqkx5PYdFOG88\nplivaBlBnVg4HeDdlqZeBiNDvVDbFitKSzc1xiP7+bY1dqdcJMbbWqXmzrpb\nuZ1sgpkQF29BEE1sPa/wXCfKaCQjchLatLC7T9ms/3VOUhMO1uHSj73ahg2H\nqKFpdj4mHO3plNUHQ+niPGxXlEsmEi70oQfRdM6O2rWa1zEoZkTzCLco1P5K\nWw0CCoJdrnrjP89h4FrbZoDv/bZy82EktL31RScGYNdACYgGiBlmKD2fwqCy\nFbdw3bp5kK9wDknTc317oOo6DKbYK1UMEzImTMjlrlZxIooFYS9YblggIU8L\nuSP/RfybXu4AzqGNGwxp23ZmlNa7ENIqsdBKwo0ZgttNz9QcoX9Z0CusGyT7\n3C2/eZm3YS6rznCyBDNZWOHBLnHOlUmOoql0J3DYSZ52bQJVhwf1JdA2ZgOY\nG67AeytvO+iEC1lS239zyxKirFBdrii/tCi9TvKtw2v2mrWqc5yIoQhSov3Q\ncCqgBSesGbeiq1ysCLMdz5qOI2D+eU9ycyrY/VgBFTeAZxn5zk/13DepY137\nsx+GjFzte9iTs14PuULcPMRjKjaXEf51yuw0vLGv6addjy6cCBR7+vwH5Zz2\nWiMZ\r\n=EFl4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG4/Xr7BnIjKor6Jf8Tqv8GiQzHiynzz9se+82pTRrEdAiBz83JOT0U6+flBNYJHysmWEvWI0w0HiVwVN+M9yHZ3Kg=="}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai_1.19.1_1590498977345_0.48255712162359155"},"_hasShrinkwrap":false},"1.20.0":{"name":"craft-ai","version":"1.20.0","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"https-proxy-agent":false,"http-proxy-agent":false},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download https://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","clean_up":"babel-node scripts/clean_up.js","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run lint && npm run test_node","test_node":"mocha --config test/.mocharc.js --exit","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.6","@babel/node":"7.8.7","@babel/preset-env":"7.9.0","@babel/register":"7.9.0","babel-eslint":"10.1.0","babel-loader":"8.1.0","chai":"4.2.0","cross-env":"5.2.0","dotenv":"5.0.0","download-cli":"1.1.1","eslint":"5.9.0","eslint-config-craft-ai":"3.0.3","mocha":"7.2.0","mocha-loader":"5.0.0","moment-timezone":"0.5.31","typescript":"3.8.3","webpack":"4.43.0","webpack-cli":"3.3.11","webpack-dev-server":"3.11.0"},"dependencies":{"debug":"4.1.1","http-proxy-agent":"4.0.1","https-proxy-agent":"5.0.0","jwt-decode":"2.2.0","lodash":"4.17.20","moment-mini":"2.24.0","node-fetch":"2.6.1","semver":"7.3.2","whatwg-fetch":"3.0.0"},"engines":{"node":">=12.16.1"},"gitHead":"4d16366b4a5cdf860ceb83dc51c4a1714f7575b6","_id":"craft-ai@1.20.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-7YW6RnPTCvzgjM+OfWiT7yP2biJL4buuJt4xwFWjM7eDF3AOB41201X+Fg0Q/cl6NIbWutKrcPOoWKKYNIRe+Q==","shasum":"c4e639a813de15809a1db4f330c08c64e800d729","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.20.0.tgz","fileCount":224,"unpackedSize":2812759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfl+2HCRA9TVsSAnZWagAAYbYP/0pSbu0TZxQ4UAj40eli\nhCZ3D+0+OWoQjRsGhm3SJg6Kw2KxtpJ93UEdzqQWTKUf97KO/wz1Mmq/ajNu\ne8sDDTrp1azUh5wlDeDELmhLUcHsrV2FsS9k6eVsUG6mKkBNqmCkKs1BXzfD\n58hagxnYECTN3gzYc+liZ40ltpxbtHkySTEysiEagqN01R7gJQjrIRLV6GHh\nZSskyzy+dFwAVMmlFxraHGszPAdDONmFDs33FkVUO+Q3GnyHDCHFBsFyGoNy\ncpsSyGKZEWGn2L19Lxr9N1TDX3roNfmiwlEFatwdyae86H0wETeWEVeogVqG\nucW2dB5KGN0vZmQGsOo0LzGkK27S49RwAMnKH74VuQSpyayE3IJFFGU5eWgW\ncYF+nIH7PscvHxuZz9Yk6xL2UOs9mBhKAoG+g9LXamECKYebrKpd2WZBofPv\nW9lPlwIEhd0V4wQpAMjjvLHwG27k/I8uxFHrmFzCpiz51kPAlSu+ge9icixb\nFZVeI5PxxRt7NnIGWGs4JvCha/S7yHRaGgaEWe2dhV0Z1ybABpvTt1CiE0Iq\nqrTvwN54M3PHwJaOQTq026tpTaF6N9DyUQnXn/S08pJOkFP4QoliKqpno5tf\ne8m9UEzusbLa78/y97AAf83lVMiL8sp3lEgCj5kkkzMXJK+/TOG8PpuurOlD\nq69p\r\n=Zdpb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7O4tEBtR4Ncy8rFPmWxk9L4AvuRTo7Z8BPS1D1B1BZQIhAMEu0xk2AlCZ2kbIEsDqFLWR3NlOhtK0Cj1Ovjae+oBn"}]},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai_1.20.0_1603792263110_0.07009557562411106"},"_hasShrinkwrap":false},"1.20.1":{"name":"craft-ai","version":"1.20.1","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"https-proxy-agent":false,"http-proxy-agent":false},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download https://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","clean_up":"babel-node scripts/clean_up.js","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run lint && npm run test_node","test_node":"mocha --config test/.mocharc.js --exit","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"@babel/cli":"7.12.1","@babel/core":"7.12.3","@babel/node":"7.12.1","@babel/preset-env":"7.12.1","@babel/register":"7.12.1","babel-eslint":"10.1.0","babel-loader":"8.1.0","chai":"4.2.0","cross-env":"7.0.2","dotenv":"5.0.0","download-cli":"1.1.1","eslint":"5.9.0","eslint-config-craft-ai":"3.0.3","mocha":"7.2.0","mocha-loader":"5.0.0","moment-timezone":"0.5.31","typescript":"4.0.5","webpack":"4.44.2","webpack-cli":"4.1.0","webpack-dev-server":"3.11.0"},"dependencies":{"debug":"4.2.0","http-proxy-agent":"4.0.1","https-proxy-agent":"5.0.0","jwt-decode":"3.0.0","lodash":"4.17.20","moment-mini":"2.24.0","node-fetch":"2.6.1","semver":"7.3.2","whatwg-fetch":"3.0.0"},"engines":{"node":">=12.16.1"},"gitHead":"f2b1ee7050a6753148be12308e2b813da44cba6b","_id":"craft-ai@1.20.1","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-NXQqHNku1Jl3SPPECnhkGQilUvlDdCE8nPDuQcI/AtDIFRtIoFxWOAU+OPz4tk8cGZaw/1yca9BzivfHqNI+3A==","shasum":"9f76ee70de6578523799576f6d5ea7226d32496b","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.20.1.tgz","fileCount":225,"unpackedSize":2812082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP6owCRA9TVsSAnZWagAAEmIP/Rw3wCmlrZ/we0G2muRp\n8KUN5jKxvP6LMPpwkz4BVdCmo/g32tAHhZIc4dhgLpzkeiNgnHMRw1/oL/UF\nVJA/OmI11Rm/WB/Dd9lD5CpVDWMrgZnlxnrhlLhQvboEr8rYMj2ekrfNXQYC\njFy1YzrehhSP6WqHgOmnHaDSa5ptqnRMGxCXqy+SsDoGXeye+r57L6QZky8r\nykD7V6di2RhGKrnqN6GkSt47uiHnlmGUU+PdQDYGTV3eoGbmeTaT1TE5GORp\nckkJOrmwqeAWJ2MEnzzD1/z1+JCXy0z1GP82iJaXDDtB67Cq+l3E8z3f6zAc\nBiWEewdV1pit16ampj78fePHpav5UH9N3WPAT/qp6fzIR+3HXHET1A4ZjRs9\nkVWZevvsJdjyY8TeGcNVJyZT5pXjQQ2OBmsSKkA74FoZmNjDNnofnwE7hIGL\npnR669hl0CxdktQV9f7+4ZTjvCbeetfhnlr3ba/UWukH2u9lCtXE/QI6L7oa\nRI9zkutyV50NsZJNtQej9evM4TVxiqd/QLf9fPgop4S7/rZIeCr30TCKeeS1\nnhQoOodWTV1a4MuX6rs24YAAlQRGeN5Y/F0t3QKvbSEMlJsbWHPX58lJQtOH\ng2WnzeBWgsd6L04beQWLWWbo/Cny0+41m8/E6dRoRTOXIiekr5J3cuEYApdK\nbbGu\r\n=iSH0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGGhfIVgsEkdbREE1UL55CcG43j76ELuoZiRFs/j2KAxAiEAtuY1p8jldXIWO6JcoH93SzvD0rKrnqxwtN9/2ebkftc="}]},"_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"directories":{},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai_1.20.1_1614785071554_0.4585813443898976"},"_hasShrinkwrap":false},"1.21.0":{"name":"craft-ai","version":"1.21.0","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"https-proxy-agent":false,"http-proxy-agent":false},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download https://www.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","clean_up":"babel-node scripts/clean_up.js","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run lint && npm run test_node","test_node":"mocha --config test/.mocharc.js --exit","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"@babel/cli":"7.12.1","@babel/core":"7.12.3","@babel/node":"7.12.1","@babel/preset-env":"7.12.1","@babel/register":"7.12.1","babel-eslint":"10.1.0","babel-loader":"8.1.0","chai":"4.2.0","cross-env":"7.0.2","dotenv":"5.0.0","download-cli":"1.1.1","eslint":"5.9.0","eslint-config-craft-ai":"3.0.3","mocha":"7.2.0","mocha-loader":"5.0.0","moment-timezone":"0.5.31","typescript":"4.0.5","webpack":"4.44.2","webpack-cli":"4.1.0","webpack-dev-server":"3.11.0"},"dependencies":{"debug":"4.2.0","http-proxy-agent":"4.0.1","https-proxy-agent":"5.0.0","jwt-decode":"3.0.0","lodash":"4.17.20","moment-mini":"2.24.0","node-fetch":"2.6.1","semver":"7.3.2","whatwg-fetch":"3.0.0"},"engines":{"node":">=12.16.1"},"gitHead":"f0cd5fc725ed72a1efa1bad41e784edc2ee764cb","_id":"craft-ai@1.21.0","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-dqR2moskkeoot0Xacqq1XV2R+MiTb2bKPzLW6cF8GdDDrL5KyaY6DmXUe6gaoPMmGZir12DovmCxlnFV7/VPsw==","shasum":"5fc446eb0d4112dc39d281ff55c00621c96513e5","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.21.0.tgz","fileCount":229,"unpackedSize":2827010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZ1RHCRA9TVsSAnZWagAA65IP/2lIALLRVUM/B46ybKiw\nYFXuJFbAgJ9+tFKd0stvUeS1Wl+IUJr1BScePRqvsFshsxhlQ+HoLvnUKRYE\ndFB94R6It14i7q2M9Zoc+I4t8bTAeeLsi0BXh1jJdspB2Ug03s+IXtOcZ7ao\nXQL2jZhGF5j5ktJLszuWYTYSEuS+5FEGorjxJp0dG7PPWPjf11H84S8CpZv6\n9Zd1wJYa8t9fmbzw41OZZJ5kgUoxubzODKPtMUZz0mdQBQvAQ2ygiiScCGTa\nsYg60p1ooNsx5pV3zoS/PCISRVYAsEBJAjbfYaW8a2/BTPvuREBkC0uhDS6r\nSVTBSN5s91UmC9mBhGLaKcouc96imVc3MeUMDU35xdn7Y1iUYTW5Ob+6heic\nZ8lzVINPD2KfRVP6kg21S45/l7U6ohYPjEO/4yJCfX7R1I/x1saEJGYVz51F\nCspTIZOaZdv0vJRZ7jqZ4BeJsBo6HKUkvksXJPT+MqN3nvOSwu8WCC2AEO1u\n6G9J2MuthEAdpcMlYRZQokl2HpfqkSIZw2IUx5BhPNUmbs+ZkRBCe7x7ts7Z\nmzBn5wi9tUIcH4/UBV+wE+xdUnLdbXLo2IVCIXaDti/8WxeWtZSzZImqiVoU\nheqLz7Z+6821mm7QnmoGevI5fLBKcoxVJW+QLrXapgpITFF0CMnbR0S1drND\nq13w\r\n=ONBo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFrL16HI4ynGAgnEysnGaD0BkeTOOpSwlXzVylSIg5gqAiEAuM1NQOvgo5JsVL65iMtc9lySrxSG7QRyMZoCrFK842A="}]},"_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"directories":{},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai_1.21.0_1617384518290_0.14618064872705694"},"_hasShrinkwrap":false},"1.22.0":{"name":"craft-ai","version":"1.22.0","description":"craft ai API isomorphic (compatible with browser and nodejs) javascript client","author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"homepage":"https://github.com/craft-ai/craft-ai-client-js","license":"BSD-3-Clause","bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"main":"lib/index.js","typings":"src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"browser":{"https-proxy-agent":false,"http-proxy-agent":false},"keywords":["ai","craft-ai"],"scripts":{"update_readme":"download https://beta.craft.ai/content/api/js.md > README.md && git add README.md && git commit -m 'Updated README file'","build":"babel src --out-dir lib","build_browser":"npm run build_browser:production && npm run build_browser:dev","build_browser:production":"cross-env NODE_ENV=production webpack","build_browser:dev":"cross-env NODE_ENV=development webpack","clean_up":"babel-node scripts/clean_up.js","lint":"eslint . && tsc src/index.d.ts","fix_lint":"eslint --fix .","test":"npm run lint && npm run test_node","test_node":"mocha --config test/.mocharc.js --exit","dev_browser":"cd test/browser && webpack-dev-server","prepublish":"npm run build && npm run build_browser"},"devDependencies":{"@babel/cli":"7.12.1","@babel/core":"7.12.3","@babel/node":"7.12.1","@babel/preset-env":"7.12.1","@babel/register":"7.12.1","babel-eslint":"10.1.0","babel-loader":"8.1.0","chai":"4.2.0","cross-env":"7.0.2","dotenv":"5.0.0","download-cli":"1.1.1","eslint":"5.9.0","eslint-config-craft-ai":"3.0.3","mocha":"7.2.0","mocha-loader":"5.0.0","moment-timezone":"0.5.31","typescript":"4.0.5","webpack":"4.44.2","webpack-cli":"4.1.0","webpack-dev-server":"3.11.0"},"dependencies":{"debug":"4.2.0","http-proxy-agent":"4.0.1","https-proxy-agent":"5.0.0","jwt-decode":"3.0.0","lodash":"4.17.20","moment-mini":"2.24.0","node-fetch":"2.6.1","semver":"7.3.2","whatwg-fetch":"3.0.0"},"engines":{"node":">=12.16.1"},"gitHead":"c9030c568176db5a2cb75e19bfb1d91df276d244","_id":"craft-ai@1.22.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-WUyiy/U/ur6jBwhcrpNPcm9ICUvaUB/xolbKr25CcsH2rgimFcRxN5AL/GYasgMftIWRwoxFY3MQfLhuUk5KtA==","shasum":"9a61208781f5b44299987b317684c0983451ba54","tarball":"https://registry.npmjs.org/craft-ai/-/craft-ai-1.22.0.tgz","fileCount":231,"unpackedSize":2865573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3GmiCRA9TVsSAnZWagAAPkwP/162SSZCCU037MOzWjDo\nrxI9hXIg+VudWBnNOpIcolz1+jDe0tBrPngWSdDdLtnAnNZEAYjER5g/oq2/\n6BA62WLH1aHF+NfGWRL1nRb5ZFGarTkUv0bedjxq5U2edUAxtcxxZSvG9UtC\nIuXDG0m7As6XjqKXM/Ukrs2C0uMWWYjWf6L8pr76f8W4lEwT9EbD38riRWxd\n6CYE1OLvcgUpObugsoPLMjTNLQ2vtbS4xTOuXDA6Z3Fqu4Ri4/1KisStIEH3\nkjgMDJtTDJtO1Lqdg6Y4xd2F/P/OrnbCgRpp2qwsu7s7MyAgpvogj9uA1OtJ\nPWgJx4DIaLTWMyQ4JXR0It1dcfN79LZl/9Om5FamsMkq/sUN8xvcEWQ49N8T\nw5/1QzkqdXuhxsa44k68cz/OTu5fHVN14zXfFuVwmwmQcbikpXWruuQzMDOV\nK+4MRQXPbIJFKPPT9N0szAv6iAlJXspXOqfoAkhMFDQAQhmkVF7igRzOwrNC\nb94RnC3/iFIJNTApa/2BVHVoi2dSkepJXKrgo5jcPeTnuc/36KQeHxFE8px+\noOOWInAVw1H2nurEolJGGGyuyBprhm5bfbbN+/kS3Lcr7TBvZVd3SxvtVM7k\nlf+gxpre6lS0n1Y44CQ+D0ald4Dtlpa7xrD/7KsTJ/4fbG/7qr46JRWEyRXo\nl9Vv\r\n=6ara\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDu2ycYEJ21+jykrzcgHCGM1BIwIqO4Zoxubn4Bxh1u2AiEAtteeahsJqnNAMzfSreWHBiqJVn778xOtoxulg3nT4TY="}]},"_npmUser":{"name":"craft-ai","email":"ops@craft.ai"},"directories":{},"maintainers":[{"name":"craft-ai","email":"ops@craft.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft-ai_1.22.0_1625057698192_0.9586343162362205"},"_hasShrinkwrap":false}},"homepage":"https://github.com/craft-ai/craft-ai-client-js","keywords":["ai","craft-ai"],"repository":{"type":"git","url":"git+https://github.com/craft-ai/craft-ai-client-js.git"},"author":{"name":"craft ai","email":"contact@craft.ai","url":"http://craft.ai/"},"bugs":{"url":"https://github.com/craft-ai/craft-ai-client-js/issues"},"license":"BSD-3-Clause","readmeFilename":"README.md","users":{"sebcreme":true,"erichilarysmithsr":true}}