{"_id":"base-namespace","_rev":"231380","name":"base-namespace","description":"Plugin that adds a `namespace` getter to a Base instance.","dist-tags":{"latest":"0.2.0"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"time":{"modified":"2021-06-03T15:46:22.000Z","created":"2016-04-05T07:23:25.527Z","0.2.0":"2016-06-05T13:57:08.176Z","0.1.1":"2016-04-21T18:10:25.935Z","0.1.0":"2016-04-05T07:23:25.527Z"},"users":{},"author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/base-namespace.git"},"versions":{"0.2.0":{"name":"base-namespace","description":"Plugin that adds a `namespace` getter to a Base instance.","version":"0.2.0","homepage":"https://github.com/jonschlinkert/base-namespace","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/base-namespace.git"},"bugs":{"url":"https://github.com/jonschlinkert/base-namespace/issues"},"license":"MIT","files":["index.js"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"is-valid-app":"^0.1.0"},"devDependencies":{"base":"^0.9.0","gulp-format-md":"^0.1.9","mocha":"^2.5.3"},"keywords":["base","namespace"],"lintDeps":{"ignore":[]},"verb":{"run":true,"toc":false,"layout":"default","tasks":["readme"],"plugins":["gulp-format-md"],"related":{"list":["base","base-generators","base-env","base-task"]},"reflinks":["verb","base"],"lint":{"reflinks":true}},"gitHead":"6f360c8a96c7416189e5c2d0a41221b8b7ff54df","_id":"base-namespace@0.2.0","_shasum":"44b2cbba667563cc44e6daeb4efe403bb0ab3da0","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"44b2cbba667563cc44e6daeb4efe403bb0ab3da0","size":1527,"noattachment":false,"key":"/base-namespace/-/base-namespace-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/base-namespace/download/base-namespace-0.2.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/base-namespace-0.2.0.tgz_1465135026558_0.6929238692391664"},"directories":{},"publish_time":1465135028176,"_cnpm_publish_time":1465135028176,"_hasShrinkwrap":false},"0.1.1":{"name":"base-namespace","description":"Plugin that adds a `namespace` getter to a Base instance.","version":"0.1.1","homepage":"https://github.com/jonschlinkert/base-namespace","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/base-namespace.git"},"bugs":{"url":"https://github.com/jonschlinkert/base-namespace/issues"},"license":"MIT","files":["index.js"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{},"devDependencies":{"base":"^0.8.1","gulp-format-md":"^0.1.7","mocha":"^2.4.5"},"keywords":["base","namespace"],"lintDeps":{"ignore":[]},"verb":{"run":true,"toc":false,"layout":"default","tasks":["readme"],"plugins":["gulp-format-md"],"related":{"list":["base","base-generators","base-env","base-task"]},"reflinks":["verb","base"],"lint":{"reflinks":true}},"gitHead":"780a1bec33ccbb5c23740b9dfbbdc7aad1b50778","_id":"base-namespace@0.1.1","_shasum":"bf22e453071e77954f476b92c95415eee2db4fa6","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.1.1","_npmUser":{"name":"doowb","email":"brian.woodward@gmail.com"},"dist":{"shasum":"bf22e453071e77954f476b92c95415eee2db4fa6","size":2781,"noattachment":false,"key":"/base-namespace/-/base-namespace-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/base-namespace/download/base-namespace-0.1.1.tgz"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/base-namespace-0.1.1.tgz_1461262223728_0.9956930212210864"},"directories":{},"publish_time":1461262225935,"_cnpm_publish_time":1461262225935,"_hasShrinkwrap":false},"0.1.0":{"name":"base-namespace","description":"Plugin that adds a `namespace` getter to a Base instance.","version":"0.1.0","homepage":"https://github.com/jonschlinkert/base-namespace","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/base-namespace.git"},"bugs":{"url":"https://github.com/jonschlinkert/base-namespace/issues"},"license":"MIT","files":["index.js"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{},"devDependencies":{"base":"^0.8.1","gulp-format-md":"^0.1.7","mocha":"^2.4.5"},"keywords":["base","namespace"],"lintDeps":{"ignore":[]},"verb":{"run":true,"toc":false,"layout":"default","tasks":["readme"],"plugins":["gulp-format-md"],"related":{"list":["base","base-generators","base-env","base-task"]},"reflinks":["verb","base"],"lint":{"reflinks":true}},"_id":"base-namespace@0.1.0","_shasum":"bef0340b0b197feb77af151bbdff0223ad0d26f7","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.5.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"bef0340b0b197feb77af151bbdff0223ad0d26f7","size":2797,"noattachment":false,"key":"/base-namespace/-/base-namespace-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/base-namespace/download/base-namespace-0.1.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/base-namespace-0.1.0.tgz_1459841002908_0.6495383260771632"},"directories":{},"publish_time":1459841005527,"_cnpm_publish_time":1459841005527,"_hasShrinkwrap":false}},"readme":"# base-namespace [![NPM version](https://img.shields.io/npm/v/base-namespace.svg?style=flat)](https://www.npmjs.com/package/base-namespace) [![NPM downloads](https://img.shields.io/npm/dm/base-namespace.svg?style=flat)](https://npmjs.org/package/base-namespace) [![Build Status](https://img.shields.io/travis/jonschlinkert/base-namespace.svg?style=flat)](https://travis-ci.org/jonschlinkert/base-namespace)\n\nPlugin that adds a `namespace` getter to a Base instance.\n\n## Install\n\nInstall with [npm](https://www.npmjs.com/):\n\n```sh\n$ npm install base-namespace --save\n```\n\n## Usage\n\n```js\nvar namespace = require('base-namespace');\nvar Base = require('base');\nvar base = new Base();\n\nbase.use(namespace());\n```\n\n**Default**\n\nBy default, `namespace` uses the `app._name` property, which is uses the constructor name (set in [base](https://github.com/node-base/base)):\n\n```js\nconsole.log(base.namespace);\n//=> 'base'\n```\n\n**Alias**\n\nIf `alias` is defined, it will be used instead of `app._name`:\n\n```js\nbase.alias = 'foo';\nconsole.log(base.namespace);\n//=> 'foo'\n```\n\n**Parent namespace**\n\nIf a `parent` instance is defined, `namespace` is created from `parent.namespace` + `alias`:\n\n```js\nvar foo = new Base();\nfoo.alias = 'whatever';\nbase.parent = foo;\n\nbase.alias = 'foo';\nconsole.log(base.namespace);\n//=> 'whatever.foo'\n```\n\n**Multiple ancestors**\n\nWhen an app has multiple ancestors, its `namespace` might look something like this:\n\n```js\nvar foo = new Base();\nfoo.alias = 'foo';\n\nvar bar = new Base();\nbar.alias = 'bar';\nbar.parent = foo;\n\nvar baz = new Base();\nbaz.alias = 'baz';\nbaz.parent = bar;\n\nvar qux = new Base();\nqux.alias = 'qux';\nqux.parent = baz;\n\nconsole.log(qux.namespace);\n//=> 'foo.bar.baz.qux'\n```\n\n## Related projects\n\nYou might also be interested in these projects:\n\n* [base-env](https://www.npmjs.com/package/base-env): Base plugin, creates a normalized environment object from a function, filepath or instance of base. | [homepage](https://github.com/node-base/base-env \"Base plugin, creates a normalized environment object from a function, filepath or instance of base.\")\n* [base](https://www.npmjs.com/package/base): base is the foundation for creating modular, unit testable and highly pluggable node.js applications, starting… [more](https://github.com/node-base/base) | [homepage](https://github.com/node-base/base \"base is the foundation for creating modular, unit testable and highly pluggable node.js applications, starting with a handful of common methods, like `set`, `get`, `del` and `use`.\")\n* [base-generators](https://www.npmjs.com/package/base-generators): Adds project-generator support to your `base` application. | [homepage](https://github.com/node-base/base-generators \"Adds project-generator support to your `base` application.\")\n* [base-task](https://www.npmjs.com/package/base-task): base plugin that provides a very thin wrapper around [https://github.com/doowb/composer](https://github.com/doowb/composer) for adding task methods to… [more](https://github.com/node-base/base-task) | [homepage](https://github.com/node-base/base-task \"base plugin that provides a very thin wrapper around <https://github.com/doowb/composer> for adding task methods to your application.\")\n\n## Contributing\n\nThis document was generated by [verb](https://github.com/verbose/verb), please don't edit directly. Any changes to the readme must be made in [.verb.md](.verb.md). See [Building Docs](#building-docs).\n\nPull requests and stars are always welcome. For bugs and feature requests, [please create an issue](https://github.com/jonschlinkert/base-namespace/issues/new).\n\n## Building docs\n\nGenerate readme and API documentation with [verb](https://github.com/verbose/verb):\n\n```sh\n$ npm install -g verb verb-readme-generator && verb\n```\n\n## Running tests\n\nInstall dev dependencies:\n\n```sh\n$ npm install -d && npm test\n```\n\n## Author\n\n**Jon Schlinkert**\n\n* [github/jonschlinkert](https://github.com/jonschlinkert)\n* [twitter/jonschlinkert](http://twitter.com/jonschlinkert)\n\n## License\n\nCopyright © 2016, [Jon Schlinkert](https://github.com/jonschlinkert).\nReleased under the [MIT license](https://github.com/jonschlinkert/base-namespace/blob/master/LICENSE).\n\n***\n\n_This file was generated by [verb](https://github.com/verbose/verb), v0.9.0, on June 05, 2016._","_attachments":{},"homepage":"https://github.com/jonschlinkert/base-namespace","bugs":{"url":"https://github.com/jonschlinkert/base-namespace/issues"},"license":"MIT"}