{
	"name": "state-toggle",
	"versions": {
		"1.0.0": {
			"name": "state-toggle",
			"version": "1.0.0",
			"description": "Enter/exit a state",
			"license": "MIT",
			"keywords": [
				"enter",
				"exit",
				"state"
			],
			"files": [
				"index.js"
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/wooorm/state-toggle.git"
			},
			"bugs": {
				"url": "https://github.com/wooorm/state-toggle/issues"
			},
			"author": {
				"name": "Titus Wormer",
				"email": "tituswormer@gmail.com",
				"url": "http://wooorm.com"
			},
			"contributors": [
				{
					"name": "Titus Wormer",
					"email": "tituswormer@gmail.com",
					"url": "http://wooorm.com"
				}
			],
			"dependencies": {},
			"devDependencies": {
				"browserify": "^13.0.1",
				"esmangle": "^1.0.1",
				"nyc": "^7.0.0",
				"remark-cli": "^1.0.0",
				"remark-comment-config": "^4.0.0",
				"remark-github": "^5.0.0",
				"remark-lint": "^4.0.0",
				"remark-validate-links": "^4.0.0",
				"tape": "^4.0.0",
				"xo": "^0.16.0"
			},
			"scripts": {
				"build-md": "remark . --quiet --frail",
				"build-bundle": "browserify index.js --bare -s stateToggle > state-toggle.js",
				"build-mangle": "esmangle < state-toggle.js > state-toggle.min.js",
				"build": "npm run build-md && npm run build-bundle && npm run build-mangle",
				"lint": "xo",
				"test-api": "node test",
				"test-coverage": "nyc --reporter lcov tape test.js",
				"test": "npm run build && npm run lint && npm run test-coverage"
			},
			"xo": {
				"space": true,
				"ignores": [
					"state-toggle.js",
					"state-toggle.min.js"
				]
			},
			"nyc": {
				"check-coverage": true,
				"lines": 100,
				"functions": 100,
				"branches": 100
			},
			"remarkConfig": {
				"output": true,
				"plugins": [
					"comment-config",
					"github",
					"lint",
					"validate-links"
				],
				"settings": {
					"bullet": "*"
				}
			},
			"gitHead": "163084dc7f5bad51a6fee1e1347791773a528020",
			"homepage": "https://github.com/wooorm/state-toggle#readme",
			"_id": "state-toggle@1.0.0",
			"_shasum": "d20f9a616bb4f0c3b98b91922d25b640aa2bc425",
			"_from": ".",
			"_npmVersion": "3.3.6",
			"_nodeVersion": "5.0.0",
			"_npmUser": {
				"name": "wooorm",
				"email": "tituswormer@gmail.com"
			},
			"dist": {
				"shasum": "d20f9a616bb4f0c3b98b91922d25b640aa2bc425",
				"tarball": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "wooorm",
					"email": "tituswormer@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/state-toggle-1.0.0.tgz_1468678180265_0.15109136258251965"
			},
			"directories": {}
		},
		"1.0.1": {
			"name": "state-toggle",
			"version": "1.0.1",
			"description": "Enter/exit a state",
			"license": "MIT",
			"keywords": [
				"enter",
				"exit",
				"state"
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/wooorm/state-toggle.git"
			},
			"bugs": {
				"url": "https://github.com/wooorm/state-toggle/issues"
			},
			"author": {
				"name": "Titus Wormer",
				"email": "tituswormer@gmail.com",
				"url": "http://wooorm.com"
			},
			"contributors": [
				{
					"name": "Titus Wormer",
					"email": "tituswormer@gmail.com",
					"url": "http://wooorm.com"
				}
			],
			"files": [
				"index.js"
			],
			"dependencies": {},
			"devDependencies": {
				"browserify": "^16.0.0",
				"esmangle": "^1.0.1",
				"nyc": "^11.0.0",
				"prettier": "^1.12.1",
				"remark-cli": "^5.0.0",
				"remark-preset-wooorm": "^4.0.0",
				"tape": "^4.0.0",
				"xo": "^0.20.0"
			},
			"scripts": {
				"format": "remark . -qfo && prettier --write '**/*.js' && xo --fix",
				"build-bundle": "browserify index.js --bare -s stateToggle > state-toggle.js",
				"build-mangle": "esmangle < state-toggle.js > state-toggle.min.js",
				"build": "npm run build-bundle && npm run build-mangle",
				"test-api": "node test",
				"test-coverage": "nyc --reporter lcov tape test.js",
				"test": "npm run format && npm run build && npm run test-coverage"
			},
			"prettier": {
				"tabWidth": 2,
				"useTabs": false,
				"singleQuote": true,
				"bracketSpacing": false,
				"semi": false,
				"trailingComma": "none"
			},
			"xo": {
				"prettier": true,
				"esnext": false,
				"rules": {
					"no-var": "off",
					"prefer-arrow-callback": "off"
				},
				"ignores": [
					"state-toggle.js"
				]
			},
			"remarkConfig": {
				"plugins": [
					"preset-wooorm"
				]
			},
			"nyc": {
				"check-coverage": true,
				"lines": 100,
				"functions": 100,
				"branches": 100
			},
			"gitHead": "e2bd11fa6933ab61f4430348de6e7a49dbbd955f",
			"homepage": "https://github.com/wooorm/state-toggle#readme",
			"_id": "state-toggle@1.0.1",
			"_npmVersion": "5.6.0",
			"_nodeVersion": "9.5.0",
			"_npmUser": {
				"name": "wooorm",
				"email": "tituswormer@gmail.com"
			},
			"dist": {
				"integrity": "sha512-Qe8QntFrrpWTnHwvwj2FZTgv+PKIsp0B9VxLzLLbSpPXWOgRgc5LVj/aTiSfK1RqIeF9jeC1UeOH8Q8y60A7og==",
				"shasum": "c3cb0974f40a6a0f8e905b96789eb41afa1cde3a",
				"tarball": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.1.tgz",
				"fileCount": 4,
				"unpackedSize": 4730,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2waUCRA9TVsSAnZWagAA+pMP/1KTD6cS/nkTCsooGyut\ndgFiq138ddAydJy9Luz/wMsySvs5PcTeU6KXSyHEKMKPb0d9uUBv4lUQdQUq\nrwlXiu7PVAY34AZrKABCOHo1zGdbhdIbt1xc99Kd0X9w111g+DyswZzN06j/\n9l917LxHjO/39BvLc0U+NaziJ7k6ytVk6b3EaI9y6DYO9nmvOnCewBgdy9ft\nv8ISar+Nx8yXStr4EoHEuikwyNCzhyM56iXKKxWC9NN6eHVpQNnIrprGbDgt\nTheSW27JdHPY0y+7zhwcpkNwbaCt5IeJ5PNTV5/ozMeBS81DulpnTU6JngKb\nTv/xsl8ZcB6gPUbiOPXycaTx917y0o+MwQXKXuNtlvE7rvLIR5oPnvhnSAWV\nDZtDgONQuG98Rh+2YGRTgMBng9Uk7wzUrHedJR2fMbVwo5NzJ8C5S3939Ity\nCKqhkilQszQ/9ku1lU13tK5LAn996/bfgGaK5U+PQBG5sUj7g4XCPccjOWdH\njGZudFNJDC7E/ZdMoKEIMIyfc2o1CqdkhBcDe+3Y6d7zKBd6MkpdDnwjXKgW\nIvAUENn3+sUMIb1ICLxljRWvflnEGSU9mnM9UsETb/2CABSMDvu33d83gV6I\ng7UAqbESOjD9PwXPmpmo31Y+qEeRnuoA2Bso8lilMflpYRuOMt2BOQ02Savg\nsC6Z\r\n=jMDF\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "wooorm",
					"email": "tituswormer@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/state-toggle_1.0.1_1524303507525_0.06381157692483064"
			},
			"_hasShrinkwrap": false
		},
		"1.0.2": {
			"name": "state-toggle",
			"version": "1.0.2",
			"description": "Enter/exit a state",
			"license": "MIT",
			"keywords": [
				"enter",
				"exit",
				"state"
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/wooorm/state-toggle.git"
			},
			"bugs": {
				"url": "https://github.com/wooorm/state-toggle/issues"
			},
			"author": {
				"name": "Titus Wormer",
				"email": "tituswormer@gmail.com",
				"url": "https://wooorm.com"
			},
			"contributors": [
				{
					"name": "Titus Wormer",
					"email": "tituswormer@gmail.com",
					"url": "https://wooorm.com"
				}
			],
			"dependencies": {},
			"devDependencies": {
				"browserify": "^16.0.0",
				"nyc": "^14.0.0",
				"prettier": "^1.12.1",
				"remark-cli": "^6.0.0",
				"remark-preset-wooorm": "^4.0.0",
				"tape": "^4.0.0",
				"tinyify": "^2.5.0",
				"xo": "^0.24.0"
			},
			"scripts": {
				"format": "remark . -qfo && prettier --write \"**/*.js\" && xo --fix",
				"build-bundle": "browserify . -s stateToggle -o state-toggle.js",
				"build-mangle": "browserify . -s stateToggle -p tinyify -o state-toggle.min.js",
				"build": "npm run build-bundle && npm run build-mangle",
				"test-api": "node test",
				"test-coverage": "nyc --reporter lcov tape test.js",
				"test": "npm run format && npm run build && npm run test-coverage"
			},
			"prettier": {
				"tabWidth": 2,
				"useTabs": false,
				"singleQuote": true,
				"bracketSpacing": false,
				"semi": false,
				"trailingComma": "none"
			},
			"xo": {
				"prettier": true,
				"esnext": false,
				"ignores": [
					"state-toggle.js"
				]
			},
			"remarkConfig": {
				"plugins": [
					"preset-wooorm"
				]
			},
			"nyc": {
				"check-coverage": true,
				"lines": 100,
				"functions": 100,
				"branches": 100
			},
			"gitHead": "68cbd13f4a11433512b67d49da1e6aab9a7063cd",
			"homepage": "https://github.com/wooorm/state-toggle#readme",
			"_id": "state-toggle@1.0.2",
			"_nodeVersion": "11.9.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-8LpelPGR0qQM4PnfLiplOQNJcIN1/r2Gy0xKB2zKnIW2YzPMt2sR4I/+gtPjhN7Svh9kw+zqEg2SFwpBO9iNiw==",
				"shasum": "75e93a61944116b4959d665c8db2d243631d6ddc",
				"tarball": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.2.tgz",
				"fileCount": 4,
				"unpackedSize": 4962,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1cgTCRA9TVsSAnZWagAArE4QAJ/VMTM3nv8D2q2haJbd\nfC/qC+HI3USkkQvFUk7M9sx7AkGh7D3bLfPPLBxjrEA7/yXIz334Chouq67B\nyYN2YWu0I0TmLOjn6+Nc/fGl/fOt0E7TK7aKf5yBbjvSX1xERK/Uiu8a4NQB\nKAOG6dsknN9Ugf06G42Mbz8NWvj2xjl2UbGOFcNpDBepnvHL7wilous3acd9\nC+ES5G2IEZF8xwePhAxL0pDo1MC0SP7/lTTTJizEUazunXUDtgLocx12Mn2W\nskwShkKBTZxQltwc9IxmGTQ1+qjtfAoYgITrhaKDOTzrmZab80xCSM7GqYgh\nAsHpWacBU3vF9dm4YCo311Sl1bBeUAxjr38P2ZpIjTU1eZ52QW6w/3aCMKM0\nkeepFKhhzOXw8lkV792I8UCUvtzfb6BpYiqu8taXeNgGX5EPsJ0LOzJmrRJJ\nTOoIwPihgjZ9XJNS/1OnOdMZz6jXrYUFzbsDhEQqS8+KZEQvOoLNxn5AIJMn\n7agYLZtDGJVh2PXoG3bKhd9fdJLmnhfDMI8c3Jyxra598G1vDX5Wx/or8BCV\nw/RZtLizatXtkdaW73OPg7TT3VjS8ygp6nvirtlsCCOTvRRy5EAoFUgyt4GS\nYCM51crIfWUXyT9n3uv3PSrhbSQUFcpBEQexTUNRXb2R0jAybdmnvfXKZXce\ncBEW\r\n=ClOb\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "wooorm",
					"email": "tituswormer@gmail.com"
				}
			],
			"_npmUser": {
				"name": "wooorm",
				"email": "tituswormer@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/state-toggle_1.0.2_1557514258893_0.42832277529916163"
			},
			"_hasShrinkwrap": false
		},
		"1.0.3": {
			"name": "state-toggle",
			"version": "1.0.3",
			"description": "Enter/exit a state",
			"license": "MIT",
			"keywords": [
				"enter",
				"exit",
				"state"
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/wooorm/state-toggle.git"
			},
			"bugs": {
				"url": "https://github.com/wooorm/state-toggle/issues"
			},
			"funding": {
				"type": "github",
				"url": "https://github.com/sponsors/wooorm"
			},
			"author": {
				"name": "Titus Wormer",
				"email": "tituswormer@gmail.com",
				"url": "https://wooorm.com"
			},
			"contributors": [
				{
					"name": "Titus Wormer",
					"email": "tituswormer@gmail.com",
					"url": "https://wooorm.com"
				}
			],
			"dependencies": {},
			"devDependencies": {
				"browserify": "^16.0.0",
				"nyc": "^15.0.0",
				"prettier": "^1.0.0",
				"remark-cli": "^7.0.0",
				"remark-preset-wooorm": "^6.0.0",
				"tape": "^4.0.0",
				"tinyify": "^2.0.0",
				"xo": "^0.25.0"
			},
			"scripts": {
				"format": "remark . -qfo && prettier --write \"**/*.js\" && xo --fix",
				"build-bundle": "browserify . -s stateToggle -o state-toggle.js",
				"build-mangle": "browserify . -s stateToggle -p tinyify -o state-toggle.min.js",
				"build": "npm run build-bundle && npm run build-mangle",
				"test-api": "node test",
				"test-coverage": "nyc --reporter lcov tape test.js",
				"test": "npm run format && npm run build && npm run test-coverage"
			},
			"prettier": {
				"tabWidth": 2,
				"useTabs": false,
				"singleQuote": true,
				"bracketSpacing": false,
				"semi": false,
				"trailingComma": "none"
			},
			"xo": {
				"prettier": true,
				"esnext": false,
				"ignores": [
					"state-toggle.js"
				]
			},
			"remarkConfig": {
				"plugins": [
					"preset-wooorm"
				]
			},
			"nyc": {
				"check-coverage": true,
				"lines": 100,
				"functions": 100,
				"branches": 100
			},
			"gitHead": "c0f63ed146ecc0fa8dea34a7ccfea013a753d470",
			"homepage": "https://github.com/wooorm/state-toggle#readme",
			"_id": "state-toggle@1.0.3",
			"_nodeVersion": "13.0.1",
			"_npmVersion": "6.13.6",
			"dist": {
				"integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==",
				"shasum": "e123b16a88e143139b09c6852221bc9815917dfe",
				"tarball": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz",
				"fileCount": 4,
				"unpackedSize": 5034,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLYr5CRA9TVsSAnZWagAAluUP/2vIkxJrE6nEN4ViEZd+\nGQlEp86GSTNGDduTCbTkCsYjsADtvVeCioRIGWu9sI4SWpLhR3OAxoW22YNW\nRpl+XJ7jJ5typ24F9LR/9Mi+l6yK1+wwPqtZWtLEzpBSWJrXL94DYmJ/Pzqu\njOR3mSf7o0rK+aiG8/RhBLSDr2460+2K3z+oG6pMJ6ziaImKMMRFGbBfrl7q\nLih0TJH+XDpz/4dGWa9JWKXotvs3Uj6CKPxBpBbJpVdaf3IGKQlA1VoolR/5\nCdlIxNAs/BHJLyHvkyryANzh1KzEsniFtegcr2Xx2ffd3qj+vUwQguMLxHME\n9U7fEXZDzJOucn6rfXLoTcQVYpuQIGIRsCV5OvQopWrj3yjpuAVP6NhuzReJ\nG3FmVO5UapkpmpRChxJL+WyefYMW2ApX8ZCW0LEZ5b0YvEBCI7Y1CVogi2hP\n9eWC3ZDMrtmGm83/kn14NegU4OCc0gOeujifSsCO2f9QX8FfbgbJf/hC7RYn\nYp6K+lFbJSjt0Epl0r6f2+ZJGxwBNVcGpnWlxNZ0fVqWqn5aKouqEp+7MTlZ\n7CjE/Uu5j0ykbE23dT5hxdL/so+YHtJAdKrX6C2Go8AkhedM+XkY5q7+qaga\n5DHaJKRLEjycVlb21aEf4xKVXG7PTwATRvGIX9rRMsmbG5iZoz+1FSN+72WV\nZUAt\r\n=rD2q\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "wooorm",
					"email": "tituswormer@gmail.com"
				}
			],
			"_npmUser": {
				"name": "wooorm",
				"email": "tituswormer@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/state-toggle_1.0.3_1580043001144_0.6540264158691256"
			},
			"_hasShrinkwrap": false
		}
	},
	"time": {
		"modified": "2020-01-26T12:50:03.595Z",
		"created": "2016-07-16T14:09:42.564Z",
		"1.0.0": "2016-07-16T14:09:42.564Z",
		"1.0.1": "2018-04-21T09:38:27.596Z",
		"1.0.2": "2019-05-10T18:50:59.031Z",
		"1.0.3": "2020-01-26T12:50:01.275Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "1.0.3"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"40de45ac526b3a42b0dc64a02b52bbd9\"",
			"fetched": 1600679318630
		}
	},
	"_distfiles": {
		"state-toggle-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.0.tgz",
			"sha": "d20f9a616bb4f0c3b98b91922d25b640aa2bc425",
			"registry": "npmjs"
		},
		"state-toggle-1.0.1.tgz": {
			"url": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.1.tgz",
			"sha": "c3cb0974f40a6a0f8e905b96789eb41afa1cde3a",
			"registry": "npmjs"
		},
		"state-toggle-1.0.2.tgz": {
			"url": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.2.tgz",
			"sha": "75e93a61944116b4959d665c8db2d243631d6ddc",
			"registry": "npmjs"
		},
		"state-toggle-1.0.3.tgz": {
			"url": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz",
			"sha": "e123b16a88e143139b09c6852221bc9815917dfe",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"state-toggle-1.0.3.tgz": {
			"shasum": "e123b16a88e143139b09c6852221bc9815917dfe"
		}
	},
	"_rev": "2-5230421136dce815",
	"_id": "state-toggle",
	"readme": "# state-toggle\n\n[![Build][build-badge]][build]\n[![Coverage][coverage-badge]][coverage]\n[![Downloads][downloads-badge]][downloads]\n[![Size][size-badge]][size]\n\nEnter/exit a state.\n\n## Install\n\n[npm][]:\n\n```sh\nnpm install state-toggle\n```\n\n## Use\n\n```js\nvar toggle = require('state-toggle')\n\nvar ctx = {on: false}\nvar enter = toggle('on', ctx.on, ctx)\nvar exit\n\n// Entering:\nexit = enter()\nconsole.log(ctx.on) // => true\n\n// Exiting:\nexit()\nconsole.log(ctx.on) // => false\n```\n\n## API\n\n### `toggle(key, initial[, ctx])`\n\nCreate a toggle, which when entering toggles `key` on `ctx` (or `this`, if `ctx`\nis not given) to `!initial`, and when exiting, sets `key` on the context back to\nthe value it had before entering.\n\n###### Returns\n\n`Function` — [`enter`][enter].\n\n### `enter()`\n\nEnter the state.\n\n###### Context\n\nIf no `ctx` was given to `toggle`, the context object (`this`) of `enter()` is\nused to toggle.\n\n###### Returns\n\n`Function` — [`exit`][exit].\n\n### `exit()`\n\nExit the state, reverting `key` to the value it had before entering.\n\n## License\n\n[MIT][license] © [Titus Wormer][author]\n\n<!-- Definitions -->\n\n[build-badge]: https://img.shields.io/travis/wooorm/state-toggle.svg\n\n[build]: https://travis-ci.org/wooorm/state-toggle\n\n[coverage-badge]: https://img.shields.io/codecov/c/github/wooorm/state-toggle.svg\n\n[coverage]: https://codecov.io/github/wooorm/state-toggle\n\n[downloads-badge]: https://img.shields.io/npm/dm/state-toggle.svg\n\n[downloads]: https://www.npmjs.com/package/state-toggle\n\n[size-badge]: https://img.shields.io/bundlephobia/minzip/state-toggle.svg\n\n[size]: https://bundlephobia.com/result?p=state-toggle\n\n[npm]: https://docs.npmjs.com/cli/install\n\n[license]: license\n\n[author]: https://wooorm.com\n\n[enter]: #enter\n\n[exit]: #exit"
}