{
  "_args": [
    [
      "oniguruma@https://registry.npmjs.org/oniguruma/-/oniguruma-6.1.1.tgz",
      "D:\\work\\3\\s"
    ]
  ],
  "_from": "oniguruma@>=6.0.1 <7.0.0",
  "_id": "oniguruma@6.1.1",
  "_inCache": true,
  "_location": "/oniguruma",
  "_phantomChildren": {},
  "_requested": {
    "name": "oniguruma",
    "raw": "oniguruma@https://registry.npmjs.org/oniguruma/-/oniguruma-6.1.1.tgz",
    "rawSpec": "https://registry.npmjs.org/oniguruma/-/oniguruma-6.1.1.tgz",
    "scope": null,
    "spec": "https://registry.npmjs.org/oniguruma/-/oniguruma-6.1.1.tgz",
    "type": "remote"
  },
  "_requiredBy": [
    "/vscode-textmate"
  ],
  "_resolved": "https://registry.npmjs.org/oniguruma/-/oniguruma-6.1.1.tgz",
  "_shasum": "1c7d96e53d116eb881dbe78b8355b4adc8225898",
  "_shrinkwrap": null,
  "_spec": "oniguruma@https://registry.npmjs.org/oniguruma/-/oniguruma-6.1.1.tgz",
  "_where": "D:\\work\\3\\s",
  "bugs": {
    "url": "https://github.com/atom/node-oniguruma/issues"
  },
  "dependencies": {
    "nan": "^2.0.9"
  },
  "description": "oniguruma regular expression library",
  "devDependencies": {
    "async": "~0.9.0",
    "coffee-script": "~1.9.1",
    "coffeelint": "~1.9.2",
    "grunt": "~0.4.5",
    "grunt-cli": "~0.1.13",
    "grunt-coffeelint": "0.0.13",
    "grunt-contrib-coffee": "~0.13.0",
    "grunt-shell": "~1.1.2",
    "jasmine-focused": "~1.0.7",
    "node-cpplint": "~0.4.0"
  },
  "gypfile": true,
  "homepage": "http://atom.github.io/node-oniguruma",
  "keywords": [
    "regex",
    "regexp",
    "re",
    "regular expression",
    "async"
  ],
  "licenses": [
    {
      "type": "MIT",
      "url": "http://github.com/atom/node-oniguruma/raw/master/LICENSE.md"
    }
  ],
  "main": "./lib/oniguruma.js",
  "name": "oniguruma",
  "optionalDependencies": {},
  "readme": "# Oniguruma Node module [![Build Status](https://travis-ci.org/atom/node-oniguruma.svg?branch=master)](https://travis-ci.org/atom/node-oniguruma)\n\nNative Node bindings to the Oniguruma regular expressions library.\n\nRead all about Oniguruma regular expressions [here](http://oniguruma.rubyforge.org/oniguruma/files/Syntax_txt.html).\n\nVersion 2.0 of this library added an asynchronous API, the old synchronous\nmethods have been renamed to have a `Sync` suffix.\n\n## Installing\n\n```sh\nnpm install oniguruma\n```\n\n## Building\n  * Clone the repository\n  * Run `npm install`\n  * Run `grunt` to compile the CoffeeScript and native code\n  * Run `npm test` to run the specs\n\n## Using\n\n```coffeescript\n{OnigRegExp, OnigScanner} = require 'oniguruma'\n```\n\n### OnigScanner(patterns)\n\nCreate a new scanner with the given patterns.\n\n`patterns` - An array of string patterns.\n\n### OnigScanner::findNextMatch(string, startPosition, callback)\n\nFind the next match from a given position.\n\n`string` - The string to search.\n\n`startPosition` - The optional position to start at, defaults to `0`.\n\n`callback` - The `(error, match)` function to call when done, `match` will\nnull when there is no match.\n\n#### Example\n\n```coffeescript\nscanner = new OnigScanner(['c', 'a(b)?'])\nscanner.findNextMatch 'abc', (error, match) ->\n  console.log match\n  {\n    index: 1,  # Index of the best pattern match\n    captureIndices: [\n      {index: 0, start: 0, end: 2, length: 2},  # Entire match\n      {index: 1, start: 1, end: 2, length: 1}   # Match of first capture group\n    ]\n  }\n```\n\n### OnigScanner::findNextMatchSync(string, startPosition)\n\nSynchronously find the next match from a given position.\n\n`string` - The string to search.\n\n`startPosition` - The optional position to start at, defaults to `0`.\n\nReturns an object containing details about the match or `null` if no match.\n\n#### Example\n\n```coffeescript\nscanner = new OnigScanner(['c', 'a(b)?'])\nmatch = scanner.findNextMatchSync('abc')\nconsole.log match\n{\n  index: 1,  # Index of the best pattern match\n  captureIndices: [\n    {index: 0, start: 0, end: 2, length: 2},  # Entire match\n    {index: 1, start: 1, end: 2, length: 1}   # Match of first capture group\n  ]\n}\n```\n\n### OnigRegExp(pattern)\n\nCreate a new regex with the given pattern.\n\n`pattern` - A string pattern.\n\n### OnigRegExp::search(string, startPosition, callback)\n\nSearch the string for a match starting at the given position.\n\n`string` - The string to search.\n\n`startPosition` - The optional position to start the search at, defaults to `0`.\n\n`callback` - The `(error, match)` function to call when done, `match` will be\nnull if no matches were found. `match` will be an array of objects for each\nmatched group on a successful search.\n\n#### Example\n\n```coffeescript\nregex = new OnigRegExp('a([b-d])c')\nregex.search '!abcdef', (error, match) ->\n  console.log match\n  [\n    {index: 0, start: 1, end: 4, match: 'abc', length: 3}, # Entire match\n    {index: 1, start: 2, end: 3, match: 'b', length: 1}    # Match of first capture group\n  ]\n```\n\n### OnigRegExp::searchSync(string, startPosition)\n\nSynchronously search the string for a match starting at the given position.\n\n`string` - The string to search.\n\n`startPosition` - The optional position to start the search at, defaults to `0`.\n\nReturns an array of objects for each matched group or `null` if no match was\nfound.\n\n#### Example\n\n```coffeescript\nregex = new OnigRegExp('a([b-d])c')\nmatch = regex.searchSync('!abcdef')\nconsole.log match\n[\n  {index: 0, start: 1, end: 4, match: 'abc', length: 3}, # Entire match\n  {index: 1, start: 2, end: 3, match: 'b', length: 1}    # Match of first capture group\n]\n```\n\n### OnigRegExp::test(string, callback)\n\nTest if this regular expression matches the given string.\n\n`string` - The string to test against.\n\n`callback` - The `(error, matches)` function to call when done, `matches` will\nbe `true` if at least one match is found, `false` otherwise.\n\n#### Example\n\n```coffeescript\nregex = new OnigRegExp('a([b-d])c')\nregex.test 'abcdef', (error, matches) ->\n  console.log matches # true\n```\n\n### OnigRegExp::testSync(string)\n\nSynchronously test if this regular expression matches the given string.\n\n`string` - The string to test against.\n\nReturns `true` if at least one match, `false` otherwise.\n\n#### Example\n\n```coffeescript\nregex = new OnigRegExp('a([b-d])c')\nmatches = regex.testSync('abcdef')\nconsole.log matches # true\n```\n",
  "readmeFilename": "README.md",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/atom/node-oniguruma.git"
  },
  "scripts": {
    "benchmark": "benchmark/benchmark.coffee",
    "install": "node-gyp rebuild",
    "prepublish": "grunt publish",
    "test": "grunt test"
  },
  "version": "6.1.1"
}
