{"versions":{"1.7.2":{"name":"@storybook/mantra-core","version":"1.7.2","description":"Core API for Mantra","repository":{"type":"git","url":"git+https://github.com/storybooks/mantra-core.git"},"license":"MIT","options":{"mocha":"--require scripts/mocha_runner src/**/__tests__/**/*.js"},"scripts":{"prepublish":". ./scripts/prepublish.sh","lint":"eslint ./src","lintfix":"eslint ./src --fix","testonly":"mocha $npm_package_options_mocha","test":"npm run lint && npm run testonly","test-watch":"npm run testonly -- --watch --watch-extensions js"},"devDependencies":{"nodemon":"1.7.x","mocha":"2.x.x","chai":"3.x.x","eslint":"1.7.x","babel-eslint":"4.x.x","eslint-plugin-babel":"2.x.x","babel-cli":"6.x.x","babel-core":"6.x.x","babel-polyfill":"6.x.x","babel-preset-es2015":"6.x.x","babel-preset-stage-2":"6.x.x","babel-plugin-transform-runtime":"6.x.x","react":"^0.14.6"},"dependencies":{"babel-runtime":"6.x.x","@storybook/react-komposer":"^2.0.1","@storybook/react-simple-di":"^1.2.1"},"gitHead":"54f0cbd2b68272092ded5c51a72829d50a5f1f0a","bugs":{"url":"https://github.com/storybooks/mantra-core/issues"},"homepage":"https://github.com/storybooks/mantra-core#readme","_id":"@storybook/mantra-core@1.7.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"anonymous","email":"dduan@yahoo.com"},"dist":{"shasum":"e10c7faca29769e97131e0e0308ef7cfb655b70c","size":5568,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@storybook/mantra-core/-/mantra-core-1.7.2.tgz"},"maintainers":[{"name":"anonymous","email":"bodin.alex@gmail.com"},{"name":"anonymous","email":"wilsonc.alexander@gmail.com"},{"name":"anonymous","email":"me@dandean.com"},{"name":"anonymous","email":"dduan@yahoo.com"},{"name":"anonymous","email":"dom@percolatestudio.com"},{"name":"anonymous","email":"info@ghengeveld.nl"},{"name":"anonymous","email":"gytis.vinclovas@gmail.com"},{"name":"anonymous","email":"talpa@yandex.ru"},{"name":"anonymous","email":"davydkin.igor@gmail.com"},{"name":"anonymous","email":"susskyle@gmail.com"},{"name":"anonymous","email":"mrmckeb.npm@outlook.com"},{"name":"anonymous","email":"ndelangen@inbox.com"},{"name":"anonymous","email":"patrick@pagosoft.com"},{"name":"anonymous","email":"pavan.sss1991@gmail.com"},{"name":"anonymous","email":"michael@lab80.co"},{"name":"anonymous","email":"tom@percolatestudio.com"},{"name":"anonymous","email":"regx@usul.su"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mantra-core-1.7.2.tgz_1510765973284_0.5204895571805537"},"directories":{},"publish_time":1510765974927,"_hasShrinkwrap":false,"_cnpm_publish_time":1510765974927,"contributors":[]},"1.7.1":{"name":"@storybook/mantra-core","version":"1.7.1","description":"Core API for Mantra","repository":{"type":"git","url":"git+https://github.com/storybooks/mantra-core.git"},"license":"MIT","options":{"mocha":"--require scripts/mocha_runner src/**/__tests__/**/*.js"},"scripts":{"prepublish":". ./scripts/prepublish.sh","lint":"eslint ./src","lintfix":"eslint ./src --fix","testonly":"mocha $npm_package_options_mocha","test":"npm run lint && npm run testonly","test-watch":"npm run testonly -- --watch --watch-extensions js"},"devDependencies":{"nodemon":"1.7.x","mocha":"2.x.x","chai":"3.x.x","eslint":"1.7.x","babel-eslint":"4.x.x","eslint-plugin-babel":"2.x.x","babel-cli":"6.x.x","babel-core":"6.x.x","babel-polyfill":"6.x.x","babel-preset-es2015":"6.x.x","babel-preset-stage-2":"6.x.x","babel-plugin-transform-runtime":"6.x.x","react":"^0.14.6"},"dependencies":{"babel-runtime":"6.x.x","@storybook/react-komposer":"^2.0.1","@storybook/react-simple-di":"^1.2.1"},"gitHead":"34bc924bedf630b28a5010c312d4c40ece69e5ad","bugs":{"url":"https://github.com/storybooks/mantra-core/issues"},"homepage":"https://github.com/storybooks/mantra-core#readme","_id":"@storybook/mantra-core@1.7.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"anonymous","email":"dduan@yahoo.com"},"dist":{"shasum":"d2776b82cff9ef0589fa9b04b40352b0a148cd70","size":5551,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@storybook/mantra-core/-/mantra-core-1.7.1.tgz"},"maintainers":[{"name":"anonymous","email":"bodin.alex@gmail.com"},{"name":"anonymous","email":"wilsonc.alexander@gmail.com"},{"name":"anonymous","email":"me@dandean.com"},{"name":"anonymous","email":"dduan@yahoo.com"},{"name":"anonymous","email":"dom@percolatestudio.com"},{"name":"anonymous","email":"info@ghengeveld.nl"},{"name":"anonymous","email":"gytis.vinclovas@gmail.com"},{"name":"anonymous","email":"talpa@yandex.ru"},{"name":"anonymous","email":"davydkin.igor@gmail.com"},{"name":"anonymous","email":"susskyle@gmail.com"},{"name":"anonymous","email":"mrmckeb.npm@outlook.com"},{"name":"anonymous","email":"ndelangen@inbox.com"},{"name":"anonymous","email":"patrick@pagosoft.com"},{"name":"anonymous","email":"pavan.sss1991@gmail.com"},{"name":"anonymous","email":"michael@lab80.co"},{"name":"anonymous","email":"tom@percolatestudio.com"},{"name":"anonymous","email":"regx@usul.su"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mantra-core-1.7.1.tgz_1510764712084_0.03654755186289549"},"directories":{},"publish_time":1510764713058,"_hasShrinkwrap":false,"_cnpm_publish_time":1510764713058,"contributors":[]}},"dist-tags":{"latest":"1.7.2"},"name":"@storybook/mantra-core","time":{"modified":"2025-12-03T09:08:35.734Z","created":"2022-01-26T22:21:42.067Z","1.7.2":"2017-11-15T17:12:54.927Z","1.7.1":"2017-11-15T16:51:53.058Z"},"readme":"#mantra-core\n\nCore API for Mantra.\n\n### Introduction\n\nThis repo contains the core APP api where we create an mantra app and initialize it.\n\nAlso, this package contains exported functions from both [`react-komposer`](https://github.com/kadirahq/react-komposer) and [`react-simple-di`](https://github.com/kadirahq/react-simple-di).\nThat's purely for the ease of use.\n\n### Installation\n\n```\nnpm i --save mantra-core react\n```\n\n### App API\n\n```js\nimport MyComp from './myComp';\nimport {createApp} from 'mantra-core';\n\n// Here's a simple Mantra Module\nconst module = {\n  routes(injectDeps) {\n    const InjectedComp = injectDeps(MyComp);\n    // load routes and put `InjectedComp` to the screen.\n  },\n  load(context, actions) {\n    // do any module initialization\n  },\n  actions: {\n    myNamespace: {\n      doSomething: (context, arg1) => {}\n    }\n  }\n};\n\nconst context = {\n  client: new DataClient()\n};\n\nconst app = createApp(context);\napp.loadModule(module);\n// app.loadModule(someOtherModule);\napp.init();\n```","users":{}}