{"_id":"@7scientists/7s","_rev":"1-3ca781657a4c33319a855f5acda00772","name":"@7scientists/7s","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@7scientists/7s","version":"0.0.1","description":"7scientists - React UI Toolkit","scripts":{"lint":"eslint . --ext js,jsx --ignore-pattern node_modules/ --quiet","lint-fix":"eslint . --ext js,jsx --ignore-pattern node_modules/ --quiet --fix","styleguide":"styleguidist server","styleguide-build":"styleguidist build"},"devDependencies":{"@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","babel-loader":"^8.0.6","css-loader":"^3.1.0","eslint":"^6.1.0","eslint-plugin-react":"^7.14.3","file-loader":"^4.1.0","less-loader":"^5.0.0","node-sass":"^4.12.0","react":"^16.8.6","react-dom":"^16.8.6","react-styleguidist":"^9.1.13","sass-loader":"^7.1.0","scss-loader":"0.0.1","style-loader":"^0.23.1","webpack":"^4.39.0","webpack-cli":"^3.3.6"},"gitHead":"3a02b54ea67845abb289b6b62ceaccbe8598d5c1","_id":"@7scientists/7s@0.0.1","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-7apiWnYIbCR+Q3jcg6O0nkeNHnXSxz6htoW3YgO6nB5KI3UJABKrbhe0AKB+UybUbbY9JYVckXG8OwZIsDeE+g==","shasum":"cf331b4072c9b5f43cc4102045e784267794268c","tarball":"https://registry.npmjs.org/@7scientists/7s/-/7s-0.0.1.tgz","fileCount":183,"unpackedSize":3110442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSvN9CRA9TVsSAnZWagAAFzkP/j56mUn1UEJ9Vi54Scoh\njyB9CLR+9A7kBjob1yxSL9JgDlnbdWcooqX0ZFrgSIuDJTAjTAKJFDM2MkZ9\nwdT/eJjzcRxRYU/89irI7Ts3ZLv9ZzBmnMJCUZCms5YqhWRaXEGKuJER5GN3\nrVFQar5e/H+k3YMiHOcgivKpttc7JTFiMa1Z7R7Hc9QbqCj+eSJmDg8dA+NB\neuzUUfeCMqPAQbsq8fOnlKj4LJU5sFOZIn08D5SAcTaiLkdzvstDZT/feFHp\nYc8AO6gGi21yhMWKZU8To1LnbYxhYxbDscpW9iuHVfxJRyTD5bXcR0Cj5dKI\n4kk0yJCVdNAA6E0/5vN1KVoCEeFVJ0vyG2hX9kpTxrgq05VUPiCTb1tJacw4\nR3Z6Zdf8/mQZNQGt1sgln8cpzs0xmtv5fhRKXiur7X/rfwd3D0y93garnp2K\nRoMTSaqTbIZoXU0TFLZxcPbk7ndSrpKhsD4Cgo/SEqEusdSlcRSOdxDyjjpN\njet6ThAkZGC3RDR+24c+8JCGZvAVTiZezdYqL6M1pWoru1JrXujA8jiVP5Qk\nPQq7JXYpSPS59BwbyKUT17wULeb/7uWXtDTPCUJD+Ua7cB5X1bNYBb0VmwAT\nADBJkm3PKZh1PWgC9bNTSWtgqqDFTU3Atzeg/L0M1XDmekU7bOXg29BANN5A\nj+7l\r\n=pRJ+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDauXeRdkJpxzT43+mxjn28FzU3ATNGHd0UJdhubZvVXQIgPlIM9NyTpeU5Wh1PvzyR/mQLXZ4QBydZeFFtaVcXbps="}]},"maintainers":[{"name":"andreas.dewes","email":"npm@7scientists.com"}],"_npmUser":{"name":"andreas.dewes","email":"npm@7scientists.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/7s_0.0.1_1565193084874_0.35917985071465885"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-07T15:51:24.675Z","0.0.1":"2019-08-07T15:51:25.034Z","modified":"2022-04-04T10:49:28.992Z"},"maintainers":[{"name":"andreas.dewes","email":"npm@7scientists.com"}],"description":"7scientists - React UI Toolkit","readme":"# 7scientists - React UI Toolkit\n\nThis repository contains reusable UI components and helpers that we use in all\nof our React/Electron apps. This package can be installed using `npm`.\n\n## Installation\n\nSimply install the package using NPM:\n\n```bash\nnpm install --save git+ssh://git@gitlab.com:7scientists/7s-ui.git\n```\n\nAlternatively, you may clone the git repository and manually symlink it\nto a `7s` subdirectory in your `node_modules` directory, which is more\nconvenient when making changes to the toolkit:\n\n```\ngit clone git@gitlab.com:7scientists/7s-ui.git\nln -s [location-of-7s-ui] node_modules/7s\n```\n\n## Usage\n\nAll JS/JSX modules are located in the `src` folder, to use them via Webpack.\nTherefore, you need to define an alias in your Webpack config:\n\n```javascript\nvar config = {\n    resolve : {\n        alias: {\n            '7s' : '7s/src',\n        }\n    }\n}\n```\n\n## Development Strategy\n\nMost of the functionality of the app should reside in `generic` and make use of abstract interfaces to speak to the external world, where needed (e.g. for resource loading). Additional functionality (e.g. for the desktop version) should be injected into the generic components via a hooks / provider scheme, where components receive a `settings` instance that might contain various functions that implement or override certain functionalities (e.g. for loading files).\n\n## Contributing\n\nTo learn more about development processes and submitting code, please read [Contributing.md](./Contributing.md).\n","readmeFilename":"README.md"}