{"_id":"regap","_rev":"56-4a26fee8ddae76a8c42111565f15e330","name":"regap","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.1":{"name":"regap","version":"1.0.1","author":{"name":"Vitaliy Green"},"license":"MIT","_id":"regap@1.0.1","maintainers":[{"name":"vitaliygreen","email":"point.green@gmail.com"}],"homepage":"https://github.com/alfa-laboratory/regap#readme","bugs":{"url":"https://github.com/alfa-laboratory/regap/issues"},"dist":{"shasum":"914d94d524facedba1ba24d296cee3400c1540a2","tarball":"https://registry.npmjs.org/regap/-/regap-1.0.1.tgz","integrity":"sha512-RXTjkYyCkj2Sc4QS++xTk+XbEqOElnLMWe8ArU+HWHwgMZhTHAAz+4ScnBOYdJ+zvVdQDs8Ac7zihPMBTKMjLw==","signatures":[{"sig":"MEUCICodvQzIa/BFuii+rxXgphZnDrEoRS/Eh2WBdvtNXvxCAiEA0QGuULKMnmVXnZw3u9+HOBdVqc9/lw4BSW4KI8fuyp8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","_shasum":"914d94d524facedba1ba24d296cee3400c1540a2","gitHead":"5fde80f137ab195ff763537c99d7c399f66b8f71","scripts":{"pub":"npm publish .","tdd":"karma start","lint":"eslint ./src/ --ext .js,.jsx","test":"karma start --single-run","version":"git fetch --tags && npm run _changelog && git add CHANGELOG.md","_changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 -c changelog-config.js","postversion":"git push origin master && git push --tags && npm run pub","test-chrome":"karma start --single-run --browsers Chrome","test-safari":"karma start --single-run --browsers Safari","test-firefox":"karma start --single-run --browsers Firefox","release-major":"npm version major -m 'chore(*): major version'","release-minor":"npm version minor -m 'chore(*): minor version'","release-patch":"npm version patch -m 'chore(*): patch version'"},"_npmUser":{"name":"vitaliygreen","email":"point.green@gmail.com"},"repository":{"url":"git+https://github.com/alfa-laboratory/regap.git","type":"git"},"_npmVersion":"3.10.10","description":"Use React Components as Web Components","directories":{},"_nodeVersion":"6.9.5","dependencies":{"clone":"^2.1.0","json5":"^0.5.1","react":"^15.4.2","react-dom":"^15.4.2","custom-event":"^1.0.1","document-register-element":"^1.3.0"},"devDependencies":{"chai":"^3.5.0","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.17.7","eslint":"^3.14.0","webpack":"^1.14.0","istanbul":"^0.4.5","babel-core":"^6.21.0","karma-chai":"^0.1.0","sinon-chai":"^2.8.0","karma-mocha":"^1.3.0","babel-eslint":"^7.1.1","babel-loader":"^6.2.10","karma-webpack":"^1.8.1","isparta-loader":"^2.0.0","karma-chai-dom":"^1.1.0","karma-coverage":"^1.1.1","karma-sinon-chai":"^1.2.4","babel-preset-react":"^6.16.0","babel-preset-es2015":"^6.18.0","eslint-plugin-react":"^6.9.0","babel-preset-stage-0":"^6.16.0","eslint-config-airbnb":"^14.0.0","eslint-plugin-import":"^2.2.0","karma-junit-reporter":"^1.2.0","karma-mocha-reporter":"^2.2.1","karma-chrome-launcher":"^2.0.0","karma-safari-launcher":"^1.0.0","eslint-plugin-jsx-a11y":"^3.0.2","karma-firefox-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.7","conventional-changelog-cli":"^1.3.1","eslint-plugin-chai-friendly":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/regap-1.0.1.tgz_1492256331602_0.2028779631946236","host":"packages-18-east.internal.npmjs.com"}},"1.0.2":{"name":"regap","version":"1.0.2","author":{"name":"Vitaliy Green"},"license":"MIT","_id":"regap@1.0.2","maintainers":[{"name":"vitaliygreen","email":"point.green@gmail.com"}],"homepage":"https://github.com/alfa-laboratory/regap#readme","bugs":{"url":"https://github.com/alfa-laboratory/regap/issues"},"dist":{"shasum":"424a06717ff35d902bb8c913bee96d6af7e295f2","tarball":"https://registry.npmjs.org/regap/-/regap-1.0.2.tgz","integrity":"sha512-Gwsw6gK2hq6bdetqCPFUIdaxL/HHG4M0bo5zjQMr8NON0mve0UkaHMTcQDDf4RKT8IG/mCYlB0Qy5fT1sHNX3Q==","signatures":[{"sig":"MEUCIE/g+kjGwdOnBVOufdPLx2M5OFtohpmpVfxqDo13BHZyAiEAnHMVt8ZBFKYgxtArec4tXhAop6uOuAyyGVGIWlF0JA0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","_shasum":"424a06717ff35d902bb8c913bee96d6af7e295f2","gitHead":"b31f93fe956f497d491a8d4e11e80ba57764c5c6","scripts":{"pub":"npm publish .","tdd":"karma start","lint":"eslint ./src/ --ext .js,.jsx","test":"karma start --single-run","version":"git fetch --tags && npm run _changelog && git add CHANGELOG.md","_changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 -c changelog-config.js","postversion":"git push origin master && git push --tags && npm run pub","test-chrome":"karma start --single-run --browsers Chrome","test-safari":"karma start --single-run --browsers Safari","test-firefox":"karma start --single-run --browsers Firefox","release-major":"npm version major -m 'chore(*): major version'","release-minor":"npm version minor -m 'chore(*): minor version'","release-patch":"npm version patch -m 'chore(*): patch version'"},"_npmUser":{"name":"vitaliygreen","email":"point.green@gmail.com"},"repository":{"url":"git+https://github.com/alfa-laboratory/regap.git","type":"git"},"_npmVersion":"3.10.10","description":"Use React Components as Web Components","directories":{},"_nodeVersion":"6.9.5","dependencies":{"clone":"^2.1.0","json5":"^0.5.1","react":"^15.4.2","react-dom":"^15.4.2","custom-event":"^1.0.1","document-register-element":"^1.3.0"},"devDependencies":{"chai":"^3.5.0","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.17.7","eslint":"^3.14.0","webpack":"^1.14.0","istanbul":"^0.4.5","babel-core":"^6.21.0","karma-chai":"^0.1.0","sinon-chai":"^2.8.0","karma-mocha":"^1.3.0","babel-eslint":"^7.1.1","babel-loader":"^6.2.10","karma-webpack":"^1.8.1","isparta-loader":"^2.0.0","karma-chai-dom":"^1.1.0","karma-coverage":"^1.1.1","karma-sinon-chai":"^1.2.4","babel-preset-react":"^6.16.0","babel-preset-es2015":"^6.18.0","eslint-plugin-react":"^6.9.0","babel-preset-stage-0":"^6.16.0","eslint-config-airbnb":"^14.0.0","eslint-plugin-import":"^2.2.0","karma-junit-reporter":"^1.2.0","karma-mocha-reporter":"^2.2.1","karma-chrome-launcher":"^2.0.0","karma-safari-launcher":"^1.0.0","eslint-plugin-jsx-a11y":"^3.0.2","karma-firefox-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.7","conventional-changelog-cli":"^1.3.1","eslint-plugin-chai-friendly":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/regap-1.0.2.tgz_1492256562593_0.8685869954060763","host":"packages-12-west.internal.npmjs.com"}},"1.0.3":{"name":"regap","version":"1.0.3","author":{"name":"Vitaliy Green"},"license":"MIT","_id":"regap@1.0.3","maintainers":[{"name":"vitaliygreen","email":"point.green@gmail.com"}],"homepage":"https://github.com/alfa-laboratory/regap#readme","bugs":{"url":"https://github.com/alfa-laboratory/regap/issues"},"dist":{"shasum":"83f9616a4bcad4265695d4e579687b5be2d22cb4","tarball":"https://registry.npmjs.org/regap/-/regap-1.0.3.tgz","integrity":"sha512-PIUzvlPDvJ+f1ekO3YQKj+mu33yYijBfm6BsnxBGIdsijy60V9dbJi1P2gwxq8UWDcQ4uIroK4GqI+jWSK/i6A==","signatures":[{"sig":"MEUCIEcO8YyW/yp/rmY743xlBDet+xqEEj4O8C26Xljx29AHAiEA7zpsesbK9b1PdEuHSkZhZZRGaU9Fl0Kxc5cnigT7Z50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","_shasum":"83f9616a4bcad4265695d4e579687b5be2d22cb4","gitHead":"5efb3630df50f36341dafa77316a817abe7ae44b","scripts":{"pub":"npm publish .","tdd":"karma start","lint":"eslint ./src/ --ext .js,.jsx","test":"karma start --single-run","version":"git fetch --tags && npm run _changelog && git add CHANGELOG.md","_changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 -c changelog-config.js","postversion":"git push origin master && git push --tags && npm run pub","test-chrome":"karma start --single-run --browsers Chrome","test-safari":"karma start --single-run --browsers Safari","test-firefox":"karma start --single-run --browsers Firefox","release-major":"npm version major -m 'chore(*): major version'","release-minor":"npm version minor -m 'chore(*): minor version'","release-patch":"npm version patch -m 'chore(*): patch version'"},"_npmUser":{"name":"vitaliygreen","email":"point.green@gmail.com"},"repository":{"url":"git+https://github.com/alfa-laboratory/regap.git","type":"git"},"_npmVersion":"3.10.10","description":"Use React Components as Web Components","directories":{},"_nodeVersion":"6.9.5","dependencies":{"clone":"^2.1.0","json5":"^0.5.1","react":"^15.4.2","react-dom":"^15.4.2","custom-event":"^1.0.1","document-register-element":"^1.3.0"},"devDependencies":{"chai":"^3.5.0","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.17.7","eslint":"^3.14.0","webpack":"^1.14.0","istanbul":"^0.4.5","babel-core":"^6.21.0","karma-chai":"^0.1.0","sinon-chai":"^2.8.0","karma-mocha":"^1.3.0","babel-eslint":"^7.1.1","babel-loader":"^6.2.10","karma-webpack":"^1.8.1","isparta-loader":"^2.0.0","karma-chai-dom":"^1.1.0","karma-coverage":"^1.1.1","karma-sinon-chai":"^1.2.4","babel-preset-react":"^6.16.0","babel-preset-es2015":"^6.18.0","eslint-plugin-react":"^6.9.0","babel-preset-stage-0":"^6.16.0","eslint-config-airbnb":"^14.0.0","eslint-plugin-import":"^2.2.0","karma-junit-reporter":"^1.2.0","karma-mocha-reporter":"^2.2.1","karma-chrome-launcher":"^2.0.0","karma-safari-launcher":"^1.0.0","eslint-plugin-jsx-a11y":"^3.0.2","karma-firefox-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.7","conventional-changelog-cli":"^1.3.1","eslint-plugin-chai-friendly":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/regap-1.0.3.tgz_1492256845006_0.018321993993595243","host":"packages-18-east.internal.npmjs.com"}},"1.0.4":{"name":"regap","version":"1.0.4","author":{"name":"Vitaliy Green"},"license":"MIT","_id":"regap@1.0.4","maintainers":[{"name":"heymdall","email":"kitov.nn@gmail.com"},{"name":"ivliag","email":"ivliag@gmail.com"},{"name":"teryaew","email":"mitya.teryaew@gmail.com"},{"name":"vitaliygreen","email":"point.green@gmail.com"}],"homepage":"https://github.com/alfa-laboratory/regap#readme","bugs":{"url":"https://github.com/alfa-laboratory/regap/issues"},"dist":{"shasum":"791f1f4322b4e8e07889d53003a650cd741c1150","tarball":"https://registry.npmjs.org/regap/-/regap-1.0.4.tgz","integrity":"sha512-FrpuF+URWeedmp8Dp/+XH8RSJdYvQakqb6cDAeC+ujIRKJidMlg8MhfMqbIRK11eK2QFIGEPCcLG7gcTFHJCGg==","signatures":[{"sig":"MEUCIHLWab6Miie/EvUuY9aVf4vfeB+AQBFI7pcbU6IWnnWOAiEA2GBMsQ+kMJhe+MlydpPxEgWw9oiOwMC/aEHJ3c+THCA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"regap.js","_from":".","_shasum":"791f1f4322b4e8e07889d53003a650cd741c1150","scripts":{"pub":"npm run compile && cd .publish && npm publish","tdd":"karma start","lint":"eslint ./src/ --ext .js,.jsx","test":"karma start --single-run","compile":"gulp --cwd . --gulpfile ./node_modules/library-utils/gulpfile.js compile","version":"git fetch --tags && npm run _changelog && git add CHANGELOG.md","precommit":"npm run quality-check","_changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 -c changelog-config.js","postversion":"git push origin master && git push --tags && npm run pub","test-chrome":"karma start --single-run --browsers Chrome","test-safari":"karma start --single-run --browsers Safari","test-firefox":"karma start --single-run --browsers Firefox","quality-check":"npm run lint && npm run test","release-major":"npm version major -m 'chore(*): major version'","release-minor":"npm version minor -m 'chore(*): minor version'","release-patch":"npm version patch -m 'chore(*): patch version'"},"_npmUser":{"name":"vitaliygreen","email":"point.green@gmail.com"},"repository":{"url":"git+https://github.com/alfa-laboratory/regap.git","type":"git"},"_npmVersion":"3.10.8","description":"Use React Components as Web Components","directories":{},"_nodeVersion":"6.9.1","dependencies":{"clone":"^2.1.0","json5":"^0.5.1","react":"^15.4.2","react-dom":"^15.4.2","custom-event":"^1.0.1","document-register-element":"^1.3.0"},"devDependencies":{"chai":"^3.5.0","husky":"^0.13.3","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.17.7","eslint":"^3.14.0","webpack":"^1.14.0","istanbul":"^0.4.5","babel-core":"^6.21.0","karma-chai":"^0.1.0","sinon-chai":"^2.8.0","karma-mocha":"^1.3.0","babel-eslint":"^7.1.1","babel-loader":"^6.2.10","karma-webpack":"^1.8.1","library-utils":"^1.2.2","isparta-loader":"^2.0.0","karma-chai-dom":"^1.1.0","karma-coverage":"^1.1.1","karma-sinon-chai":"^1.2.4","babel-preset-react":"^6.16.0","babel-preset-es2015":"^6.18.0","eslint-plugin-react":"^6.9.0","babel-preset-stage-0":"^6.16.0","eslint-config-airbnb":"^14.0.0","eslint-plugin-import":"^2.2.0","karma-junit-reporter":"^1.2.0","karma-mocha-reporter":"^2.2.1","karma-chrome-launcher":"^2.0.0","karma-safari-launcher":"^1.0.0","eslint-plugin-jsx-a11y":"^3.0.2","karma-firefox-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.7","conventional-changelog-cli":"^1.3.1","eslint-plugin-chai-friendly":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/regap-1.0.4.tgz_1497381474665_0.14776309276930988","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"regap","version":"1.0.5","author":{"name":"Vitaliy Green"},"license":"MIT","_id":"regap@1.0.5","maintainers":[{"name":"artptr","email":"static.lab@gmail.com"},{"name":"ivliag","email":"ivliag@gmail.com"},{"name":"heymdall","email":"kitov.nn@gmail.com"},{"name":"teryaew","email":"mitya.teryaew@gmail.com"},{"name":"vitaliygreen","email":"point.green@gmail.com"}],"homepage":"https://github.com/alfa-laboratory/regap#readme","bugs":{"url":"https://github.com/alfa-laboratory/regap/issues"},"dist":{"shasum":"373321652d2de0d4ea7b9c49a607a8cf450f90af","tarball":"https://registry.npmjs.org/regap/-/regap-1.0.5.tgz","integrity":"sha512-4FgWTLUBi6vvYI2bZOPVLjcb3f5bEZTk0ZRYC3racfDRqHpyi9D+l3bED/xdoWcKH62hKYqNTe8wb9zZSVQixg==","signatures":[{"sig":"MEQCICGIT/8J7JRAg8vMTETPaz7qypAAfM5a/ga2dMvQClehAiBTlkmfrKESz+AEJxgKu4eMXGEYr4jBGQj1C+dDiX6Fvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"regap.js","_from":".","_shasum":"373321652d2de0d4ea7b9c49a607a8cf450f90af","scripts":{"pub":"npm run compile && cd .publish && npm publish","tdd":"karma start","lint":"eslint ./src/ --ext .js,.jsx","test":"karma start --single-run","compile":"gulp --cwd . --gulpfile ./node_modules/library-utils/gulpfile.js compile","version":"git fetch --tags && npm run _changelog && git add CHANGELOG.md","precommit":"npm run quality-check","_changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 -c changelog-config.js","postversion":"git push origin master && git push --tags && npm run pub","test-chrome":"karma start --single-run --browsers Chrome","test-safari":"karma start --single-run --browsers Safari","test-firefox":"karma start --single-run --browsers Firefox","quality-check":"npm run lint && npm run test","release-major":"npm version major -m 'chore(*): major version'","release-minor":"npm version minor -m 'chore(*): minor version'","release-patch":"npm version patch -m 'chore(*): patch version'"},"_npmUser":{"name":"vitaliygreen","email":"point.green@gmail.com"},"repository":{"url":"git+https://github.com/alfa-laboratory/regap.git","type":"git"},"_npmVersion":"3.10.8","description":"Use React Components as Web Components","directories":{},"_nodeVersion":"6.9.1","dependencies":{"clone":"^2.1.0","json5":"^0.5.1","react":"^15.4.2","react-dom":"^15.4.2","custom-event":"^1.0.1","document-register-element":"^1.3.0"},"devDependencies":{"chai":"^3.5.0","husky":"^0.13.3","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.17.7","eslint":"^3.14.0","webpack":"^1.14.0","istanbul":"^0.4.5","babel-core":"^6.21.0","karma-chai":"^0.1.0","sinon-chai":"^2.8.0","karma-mocha":"^1.3.0","babel-eslint":"^7.1.1","babel-loader":"^6.2.10","karma-webpack":"^1.8.1","library-utils":"^1.2.2","isparta-loader":"^2.0.0","karma-chai-dom":"^1.1.0","karma-coverage":"^1.1.1","karma-sinon-chai":"^1.2.4","babel-preset-react":"^6.16.0","babel-preset-es2015":"^6.18.0","eslint-plugin-react":"^6.9.0","babel-preset-stage-0":"^6.16.0","eslint-config-airbnb":"^14.0.0","eslint-plugin-import":"^2.2.0","karma-junit-reporter":"^1.2.0","karma-mocha-reporter":"^2.2.1","karma-chrome-launcher":"^2.0.0","karma-safari-launcher":"^1.0.0","eslint-plugin-jsx-a11y":"^3.0.2","karma-firefox-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.7","conventional-changelog-cli":"^1.3.1","eslint-plugin-chai-friendly":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/regap-1.0.5.tgz_1501413650168_0.2949157722759992","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"regap","version":"1.1.0","author":{"name":"Vitaliy Green"},"license":"MIT","_id":"regap@1.1.0","maintainers":[{"name":"artptr","email":"static.lab@gmail.com"},{"name":"ivliag","email":"ivliag@gmail.com"},{"name":"heymdall","email":"kitov.nn@gmail.com"},{"name":"teryaew","email":"mitya.teryaew@gmail.com"},{"name":"vitaliygreen","email":"point.green@gmail.com"}],"homepage":"https://github.com/alfa-laboratory/regap#readme","bugs":{"url":"https://github.com/alfa-laboratory/regap/issues"},"dist":{"shasum":"9abb7f8f9f4d6e395432f63ba65f22fa605f6840","tarball":"https://registry.npmjs.org/regap/-/regap-1.1.0.tgz","integrity":"sha512-rwzN80U2fSUEPM9L586tg4xWDSnXExt4xxZfY22B0Wf+vIMlYMuFtXGvyMakTU80gQW0vt5xzQZp0ZPNOA/4MA==","signatures":[{"sig":"MEYCIQDVpppNdTfFpts7JuzElSLQDK4rqpnRUJhWMegiTtpCmgIhAPTtUDjAll/Y4OGVYl66jglDQwn783LhGu1JUKayH5Bw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"regap.js","_from":".","_shasum":"9abb7f8f9f4d6e395432f63ba65f22fa605f6840","scripts":{"pub":"npm run compile && cd .publish && npm publish","tdd":"karma start","lint":"eslint ./src/ --ext .js,.jsx","test":"karma start --single-run","compile":"gulp --cwd . --gulpfile ./node_modules/library-utils/gulpfile.js compile","version":"git fetch --tags && npm run _changelog && git add CHANGELOG.md","precommit":"npm run quality-check","_changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 -c changelog-config.js","postversion":"git push origin master && git push --tags && npm run pub","test-chrome":"karma start --single-run --browsers Chrome","test-safari":"karma start --single-run --browsers Safari","test-firefox":"karma start --single-run --browsers Firefox","quality-check":"npm run lint && npm run test","release-major":"npm version major -m 'chore(*): major version'","release-minor":"npm version minor -m 'chore(*): minor version'","release-patch":"npm version patch -m 'chore(*): patch version'"},"_npmUser":{"name":"vitaliygreen","email":"point.green@gmail.com"},"repository":{"url":"git+https://github.com/alfa-laboratory/regap.git","type":"git"},"_npmVersion":"3.10.8","description":"Use React Components as Web Components","directories":{},"_nodeVersion":"6.9.1","dependencies":{"clone":"^2.1.0","json5":"^0.5.1","react":"^15.4.2","react-dom":"^15.4.2","custom-event":"^1.0.1","document-register-element":"^1.3.0"},"devDependencies":{"chai":"^3.5.0","husky":"^0.13.3","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.17.7","eslint":"^3.14.0","webpack":"^1.14.0","istanbul":"^0.4.5","babel-core":"^6.21.0","karma-chai":"^0.1.0","sinon-chai":"^2.8.0","karma-mocha":"^1.3.0","babel-eslint":"^7.1.1","babel-loader":"^6.2.10","karma-webpack":"^1.8.1","library-utils":"^1.2.2","isparta-loader":"^2.0.0","karma-chai-dom":"^1.1.0","karma-coverage":"^1.1.1","karma-sinon-chai":"^1.2.4","babel-preset-react":"^6.16.0","babel-preset-es2015":"^6.18.0","eslint-plugin-react":"^6.9.0","babel-preset-stage-0":"^6.16.0","eslint-config-airbnb":"^14.0.0","eslint-plugin-import":"^2.2.0","karma-junit-reporter":"^1.2.0","karma-mocha-reporter":"^2.2.1","karma-chrome-launcher":"^2.0.0","karma-safari-launcher":"^1.0.0","eslint-plugin-jsx-a11y":"^3.0.2","karma-firefox-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.7","conventional-changelog-cli":"^1.3.1","eslint-plugin-chai-friendly":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/regap-1.1.0.tgz_1501418076022_0.22444264078512788","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-04-15T11:38:52.195Z","modified":"2026-03-18T18:46:56.146Z","1.0.1":"2017-04-15T11:38:52.195Z","1.0.2":"2017-04-15T11:42:44.595Z","1.0.3":"2017-04-15T11:47:25.639Z","1.0.4":"2017-06-13T19:17:55.833Z","1.0.5":"2017-07-30T11:20:51.325Z","1.1.0":"2017-07-30T12:34:37.050Z"},"bugs":{"url":"https://github.com/alfa-laboratory/regap/issues"},"author":{"name":"Vitaliy Green"},"license":"MIT","homepage":"https://github.com/alfa-laboratory/regap#readme","repository":{"url":"git+https://github.com/alfa-laboratory/regap.git","type":"git"},"description":"Use React Components as Web Components","maintainers":[{"email":"siebensieben@gmail.com","name":"siebensieben"},{"email":"kitov.nn@gmail.com","name":"heymdall"},{"email":"Justhiigor@yandex.ru","name":"igor-alfa-test"},{"email":"dmitriy.nikitin90@gmail.com","name":"praiz90"},{"email":"shkinderdmitry@gmail.com","name":"dmitryshkinder"},{"email":"ds@gitmax.tech","name":"core-ds-bot"},{"email":"qrik116@gmail.com","name":"qrik116"},{"email":"sashabull@mail.ru","name":"sashabull"},{"email":"artem.sklyanchuk@gmail.com","name":"sklart"},{"email":"ell4mea@gmail.com","name":"ell4me"},{"email":"nameava@gmail.com","name":"a.shatokhin"},{"email":"supportonly@yandex.ru","name":"thediamonddoge"},{"email":"mishalykin@mail.ru","name":"fulcanellee"},{"email":"100ishundred@gmail.com","name":"hextion"},{"email":"seryi.zadorin@gmail.com","name":"bradobreyu"},{"email":"point.green@gmail.com","name":"vitaliygreen"}],"readme":"# Regap\n\nUse your React components as WebComponents.\n\n## Motivation\n\nReact is a very popular frontend framework. A lot of companies builds own UI libraries based on React.\nRegap helps you to provide your React UI library as WebComponents. For example:\n\n* It helps your designer to build prototypes just using HTML/CSS.\n* It helps your 3rd party teams without special skills to build simple landing pages and etc.\n* It helps your to share knoweldge to all your teams about how your UI library looks and feels.\n\n## Base concepts\n\n* [Attributes reflection](#attributes-reflection)\n* [Callbacks binding](#callbacks-binding)\n* [Public methods binding](#public-methods-binding)\n* [Slots](#slots)\n\n### Attributes reflection\n\nRegap provides feature to reflect WebComponents attributes to React components props.\n\n#### Usage example <a href=\"#attributes-reflection\"></a>\n\n```javascript\n// react-component.js\nimport React from 'react';\n\nexport default class ReactComponent extends React.Component {\n    static propTypes = {\n        someCounter: React.PropTypes.number.isRequired\n    };\n\n    render() {\n        return (\n            <div>Some counter: {this.props.someCounter}</div>\n        );\n    }\n}\n\n// regap-component.js\nimport regap from 'regap';\nimport ReactComponent from './react-component';\n\nregap('x-example', ReactComponent, {\n    // Place your attributes description to `attrs` object. Use property name as attribute name and provide\n    // `name` key to describe React component's prop name. Than provide `type` key to describe `prop` type.\n    attrs: {\n        'some-counter': {\n            name: 'someComponent',\n            type: regap.types.NumberType\n        }\n    }\n});\n\n// Render WebComponent to body\ndocument.body.innerHTML = '<x-example some-counter=\"5\"></x-example>';\n\n// Get WecComponent's instance\nlet xExample = document.body.querySelector('x-example');\n\nxExample.setAttribute('some-counter', 10); // Rerender component throw `setAttribute` call.\nxExample['some-counter'] = 20; // Rerender component throw property assign.\n```\n\n#### Predefined types\n\n* `regap.types.ArrayType`\n* `regap.types.BooleanType`\n* `regap.types.FunctionType`\n* `regap.types.NumberType`\n* `regap.types.ObjectType`\n* `regap.types.StringType`\n\n### Callbacks binding <a href=\"#callbacks-binding\"></a>\n\nRegap provides feature to bind WebComponents callbacks to React components callbacks props.\n\n#### Usage example\n\n```javascript\n// react-component.js\nimport React from 'react';\n\nexport default class ReactComponent extends React.Component {\n    static propTypes = {\n        onClick: React.PropType.func.isRequired\n    };\n\n    handleClick() {\n        this.props.onClick('first value', 'second value');\n    }\n\n    render() {\n        return (\n            <div onClick={ this.handleClick } />\n        );\n    }\n}\n\n// regap-component.js\nimport regap from 'regap';\nimport ReactComponent from './react-component';\n\nregap('x-example', ReactComponent, {\n    // Place your callbacks description to `callbacks` object. Use property name as callback name and provide\n    // `name` key to describe React component's prop name.\n    callbacks: {\n        click: {\n            onFunctionName: 'onClick'\n        }\n    }\n});\n\n// Render WebComponent to body\ndocument.body.innerHTML = '<x-example></x-example>';\n\n// Get WecComponent's instance\nlet xExample = document.body.querySelector('x-example');\n\n// Subscribe to React component's event.\nxExample.addEventListener('click', (event) => {\n    console.log(event.detail[0]); // 'first value'\n    console.log(event.detail[1]); // 'second value'\n});\n```\n\n### Public methods binding <a href=\"#public-methods-binding\"></a>\n\nRegap provides feature to bind WebComponents public methods to React components public methods.\n\n#### Usage example\n\n```javascript\n// react-component.js\nimport React from 'react';\n\nexport default class ReactComponent extends React.Component {\n    /**\n     * @public\n     */\n    focus() {\n        this.input.focus();\n    }\n\n    render() {\n        return (\n            <input ref={(input) => { this.input = input; }} />\n        );\n    }\n}\n\n// regap-component.js\nimport regap from 'regap';\nimport ReactComponent from './react-component';\n\nregap('x-example', ReactComponent, {\n    // Place your public methods description to `methods` object. Use property name as public method name and\n    // provide `name` key to describe React component's public method name.\n    methods: {\n        focus: {\n            name: 'focus'\n        }\n    }\n});\n\n// Render WebComponent to body\ndocument.body.innerHTML = '<x-example></x-example>';\n\n// Get WecComponent's instance\nlet xExample = document.body.querySelector('x-example');\n\n// Call React component's public method.\nxExample.focus();\n```\n\n### Slots <a href=\"#slots\"></a>\n\nRegap provides feature to reflect WebComponents slots to React components props.\n\n```javascript\n// react-component.js\nimport React from 'react';\n\nexport default class ReactComponent extends React.Component {\n    static propTypes = {\n        someOtherChildren: React.PropTypes.node\n    };\n\n    render() {\n        return (\n            <div>\n                {this.props.children}\n                <span>{this.props.someOtherChildren}</span>\n            </div>\n        );\n    }\n}\n\n// regap-component.js\nimport regap from 'regap';\nimport ReactComponent from './react-component';\n\nregap('x-example', ReactComponent, {\n    // Place your slots description to `slots` object. Use property name as slot name and\n    // provide `name` key to describe React component's prop name.\n    //\n    // Regap provides slot `children` by default.\n    slots: {\n        'some-other-children': {\n            name: 'someOtherChildren'\n        }\n    }\n});\n\n// Render WebComponent to body\ndocument.body.innerHTML =\n    '<x-example>' +\n        'Some children content' +\n        '<span slot=\"some-other-children\">' +\n            'Some other children content' +\n        '</span>'\n    '</x-example>';\n```\n\n## API Reference\n\n```javascript\n/**\n * Attribute description.\n *\n * @typedef {Object} AttrOption\n * @property {String} name React component prop name\n * @property {AttrType} type Attribute type\n */\n\n /**\n  * Callback description.\n  *\n  * @typedef {Object} CallbackOption\n  * @property {String} onFunctionName React component callback prop name\n  */\n\n /**\n  * Public method description.\n  *\n  * @typedef {Object} MethodOption\n  * @property {String} name React component public method name\n  */\n\n /**\n  * Slot description.\n  *\n  * @typedef {Object} SlotOption\n  * @property {String} name React prop name\n  */\n\n/**\n * Regap component description.\n *\n * @typedef {Object} RegapComponentOptions\n * @property {Object.<AttrOption>} attrs\n * @property {Object.<CallbackOption>} callbacks\n * @property {Object.<SlotOption>} slots\n * @property {Object.<PublicMethodOption>} methods\n * @property {Function} onBeforeCreated\n * @property {Function} onAfterCreated\n * @property {Function} onBeforeAttached\n * @property {Function} onAfterAttached\n * @property {Function} onBeforeAttributeChanged\n * @property {Function} onAfterAttributeChanged\n * @property {Function} onBeforeDetached\n * @property {Function} onAfterDetached\n * @property {Object} ctor\n */\n\n/**\n * Register WebComponent based on React component.\n *\n * @param {String} tagName Tag name\n * @param {Function} reactComponentCtor React component constructor\n * @param {RegapComponentOptions} [options] Some options\n * @returns {Function} WebComponent constructor.\n */\nregap(tagName, reactComponentCtor, options = {});\n\n/**\n * Exported Regap HTMLElement.\n *\n * @type {Object}\n */\nregap.HTMLElement;\n\n/**\n * Exported mixins collection.\n *\n * @type {Array.<Object>}\n */\nregap.mixins;\n\n/**\n * Exported predefined types collection.\n *\n * @type {Object.<AttrType>}\n */\nregap.types;\n```\n\n## License\n\n```\nThe MIT License (MIT)\n\nCopyright (c) 2017 Alfa Laboratory\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n```\n","readmeFilename":"README.md"}