{"_id":"@fullcube/campaign","_rev":"35-f71a8b634746c8a83854f44f344d1884","name":"@fullcube/campaign","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.0":{"name":"@fullcube/campaign","version":"0.0.0","keywords":["websocket","client","typescript","json rpc","2.0","fast"],"author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"license":"MIT","_id":"@fullcube/campaign@0.0.0","maintainers":[{"name":"radarsu","email":"rkrohmorath@gmail.com"},{"name":"pmcintyre","email":"tech@fullcube.com"},{"name":"rahulbile","email":"rahul.rmcet@gmail.com"},{"name":"fullcube-ci","email":"fullcube-ci@fullcube.com"},{"name":"ngx-logic","email":"bdarby86@gmail.com"},{"name":"jonnybgod","email":"jonnybgod@gmail.com"}],"dist":{"shasum":"06dc63003ffb53c239ce2f016e6ced320b4007fc","tarball":"https://registry.npmjs.org/@fullcube/campaign/-/campaign-0.0.0.tgz","fileCount":276,"integrity":"sha512-K5sdqnDNCzGhM2acBqvCNU/kjoK8Qk9w+9NRoAjMwSzXPu5blUVUtUAp8PaJ0jjMosURsTVE7y3HRYvrlx+tGw==","signatures":[{"sig":"MEUCIQDtNfgn3aSvNNkm6n+jchbyuzUqUQFfwryuTJ/RFmsx8QIgVQtvw1jWkM/b2PblO+PDKdWiqvLIbw9nWhfn2ZYqnUk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFQDJCRA9TVsSAnZWagAAhYsP/j8J6FFJBrXVg4jfqzJ0\nC0Ku3hmVgiD4BcW6nMSJ7onDJ4JpgUDSqB0xo797GxHySeu6165oXtzjILUe\ntMM7GJe52+TAw5/40MQvsdZM2MZKPSUtbdkDI77FzqYVy3bYsQtXHZLT9MRe\nOV2YMdD0NfBH78Y+JjJznf1AgAQXNUJ4bKgqAl3cQjXI1baczvedJM8DwJps\neeWh+gzl1+ZnWM2WBlSOGYXXyDPGkMNH3W3FI+m5FUM9jzDIQXUs5LsPcq43\nVEWGooD8D/Xv1EYkMSYPmZU8oh/GigIVHNau9iDSi9nk0zF71Jxk/X9QrfzH\nAO1wnyOc4g12Pfynv2Il6Simp3dg4IerDboDtNmgQGjgRXSXc+ypwPcdoOQa\nIfxa+WqYEimVARGc2G9vzAqw0LGR8MNkbo8Lb1mjCpBG1+sWdaOHaB+4DCKY\nhYGZDcS7+DGkRgUjycmc0VF+e/CI8eCT3/bnAb0y3P8TLUx+ZDsOqhcZbbBh\nfBJzBC/1qBXauM0OMdX/0XG7AVuJ1YRdNZNbcWkislC77nA3U6j3NOKGyevy\ntKkQUQyyuYrepw7vIR77Hl7z2gjy2ulGkxMF7GEm583fokooQpHdPgczbcqy\nyomYGAgp3bMKxHZmKcHKhZkGhJKGPUe59+Z8esgV0TwxW+U4zjHwspwxNVEt\ngrTI\r\n=UtO3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/campaign.umd.js","config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"module":"dist/campaign.es5.js","engines":{"node":">=6.0.0"},"scripts":{"dev":"rm -rf dist && rollup -c rollup.config.ts --watch","e2e":"cypress run","lint":"tslint  --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*.ts'","test":"jest","build":"tsc --project tsconfig.build.json && rollup -c rollup.config.ts -w src && typedoc --out docs --target es6 --theme minimal --mode file src","start":"rollup -c rollup.config.ts -w","commit":"git-cz","prebuild":"rimraf dist","precommit":"lint-staged","test:prod":"npm run lint && npm run test -- --no-cache","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","test:watch":"jest --watch","deploy-docs":"ts-node tools/gh-pages-publish","report-coverage":"cat ./coverage/lcov.info | coveralls","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once","semantic-release-prepare":"ts-node tools/semantic-release-prepare"},"typings":"dist/types/campaign.d.ts","_npmUser":{"name":"radarsu","email":"rkrohmorath@gmail.com"},"prettier":{"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"","type":"git"},"_npmVersion":"6.13.1","description":"1. Loads dynamically submodule based on configuration (i.e. `add-prospect`).\r 2. Loads page configuration from API.\r 3. Binds to DOM elements with specific id's depending on loaded submodule (i.e. `fc-firstName`, `fc-firstName-feedback`; `form`, `error` a","directories":{},"lint-staged":{"{src,test}/**/*.ts":["prettier --write","git add"]},"_nodeVersion":"12.6.0","dependencies":{"ws":"^7.1.2","uuid":"^3.3.3","cypress":"^3.4.1","isomorphic-ws":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rxjs":"^6.5.3","husky":"^3.0.5","colors":"^1.3.3","prompt":"^1.0.0","rimraf":"^3.0.0","rollup":"^1.21.4","tslint":"^5.20.0","shelljs":"^0.8.3","ts-jest":"^24.1.0","ts-node":"^8.4.1","typedoc":"^0.15.0","prettier":"^1.18.2","@types/ws":"^6.0.3","coveralls":"^3.0.6","cross-env":"^6.0.0","commitizen":"^4.0.3","typescript":"^3.7.3","@types/jest":"^24.0.18","@types/node":"^12.7.5","@types/uuid":"^3.4.5","http-server":"^0.11.1","jest-config":"^24.9.0","lint-staged":"^9.2.5","@nestjs/core":"^6.7.2","@nestjs/common":"^6.7.2","@commitlint/cli":"^8.2.0","@nestjs/testing":"^6.7.2","replace-in-file":"^4.1.3","lodash.camelcase":"^4.3.0","reflect-metadata":"^0.1.13","semantic-release":"^15.13.24","@nestjs/websockets":"^6.7.2","rollup-plugin-copy":"^3.1.0","rollup-plugin-json":"^4.0.0","travis-deploy-once":"^5.0.11","@nestjs/platform-ws":"^6.7.2","rollup-plugin-serve":"^1.0.1","rollup-plugin-terser":"^5.1.2","rollup-plugin-commonjs":"^10.1.0","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1","@nestjs/platform-express":"^6.7.2","rollup-plugin-livereload":"^1.0.1","rollup-plugin-sourcemaps":"^0.4.2","@types/rollup-plugin-json":"^3.0.2","cz-conventional-changelog":"^3.0.2","rollup-plugin-multi-entry":"^2.1.0","rollup-plugin-typescript2":"^0.24.2","@nestjs/platform-socket.io":"^6.7.2","rollup-plugin-node-resolve":"^5.2.0","@commitlint/config-conventional":"^8.2.0","@types/rollup-plugin-sourcemaps":"^0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/campaign_0.0.0_1578434760724_0.406100410809888","host":"s3://npm-registry-packages"}},"0.0.1":{"name":"@fullcube/campaign","version":"0.0.1","keywords":["fullcube","campaign","client","subscriptions"],"author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"license":"MIT","_id":"@fullcube/campaign@0.0.1","maintainers":[{"name":"fullcube-ci","email":"fullcube-ci@fullcube.com"},{"name":"jonnybgod","email":"jonnybgod@gmail.com"},{"name":"ngx-logic","email":"bdarby86@gmail.com"},{"name":"pmcintyre","email":"tech@fullcube.com"},{"name":"radarsu","email":"rkrohmorath@gmail.com"},{"name":"rahulbile","email":"rahul.rmcet@gmail.com"}],"dist":{"shasum":"50940a6a2cf1c86aaf2d80230a1bbcf16f2b533b","tarball":"https://registry.npmjs.org/@fullcube/campaign/-/campaign-0.0.1.tgz","fileCount":299,"integrity":"sha512-G0IhDuF3iIPvMchfX6IKSXQSs+sAO8JE7lDVrQVrQxRn64x0L2+An1Rmj0ghUdeTxAx46RsA3jjidvjI9L67wQ==","signatures":[{"sig":"MEUCIQC4uDfyGgfZYoIlRhDbMINKZfy1cCmKJtgd03XwqbrIpgIgKCUd219/HPKE/QfbiEb2L4rFwaNROScFeNpgzCiu2y0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":856526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFQNjCRA9TVsSAnZWagAArMcP/2F4jKhkanE8GT3LQkY1\npcWNBInT00eOAj8Rzae7R0yMgOEUVb2WVp7kNlB1cT4znFiJ8qqIipmPTjGE\nBzbnBn0ldFv7CUCdQO2H4q0m6ZNcTYw3+MawnTUc33yj6OTC8k5rzrt3wamd\nWfF2ZEQEJ3biObxNPLD9axcZnrcmhS87LMHZN9yjXMiHhiJ0pNpq2BM5Xh0Z\n3thQDgxpDqvu7YR0CFBmHOk7QSqo9f1BVg8X8GhcnulG8xN35Fe5K65Z/lRx\nlL4vjEXy/3+a79yfhTrtcOHJii51ZBSdGpHzQtQS4Xctrdxqoiy2VUCD9VYA\nf5eGA2BMiGfuaBgm/9dTA7p3PVDsYlCA13WxFntkZHN4TbjnF/PKNPxnHmBS\nu+Ak/dHyxx3Cz1fxKWPuwWS+KPO84ChpBv9rjNyY0jq6vfOC91XsvVa9lUy3\nqeTmFj/uqUMnl+rEugkak1YKvHIouGvU83qVW7Y6tGE/z72aDl5uh9TQRH/d\nV/GfNZTbIQoIu+mtrBRbChZXrwYIA3WwrVZ69yGOX1Yrn+VxE6skvcip7gft\n85UH6uOs/mhCg2F4h7MaSuOhgjzDjpdQuIDIaLXzYbKjNQbYmzDqPrtjOCz+\nPd9UQ76CqIV4nt3oT3n+e9Ng26h2A7joeCFci1Sopv5QWya8Y0kZP8OZqr+W\nVJx1\r\n=b4Zu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/campaign.umd.js","config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"module":"dist/campaign.es5.js","engines":{"node":">=8.0.0"},"scripts":{"dev":"rm -rf dist && rollup -c rollup.config.ts --watch","e2e":"cypress run","lint":"tslint  --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*.ts'","test":"jest","build":"tsc --project tsconfig.build.json && rollup -c rollup.config.ts -w src && typedoc --out docs --target es6 --theme minimal --mode file src","start":"rollup -c rollup.config.ts -w","commit":"git-cz","prebuild":"rimraf dist","precommit":"lint-staged","test:prod":"npm run lint && npm run test -- --no-cache","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","test:watch":"jest --watch","deploy-docs":"ts-node tools/gh-pages-publish","report-coverage":"cat ./coverage/lcov.info | coveralls","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once","semantic-release-prepare":"ts-node tools/semantic-release-prepare"},"typings":"dist/types/campaign.d.ts","_npmUser":{"name":"radarsu","email":"rkrohmorath@gmail.com"},"prettier":{"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"","type":"git"},"_npmVersion":"6.13.1","description":"1. Loads dynamically submodule based on configuration (i.e. `add-prospect`).\r 2. Loads page configuration from API.\r 3. Binds to DOM elements with specific id's depending on loaded submodule (i.e. `fc-firstName`, `fc-firstName-feedback`; `form`, `error` a","directories":{},"lint-staged":{"{src,test}/**/*.ts":["prettier --write","git add"]},"_nodeVersion":"12.6.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rxjs":"^6.5.3","husky":"^3.0.5","colors":"^1.3.3","prompt":"^1.0.0","rimraf":"^3.0.0","rollup":"^1.21.4","tslint":"^5.20.0","cypress":"^3.4.1","shelljs":"^0.8.3","ts-jest":"^24.1.0","ts-node":"^8.4.1","typedoc":"^0.15.0","prettier":"^1.18.2","coveralls":"^3.0.6","cross-env":"^6.0.0","commitizen":"^4.0.3","typescript":"^3.7.3","@types/jest":"^24.0.18","@types/node":"^12.7.5","http-server":"^0.11.1","jest-config":"^24.9.0","lint-staged":"^9.2.5","@nestjs/core":"^6.7.2","@nestjs/common":"^6.7.2","@commitlint/cli":"^8.2.0","@nestjs/testing":"^6.7.2","replace-in-file":"^4.1.3","lodash.camelcase":"^4.3.0","reflect-metadata":"^0.1.13","semantic-release":"^15.13.24","@nestjs/websockets":"^6.7.2","rollup-plugin-copy":"^3.1.0","rollup-plugin-json":"^4.0.0","travis-deploy-once":"^5.0.11","@nestjs/platform-ws":"^6.7.2","rollup-plugin-serve":"^1.0.1","rollup-plugin-terser":"^5.1.2","rollup-plugin-commonjs":"^10.1.0","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1","@nestjs/platform-express":"^6.7.2","rollup-plugin-livereload":"^1.0.1","rollup-plugin-sourcemaps":"^0.4.2","@types/rollup-plugin-json":"^3.0.2","cz-conventional-changelog":"^3.0.2","rollup-plugin-multi-entry":"^2.1.0","rollup-plugin-typescript2":"^0.24.2","@nestjs/platform-socket.io":"^6.7.2","rollup-plugin-node-resolve":"^5.2.0","@commitlint/config-conventional":"^8.2.0","@types/rollup-plugin-sourcemaps":"^0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/campaign_0.0.1_1578435427545_0.20274764783825394","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@fullcube/campaign","version":"0.0.2","keywords":["fullcube","campaign","client","subscriptions"],"author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"license":"MIT","_id":"@fullcube/campaign@0.0.2","maintainers":[{"name":"fullcube-ci","email":"fullcube-ci@fullcube.com"},{"name":"jonnybgod","email":"jonnybgod@gmail.com"},{"name":"ngx-logic","email":"bdarby86@gmail.com"},{"name":"pmcintyre","email":"tech@fullcube.com"},{"name":"radarsu","email":"rkrohmorath@gmail.com"},{"name":"rahulbile","email":"rahul.rmcet@gmail.com"}],"dist":{"shasum":"dd289848868c813b8cf8938e8a35779232c74aa2","tarball":"https://registry.npmjs.org/@fullcube/campaign/-/campaign-0.0.2.tgz","fileCount":299,"integrity":"sha512-JrRUEX941XfXvVT0Rs3VsK+Xjf4fFkxfpKVuU4PkcsPdhWxPiSXzfFi9I0Q5+1a6kY0N6uBadYNp6EU5p+iH2w==","signatures":[{"sig":"MEUCIQDVP4zZAtUtHMgZLHJmCUgcteUwa0RuD7CC3rz2PhnUjgIgTky6QaDu5DJRTIKcZewCxCYbuanV27Yv/tMy8N3/ri8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":856528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFQoICRA9TVsSAnZWagAA6nEP/jFnWkjAtooNwODnwgxz\nBikuF1oByl0GsNhZWY/W7IueB2ZBXnQU0qX2/9JwRHBwAE8KD93DiGTvm4Ng\nAfurdFT9X67zY6Rvj4gX9e8pMJpHghZbu5UOioUyJRM9oukv6Z3zt4LAWm3K\nwV/hxsg4Y1COUl0raMIAGYgOTSeaZ1jAwCBnDIjvQo/YbFhBYr95taiiBSP5\ndRSVY61uuZTyjkbpIU44u0rr1XjyF0N2V0l6AXOlX5AWMXq6QYlW4SusHWd8\nvkhyWqhxbV8fiRLVkTUuQJqG8KBQUBPzgJbBJPDgBTJU4BWp+aZsoGmDEn7o\nT8pe84Pfr80/IZ1FK7+DJp9mxoDOqSaIiv9mltlI/hVvyK4ycFRCeOi7Gz4I\njYTDsyIrH7wlzy6nrvW6l0R76ieFspcja1jHQTJwROdjcwzOPuk644LAYwOh\nUPVYZOrklPySBlz02si9pSlSeVEr1ihxqPCmXy4ToT1LjsZ4MBsDUAYmYgKA\nkM++3f+A5M8bWLVZ4VLIsIlpri7JzRfofJCDj3EM04vj1sHe1kHqAd1zlOh+\nwf+wuIZ+rNHCdtAys4futGzv0y0mE/7W//0WFaJenUEtsFfhkKhID0uesZ7M\nIEYr0oOc4E848jrP9wn8E9q+C3sEgj9FIyo5mTmiGCVxtdViu/weRHR6VXrR\nN2iE\r\n=GDj2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/campaign.umd.js","config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"module":"dist/campaign.es5.js","engines":{"node":">=8.0.0"},"scripts":{"dev":"rm -rf dist && rollup -c rollup.config.ts --watch","e2e":"cypress run","lint":"tslint  --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*.ts'","test":"jest","build":"tsc --project tsconfig.build.json && rollup -c rollup.config.ts -w src && typedoc --out docs --target es6 --theme minimal --mode file src","start":"rollup -c rollup.config.ts -w","commit":"git-cz","prebuild":"rimraf dist","precommit":"lint-staged","test:prod":"npm run lint && npm run test -- --no-cache","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","test:watch":"jest --watch","deploy-docs":"ts-node tools/gh-pages-publish","report-coverage":"cat ./coverage/lcov.info | coveralls","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once","semantic-release-prepare":"ts-node tools/semantic-release-prepare"},"typings":"dist/types/campaign.d.ts","_npmUser":{"name":"radarsu","email":"rkrohmorath@gmail.com"},"prettier":{"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"","type":"git"},"_npmVersion":"6.13.1","description":"1. Loads dynamically submodule based on configuration (i.e. `add-prospect`).\r 2. Loads page configuration from API.\r 3. Binds to DOM elements with specific id's depending on loaded submodule (i.e. `fc-firstName`, `fc-firstName-feedback`; `form`, `error` a","directories":{},"lint-staged":{"{src,test}/**/*.ts":["prettier --write","git add"]},"_nodeVersion":"12.6.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rxjs":"^6.5.3","husky":"^3.0.5","colors":"^1.3.3","prompt":"^1.0.0","rimraf":"^3.0.0","rollup":"^1.21.4","tslint":"^5.20.0","cypress":"^3.4.1","shelljs":"^0.8.3","ts-jest":"^24.1.0","ts-node":"^8.4.1","typedoc":"^0.15.0","prettier":"^1.18.2","coveralls":"^3.0.6","cross-env":"^6.0.0","commitizen":"^4.0.3","typescript":"^3.7.3","@types/jest":"^24.0.18","@types/node":"^12.7.5","http-server":"^0.11.1","jest-config":"^24.9.0","lint-staged":"^9.2.5","@nestjs/core":"^6.7.2","@nestjs/common":"^6.7.2","@commitlint/cli":"^8.2.0","@nestjs/testing":"^6.7.2","replace-in-file":"^4.1.3","lodash.camelcase":"^4.3.0","reflect-metadata":"^0.1.13","semantic-release":"^15.13.24","@nestjs/websockets":"^6.7.2","rollup-plugin-copy":"^3.1.0","rollup-plugin-json":"^4.0.0","travis-deploy-once":"^5.0.11","@nestjs/platform-ws":"^6.7.2","rollup-plugin-serve":"^1.0.1","rollup-plugin-terser":"^5.1.2","rollup-plugin-commonjs":"^10.1.0","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1","@nestjs/platform-express":"^6.7.2","rollup-plugin-livereload":"^1.0.1","rollup-plugin-sourcemaps":"^0.4.2","@types/rollup-plugin-json":"^3.0.2","cz-conventional-changelog":"^3.0.2","rollup-plugin-multi-entry":"^2.1.0","rollup-plugin-typescript2":"^0.24.2","@nestjs/platform-socket.io":"^6.7.2","rollup-plugin-node-resolve":"^5.2.0","@commitlint/config-conventional":"^8.2.0","@types/rollup-plugin-sourcemaps":"^0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/campaign_0.0.2_1578437128172_0.6178143978220934","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@fullcube/campaign","version":"0.0.3","keywords":["fullcube","campaign","client","subscriptions"],"author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"license":"MIT","_id":"@fullcube/campaign@0.0.3","maintainers":[{"name":"fullcube-ci","email":"fullcube-ci@fullcube.com"},{"name":"jcasarrubias","email":"joina.casarrubias@gmail.com"},{"name":"jonnybgod","email":"jonnybgod@gmail.com"},{"name":"ngx-logic","email":"bdarby86@gmail.com"},{"name":"pmcintyre","email":"tech@fullcube.com"},{"name":"radarsu","email":"radarsu@gmail.com"},{"name":"rahulbile","email":"rahul.rmcet@gmail.com"},{"name":"serranom4","email":"miguelangelserrano4@gmail.com"}],"dist":{"shasum":"945d5dd351672581b9ec905dce4a4a5e5dd821f9","tarball":"https://registry.npmjs.org/@fullcube/campaign/-/campaign-0.0.3.tgz","fileCount":59,"integrity":"sha512-a+LUiRttQxmKEU9bKxjrAeqzCEjIDzc2smR4kEQ6+wF38pL221G3H1AJD2iKejS+oBKFdaHc7aksY8Bw+ePUUQ==","signatures":[{"sig":"MEUCIHwJ9IAsXXTktI/jiKOHQ0r2avw/NtAOqhs64CzYTHI9AiEA2Sa7ENuSXRRiZFLLBlVaFGVnT30M+M6l1Q3yKf9IDro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRuiiCRA9TVsSAnZWagAA62wP/0PMLAm/NHxFSQkOaUYo\nKzNv6gq20eA2erB1zI0Rhu344FToO6vfnHdCs0H6uU36EsY8uYX4/sYxxA0G\naykVPMtSO4HZZUduG/CVv+beTffgtFEbpcyw1J3ZG5qWiZsSnDUtiEZgMTeC\nSMkVj4TTuSvCq9gloXmJht3Rm2uL1zH8JbIvBjQPXFejNhZ+5H9CN5CuVwI1\n1w4L5u02D0uuLUrpL8FCNcTuCc5GRTuQ83yml2SbqtfB+FbHXvEA7hzCte7s\nDeRLrsEHepvclMgEVR8yjzSHghvoU9jk2UtZfitdP1KuU+0v96aMzzOH6NrV\neS1Io/3R1Jrb0qRUwrLpQ30toEH8j3Qy6r4eSUn5SNheDLcn2VODK2sBpgoA\nAb8Yl20FioqYeoWlOwdGTuqTn0DkaZGxfNBC88g27AjsB208Uuy/xZMcyM5v\nE/0Wa6+Hi4jAeS+HzPPgscM7wBK0Vpx6E10lrcFiZnW8lovfFT4Ae8IiPd9+\nnv2onA+TT1LZGhWcuHFzqs/h0+fDgnnUymxQnqCpaY9+JBMK5EKFs22NZ9FP\n27lUXoOiHHCSIBZGVZbGlP1tVa2ug6/Q9K9CmrAaaZvtnvjlMS6EPTS2LffZ\nYXP0EedvTuzRVl0UMuOX1dh7NsmmzDpnhpJ/4/GfdcrKv8pJtqLaY3MS29P9\ndAs8\r\n=Uz/P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/campaign.umd.js","config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"module":"dist/campaign.es5.js","engines":{"node":">=8.0.0"},"gitHead":"044b67820bbd14270289f376082ce3fd483d2ff7","scripts":{"dev":"rm -rf dist && rollup -c rollup.config.ts --watch","e2e":"cypress run","lint":"tslint  --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*.ts'","test":"jest","build":"tsc --project tsconfig.build.json && rollup -c rollup.config.ts -w src && typedoc --out docs --target es6 --theme minimal --mode file src","start":"rollup -c rollup.config.ts -w","commit":"git-cz","prebuild":"rimraf dist","precommit":"lint-staged","test:prod":"npm run lint && npm run test -- --no-cache","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","test:watch":"jest --watch","deploy-docs":"ts-node tools/gh-pages-publish","report-coverage":"cat ./coverage/lcov.info | coveralls","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once","semantic-release-prepare":"ts-node tools/semantic-release-prepare"},"typings":"dist/types/campaign.d.ts","_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"prettier":{"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"","type":"git"},"_npmVersion":"6.14.5","description":"-   0 dependencies - all shipped code is vanilla JS, minimalistic and performant. The only dependency is optional APM run for logging and debugging purposes.\r -   0 css - library is style-agnostic. Specific events can add or remove classes up to your cust","directories":{},"lint-staged":{"{src,test}/**/*.ts":["prettier --write","git add"]},"_nodeVersion":"14.4.0","dependencies":{"tslib":"^2.0.0","@elastic/apm-rum":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rxjs":"^6.5.3","husky":"^3.0.5","colors":"^1.3.3","prompt":"^1.0.0","rimraf":"^3.0.0","rollup":"^1.21.4","tslint":"^5.20.0","cypress":"^3.4.1","shelljs":"^0.8.3","ts-jest":"^24.1.0","ts-node":"^8.4.1","typedoc":"^0.15.0","prettier":"^1.18.2","coveralls":"^3.0.6","cross-env":"^6.0.0","commitizen":"^4.0.3","typescript":"^3.7.3","@types/jest":"^24.0.18","@types/node":"^12.7.5","http-server":"^0.11.1","jest-config":"^24.9.0","lint-staged":"^9.2.5","@nestjs/core":"^6.7.2","@nestjs/common":"^6.7.2","@commitlint/cli":"^8.2.0","@nestjs/testing":"^6.7.2","replace-in-file":"^4.1.3","lodash.camelcase":"^4.3.0","reflect-metadata":"^0.1.13","semantic-release":"^15.13.24","@nestjs/websockets":"^6.7.2","rollup-plugin-copy":"^3.1.0","rollup-plugin-json":"^4.0.0","travis-deploy-once":"^5.0.11","@nestjs/platform-ws":"^6.7.2","rollup-plugin-serve":"^1.0.1","rollup-plugin-terser":"^5.1.2","rollup-plugin-commonjs":"^10.1.0","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1","@nestjs/platform-express":"^6.7.2","rollup-plugin-livereload":"^1.0.1","rollup-plugin-sourcemaps":"^0.4.2","@types/rollup-plugin-json":"^3.0.2","cz-conventional-changelog":"^3.0.2","rollup-plugin-multi-entry":"^2.1.0","rollup-plugin-typescript2":"^0.24.2","@nestjs/platform-socket.io":"^6.7.2","rollup-plugin-node-resolve":"^5.2.0","@commitlint/config-conventional":"^8.2.0","@types/rollup-plugin-sourcemaps":"^0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/campaign_0.0.3_1598482594102_0.445008938914651","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@fullcube/campaign","version":"0.0.4","keywords":["fullcube","campaign","client","subscriptions"],"author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"license":"MIT","_id":"@fullcube/campaign@0.0.4","maintainers":[{"name":"fullcube-ci","email":"fullcube-ci@fullcube.com"},{"name":"jcasarrubias","email":"joina.casarrubias@gmail.com"},{"name":"jonnybgod","email":"jonnybgod@gmail.com"},{"name":"ngx-logic","email":"bdarby86@gmail.com"},{"name":"pmcintyre","email":"tech@fullcube.com"},{"name":"radarsu","email":"radarsu@gmail.com"},{"name":"rahulbile","email":"rahul.rmcet@gmail.com"},{"name":"serranom4","email":"miguelangelserrano4@gmail.com"}],"dist":{"shasum":"fd9edb7c0808933e82b3c1d41bd4f3edf9ebcdd6","tarball":"https://registry.npmjs.org/@fullcube/campaign/-/campaign-0.0.4.tgz","fileCount":300,"integrity":"sha512-bf11fgrUGFweeDZfaANi1BVV7Qo0uK0j0Muwp/mnK/BcCtaRzXKVhOf/kqtpj42b+/SnF+jPhEi2NeLlMs3s7g==","signatures":[{"sig":"MEYCIQCSOWvCJx9kODN6yVEaWTQVLCUYs0EQU01TIg8Va58MAQIhAKGoEumielex7o3FZPh02AoWUdq8SbglgXJgNlNkzA67","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":872324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRumBCRA9TVsSAnZWagAAqZMQAIq5+vE0u3qGPamAJ0M+\nOBRfKjT9wDqUGV3Ru9j9OSEFCoccA+okOR9mrxEIyyr4NBHjBdugAmH4XNAB\nhIN28mvgDE+gfgIxLoI1k4M76fosY2RwsTzM5UE39eewlmCZk5R7NJFnoWR5\nzAf14MReRmy9/DTBLC3u26dZ0E0Te0rdbPIpX3BLVjXwZZ2YQYXlxUeAkLlJ\ngP3NsumsUNIPpl2tefpx9vlBKYgO3anmN5fwAX3RpR/2RUIk3Ve+uT9TGevR\nEu0AjAkPp9iKxCin6emox2hRN96ANJUfWSxYn/Ni7sJ2RvkA4Ax1F6v2FvrE\nzIuk+PbNMNUYEO0WW/BNxPp1iqH0baL5KxxGhFtVBYl6fXnkzNfFs85OBgp4\nFqBF5TNBHV1yMA5ia6bfiTyBumkcJSfagn56T87MxrN88e/dnOcoVADkwS8G\nSbKEIblOrh+ma6zZH7RZ2wz+GlaDpEJpNxJk0BY4R8Wku2zhoFMKyMhajfvm\n5gnww1GMA/gbT5bEAMxAxA9x0p9sJfv1q5YQ3KA46e76NsRxWj4WISRysO+A\nYr87mPiPcXz6AnEAh31PnMZt8Oo77nQDp6v2hI8gn5/UOqKFrDoE9pNpTnPf\n9RHQAuC8bXN2Jnw3AQc4j+DqjndTSZ6yWMRRoy0m0G6Dg0h7Danx2J3DG0gw\nWfy4\r\n=faup\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/campaign.umd.js","config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"module":"dist/campaign.es5.js","engines":{"node":">=8.0.0"},"gitHead":"394168c67f2b7cf71b77da6216b121a50b97d770","scripts":{"dev":"rm -rf dist && rollup -c rollup.config.ts --watch","e2e":"cypress run","lint":"tslint  --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*.ts'","test":"jest","build":"tsc --project tsconfig.build.json && rollup -c rollup.config.ts -w src && typedoc --out docs --target es6 --theme minimal --mode file src","start":"rollup -c rollup.config.ts -w","commit":"git-cz","prebuild":"rimraf dist","precommit":"lint-staged","test:prod":"npm run lint && npm run test -- --no-cache","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","test:watch":"jest --watch","deploy-docs":"ts-node tools/gh-pages-publish","report-coverage":"cat ./coverage/lcov.info | coveralls","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once","semantic-release-prepare":"ts-node tools/semantic-release-prepare"},"typings":"dist/types/campaign.d.ts","_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"prettier":{"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"","type":"git"},"_npmVersion":"6.14.5","description":"-   0 dependencies - all shipped code is vanilla JS, minimalistic and performant. The only dependency is optional APM run for logging and debugging purposes.\r -   0 css - library is style-agnostic. Specific events can add or remove classes up to your cust","directories":{},"lint-staged":{"{src,test}/**/*.ts":["prettier --write","git add"]},"_nodeVersion":"14.4.0","dependencies":{"tslib":"^2.0.0","@elastic/apm-rum":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rxjs":"^6.5.3","husky":"^3.0.5","colors":"^1.3.3","prompt":"^1.0.0","rimraf":"^3.0.0","rollup":"^1.21.4","tslint":"^5.20.0","cypress":"^3.4.1","shelljs":"^0.8.3","ts-jest":"^24.1.0","ts-node":"^8.4.1","typedoc":"^0.15.0","prettier":"^1.18.2","coveralls":"^3.0.6","cross-env":"^6.0.0","commitizen":"^4.0.3","typescript":"^3.7.3","@types/jest":"^24.0.18","@types/node":"^12.7.5","http-server":"^0.11.1","jest-config":"^24.9.0","lint-staged":"^9.2.5","@nestjs/core":"^6.7.2","@nestjs/common":"^6.7.2","@commitlint/cli":"^8.2.0","@nestjs/testing":"^6.7.2","replace-in-file":"^4.1.3","lodash.camelcase":"^4.3.0","reflect-metadata":"^0.1.13","semantic-release":"^15.13.24","@nestjs/websockets":"^6.7.2","rollup-plugin-copy":"^3.1.0","rollup-plugin-json":"^4.0.0","travis-deploy-once":"^5.0.11","@nestjs/platform-ws":"^6.7.2","rollup-plugin-serve":"^1.0.1","rollup-plugin-terser":"^5.1.2","rollup-plugin-commonjs":"^10.1.0","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1","@nestjs/platform-express":"^6.7.2","rollup-plugin-livereload":"^1.0.1","rollup-plugin-sourcemaps":"^0.4.2","@types/rollup-plugin-json":"^3.0.2","cz-conventional-changelog":"^3.0.2","rollup-plugin-multi-entry":"^2.1.0","rollup-plugin-typescript2":"^0.24.2","@nestjs/platform-socket.io":"^6.7.2","rollup-plugin-node-resolve":"^5.2.0","@commitlint/config-conventional":"^8.2.0","@types/rollup-plugin-sourcemaps":"^0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/campaign_0.0.4_1598482817314_0.6845357992301813","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@fullcube/campaign","version":"0.0.5","keywords":["fullcube","campaign","client","subscriptions"],"author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"license":"MIT","_id":"@fullcube/campaign@0.0.5","maintainers":[{"name":"fullcube-ci","email":"fullcube-ci@fullcube.com"},{"name":"jcasarrubias","email":"joina.casarrubias@gmail.com"},{"name":"jonnybgod","email":"jonnybgod@gmail.com"},{"name":"ngx-logic","email":"bdarby86@gmail.com"},{"name":"pmcintyre","email":"tech@fullcube.com"},{"name":"radarsu","email":"radarsu@gmail.com"},{"name":"rahulbile","email":"rahul.rmcet@gmail.com"},{"name":"serranom4","email":"miguelangelserrano4@gmail.com"}],"dist":{"shasum":"68809cf83612ce01750304909e47cde9a58f603f","tarball":"https://registry.npmjs.org/@fullcube/campaign/-/campaign-0.0.5.tgz","fileCount":300,"integrity":"sha512-iI96S/DnieHbrgHDiBeh/tsIza+5ZjG1yB80kJODUC/ndefY/YhaIaOUa+zPA90ipcW2DQ8fRJszm+QRNUd7vg==","signatures":[{"sig":"MEQCIAaacugYs2HHHiWQo8pMMBD/bz/IWru0aPlp+FimH5bzAiAjdtimCbBPc7UNH1Op+Hq7avc+Hs7JOEtSeDvhD3pB+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":872647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRu3tCRA9TVsSAnZWagAAb8EP/1dTxB5C6b8Rmw4WzB2I\napYmftoFi/RRPxZjUfiTdUYzvf7WulQb7N3LIusb9cZ0aqd0+ro4c5muLylN\n2ow8Jt8Y1XybgFhegRkqfyYUBH21JwSfc/TLlBO+5CEcpGtCp78NTBH10eEy\n1FE9zsG5axhDtxVskmW4LL29bRx5ooV2IgUubJNohBRJakSRPtBvMGvefFWr\nO/NjjLVZxcHwZfK/bBTQ3SSPudaAxpR0FurWLdi7ffPbvB8ADGYeaiSoeGi5\nqKbR2LczMKyzhj3Tb6Yysr2Trqadbrw9sYUgo4azF99YfkyFzd/EezC4z7xv\nlGIL9cMt81KwwSHZjfuUxln7bLJJojZWZPOBrHT63DjSFxfxkzQyu7UEfVwn\nXA4lRtG57TWQARyhOwTXMaqxDwxhl/Vc7F5nzJrX4HhZaqcTWpnIzbUNfP/U\nlGWUXUy0/G6g9jSVPcLy/tmBjsw0pODPqifO4q+3Bo7SR4ruX0jZPtcEYIoM\nMrCeZotByWHAmRV5FKo7OqcuJKTI8w05E8GgMeMpz915BTRXSDM3Skl1JZeD\nXUi46Z5mnysBV0+7Cgtdj/6QNWtxeGGaSsv5sPN/sGlRMyW+t5fMTKnxJ4mc\no3HiOAg/sH++p87vKPjiK31i+UJgu5DxaJGAMYO+P42WocnYGpeGDMpqa4Jp\nBIA4\r\n=AeUD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/campaign.umd.js","config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"module":"dist/campaign.es5.js","engines":{"node":">=8.0.0"},"gitHead":"05fb709b9352443898ae4d61f53c865933f9d237","scripts":{"dev":"rm -rf dist && rollup -c rollup.config.ts --watch","e2e":"cypress run","lint":"tslint  --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*.ts'","test":"jest","build":"tsc --project tsconfig.build.json && rollup -c rollup.config.ts -w src && typedoc --out docs --target es6 --theme minimal --mode file src","start":"rollup -c rollup.config.ts -w","commit":"git-cz","prebuild":"rimraf dist","precommit":"lint-staged","test:prod":"npm run lint && npm run test -- --no-cache","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","test:watch":"jest --watch","deploy-docs":"ts-node tools/gh-pages-publish","report-coverage":"cat ./coverage/lcov.info | coveralls","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once","semantic-release-prepare":"ts-node tools/semantic-release-prepare"},"typings":"dist/types/campaign.d.ts","_npmUser":{"name":"radarsu","email":"radarsu@gmail.com"},"prettier":{"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"","type":"git"},"_npmVersion":"6.14.5","description":"-   0 dependencies - all shipped code is vanilla JS, minimalistic and performant. The only dependency is optional APM run for logging and debugging purposes.\r -   0 css - library is style-agnostic. Specific events can add or remove classes up to your cust","directories":{},"lint-staged":{"{src,test}/**/*.ts":["prettier --write","git add"]},"_nodeVersion":"14.4.0","dependencies":{"tslib":"^2.0.0","@elastic/apm-rum":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rxjs":"^6.5.3","husky":"^3.0.5","colors":"^1.3.3","prompt":"^1.0.0","rimraf":"^3.0.0","rollup":"^1.21.4","tslint":"^5.20.0","cypress":"^3.4.1","shelljs":"^0.8.3","ts-jest":"^24.1.0","ts-node":"^8.4.1","typedoc":"^0.15.0","prettier":"^1.18.2","coveralls":"^3.0.6","cross-env":"^6.0.0","commitizen":"^4.0.3","typescript":"^3.7.3","@types/jest":"^24.0.18","@types/node":"^12.7.5","http-server":"^0.11.1","jest-config":"^24.9.0","lint-staged":"^9.2.5","@nestjs/core":"^6.7.2","@nestjs/common":"^6.7.2","@commitlint/cli":"^8.2.0","@nestjs/testing":"^6.7.2","replace-in-file":"^4.1.3","lodash.camelcase":"^4.3.0","reflect-metadata":"^0.1.13","semantic-release":"^15.13.24","@nestjs/websockets":"^6.7.2","rollup-plugin-copy":"^3.1.0","rollup-plugin-json":"^4.0.0","travis-deploy-once":"^5.0.11","@nestjs/platform-ws":"^6.7.2","rollup-plugin-serve":"^1.0.1","rollup-plugin-terser":"^5.1.2","rollup-plugin-commonjs":"^10.1.0","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1","@nestjs/platform-express":"^6.7.2","rollup-plugin-livereload":"^1.0.1","rollup-plugin-sourcemaps":"^0.4.2","@types/rollup-plugin-json":"^3.0.2","cz-conventional-changelog":"^3.0.2","rollup-plugin-multi-entry":"^2.1.0","rollup-plugin-typescript2":"^0.24.2","@nestjs/platform-socket.io":"^6.7.2","rollup-plugin-node-resolve":"^5.2.0","@commitlint/config-conventional":"^8.2.0","@types/rollup-plugin-sourcemaps":"^0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/campaign_0.0.5_1598483948903_0.40859092888053583","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-01-07T22:06:00.722Z","modified":"2025-11-21T09:47:38.411Z","0.0.0":"2020-01-07T22:06:00.951Z","0.0.1":"2020-01-07T22:17:07.687Z","0.0.2":"2020-01-07T22:45:28.383Z","0.0.3":"2020-08-26T22:56:34.445Z","0.0.4":"2020-08-26T23:00:17.549Z","0.0.5":"2020-08-26T23:19:09.055Z"},"author":{"name":"Artur Kurowski","email":"radarsu@gmail.com"},"license":"MIT","keywords":["fullcube","campaign","client","subscriptions"],"repository":{"url":"","type":"git"},"description":"-   0 dependencies - all shipped code is vanilla JS, minimalistic and performant. The only dependency is optional APM run for logging and debugging purposes.\r -   0 css - library is style-agnostic. Specific events can add or remove classes up to your cust","maintainers":[{"email":"fullcube-ci@fullcube.com","name":"fullcube-ci"},{"email":"rob@robgagne.com","name":"robgagne"}],"readme":"## Features\r\n\r\n-   0 dependencies - all shipped code is vanilla JS, minimalistic and performant. The only dependency is optional APM run for logging and debugging purposes.\r\n-   0 css - library is style-agnostic. Specific events can add or remove classes up to your customization.\r\n-   Default field values - all fields can have default values set (i.e. country: USA).\r\n-   Flexible - any event, validation etc. can be easiely overridden with custom method.\r\n-   Internationalization - languages can be added by simply adding `{languageCode}.json` file in data/i18n directory.\r\n-   Modular and dynamic - specific, required module is loaded dynamically using new ESM feature. Same goes for country and state data.\r\n-   Multi-step forms - you can easiely create forms splitted into unlimited number of html pages, which keep passing query parameters until meeting the final page and performing request.\r\n-   Real time validation - input is validated instantly when typed. Invalid characters are prevented from inputting (except for copy-pase events, which are unhandled purposedly).\r\n-   Recurly v4 - updated from v3 that is soon end of support.\r\n\r\n## Usage\r\n\r\n```html\r\n<script type=\"module\">\r\n    import { fcCampaign } from 'https://cdn.jsdelivr.net/npm/@fullcube/campaign@latest/dist/campaign.js';\r\n\r\n    fcCampaign.bootstrap({\r\n        /* -------------------------------------------------------------------------- */\r\n        /*                                    Defaults                                */\r\n        /* -------------------------------------------------------------------------- */\r\n\r\n        // Specify modules you plan to use on a page.\r\n        modules: [\r\n            {\r\n                name: 'add-member'\r\n            }\r\n        ],\r\n\r\n        // Actions to be performed on submit button clicked. Modules are loaded on-demand through inspection of an array.\r\n        actions: [\r\n            {\r\n                // Module name in kebab-case convention.\r\n                module: 'add-prospect',\r\n\r\n                // Action name in camelCase convention.\r\n                name: 'addProspect'\r\n            },\r\n            {\r\n                module: 'discord',\r\n                name: 'login'\r\n            }\r\n        ],\r\n\r\n        /* ------------------------------ Internal services ------------------------------- */\r\n        api: {\r\n            // API url.\r\n            url: `https://api.fullcube.io/api/v1`,\r\n\r\n            // ID of landing page in fullcube admin. Getter allows specifying additional logic.\r\n            landingPage() {\r\n                return {\r\n                    id: `cjs-landingPage-1`\r\n                };\r\n            }\r\n        },\r\n\r\n        i18n: {\r\n            // Specifies name of json file that will be loaded from path ${assets.path}/i18n/${i18n.language}.js\r\n            language: 'en'\r\n        },\r\n\r\n        assets: {\r\n            // Path to static resources required by certain modules like languages, countries, states etc. in JSON.\r\n            path: `https://cdn.jsdelivr.net/npm/@fullcube/campaign@latest/dist/data`\r\n        },\r\n\r\n        dom: {\r\n            // Classes added to elements when they are disabled.\r\n            disabledClasses: [\r\n                `bg-gray-500`,\r\n                `-bg-blue-500`,\r\n                `-hover:bg-blue-700`\r\n            ],\r\n\r\n            // Classes added to elements on error.\r\n            errorClasses: [`border-red-500`],\r\n\r\n            // Suffix of feedback HTMLElements (labels) like fc-firstName-feedback.\r\n            feedbackSuffix: `feedback`,\r\n\r\n            // Prefix for all HTMLElement's id's.\r\n            idPrefix: `fc`\r\n        }\r\n    });\r\n</script>\r\n```\r\n\r\n## How it works?\r\n\r\n1. Loads dynamically submodule based on configuration (i.e. `add-prospect`).\r\n2. Loads page configuration from the API.\r\n3. Binds to DOM elements with specific id's depending on loaded submodule (i.e. `fc-firstName`, `fc-firstName-feedback`; `form`, `error` and `submit` are obligatory).\r\n4. Listens and reacts to input events.\r\n5. On submit performs submodule **action** defined in configuration. When redirected - persists all existing query parameters along with data from filled form.\r\n\r\n## Project structure\r\n\r\n### Showcase\r\n\r\nContains example pages required for development setup.\r\n\r\n### Modules\r\n\r\nModules are parts of library loaded on demand. They define fields that are should be hijacked from DOM, their validation methods and actions available to perform on form submit via `actions` option. Logically, one module should handle single usual use case.\r\n\r\n## TODO\r\n\r\n-   Specific build targetting old browsers\r\n","readmeFilename":"README.md"}