{"_id":"@plasma-platform/tm-service-products","_rev":"34-551864087202c18ec4fae09760e925b1","name":"@plasma-platform/tm-service-products","description":"Products Service API","dist-tags":{"latest":"2.1.7","next":"2.1.4-0"},"versions":{"1.0.1":{"name":"@plasma-platform/tm-service-products","version":"1.0.1","description":"Products Service API","main":"./lib/index.js","scripts":{"release":"npm version patch && git push --tags && npm publish --access public","clean":"rimraf public lib","watch":"babel source --watch -s true -d lib --ignore __tests__/**,__mocks__/**","build":"npm run build:dev","build:dev":"babel source -s true -d lib --ignore __tests__/**,__mocks__/**","build:prod":"npm run clean && babel source --minified -s true -d lib --ignore __tests__/**,__mocks__/** && npm run build:doc && npm run build:readme","build:doc":"documentation build source/*.js -o public -f html","build:readme":"documentation readme source/*.js -s 'Documentation'","lint":"npm run format && npm-run-all lint:*","lint:js":"eslint ./source/** --ext .jsx,.js --color -f stylish --fix","test":"jest","format":"prettier --write --single-quote --print-width 100 --trailing-comma all 'source/**/*.{js,jsx}'","precommit":"git add . -A && lint-staged","commitmsg":"commit-msg ${GIT_PARAMS}"},"lint-staged":{"source/*.{jsx,js}":["npm run format","eslint --color -f stylish --fix","git add . -A","jest --bail --findRelatedTests"]},"repository":{"type":"git","url":"git@gitlab.com:TemplateMonster/PlasmaPlatform/Frontend/tm-service-dummy.git"},"keywords":["TM Micro Service","Template Monster","API"],"author":{"name":"Anton Nemtsev","email":"thesilentimp@gmail.com"},"license":"CC-BY-4.0","devDependencies":{"babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-es6-promise":"^1.1.1","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","documentation":"^5.1.1","enzyme":"^2.9.1","eslint":"^3.19.0","eslint-config-airbnb":"^15.0.1","eslint-config-prettier":"^2.4.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.2.0","eslint-plugin-react":"^7.4.0","jest":"^20.0.4","jest-cli":"^20.0.4","jest-enzyme":"^3.6.1","lint-staged":"^4.1.3","nock":"^9.0.14","prettier":"^1.6.1","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1"},"dependencies":{"@plasma-platform/tm-amazon-rename":"^1.0.11","@plasma-platform/tm-service-api":"^2.0.6"},"jest":{"automock":false,"collectCoverage":true,"collectCoverageFrom":["!**/__mocks__/**","!**/__tests__/**","source/**.js"],"moduleNameMapper":{"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|po)$":"<rootDir>/__mocks__/fileMock.js","^.+\\.(css|less)$":"<rootDir>/__mocks__/styleMock.js"},"coverageDirectory":"./coverage/","coverageReporters":["clover","json","text"],"setupTestFrameworkScriptFile":"./node_modules/jest-enzyme/lib/index.js","unmockedModulePathPatterns":[],"moduleFileExtensions":["js","json"]},"gitHead":"f4ae4b7b04f216aabcd201426a07e339090b11eb","_id":"@plasma-platform/tm-service-products@1.0.1","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"silentimp","email":"thesilentimp@gmail.com"},"dist":{"integrity":"sha512-KpPklaEc3pSM1Ls6DIDGpJF0+Gj6UDV8JIsmF1FU/43fvO56PdJknRlzrcplhZBgqv20eXkn3ktfWmPYt0F7mQ==","shasum":"520d16447ca015bbc1afa4264940bb3a4830a154","tarball":"https://registry.npmjs.org/@plasma-platform/tm-service-products/-/tm-service-products-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9L9aq2KXuMFsiuYoN/5vN6sTXi0Lq4kmqJ/+dimOP0QIgbinc5cMPerwmHW0+lQ5PUbuHZnusy9xNi+zsbA041Pc="}]},"maintainers":[{"name":"silentimp","email":"thesilentimp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tm-service-products-1.0.1.tgz_1516121882274_0.08612365368753672"},"directories":{}},"1.0.2":{"name":"@plasma-platform/tm-service-products","version":"1.0.2","description":"Products Service API","main":"./lib/index.js","scripts":{"release":"npm version patch && git push --tags && npm publish --access public","clean":"rimraf public lib","watch":"babel source --watch -s true -d lib --ignore __tests__/**,__mocks__/**","build":"npm run build:dev","build:dev":"babel source -s true -d lib --ignore __tests__/**,__mocks__/**","build:prod":"npm run clean && babel source --minified -s true -d lib --ignore __tests__/**,__mocks__/** && npm run build:doc && npm run build:readme","build:doc":"documentation build source/*.js -o public -f html","build:readme":"documentation readme source/*.js -s 'Documentation'","lint":"npm run format && npm-run-all lint:*","lint:js":"eslint ./source/** --ext .jsx,.js --color -f stylish --fix","test":"jest","format":"prettier --write --single-quote --print-width 100 --trailing-comma all 'source/**/*.{js,jsx}'","precommit":"git add . -A && lint-staged","commitmsg":"commit-msg ${GIT_PARAMS}"},"lint-staged":{"source/*.{jsx,js}":["npm run format","eslint --color -f stylish --fix","git add . -A","jest --bail --findRelatedTests"]},"repository":{"type":"git","url":"git@gitlab.com:TemplateMonster/PlasmaPlatform/Frontend/tm-service-dummy.git"},"keywords":["TM Micro Service","Template Monster","API"],"author":{"name":"Anton Nemtsev","email":"thesilentimp@gmail.com"},"license":"CC-BY-4.0","devDependencies":{"babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-es6-promise":"^1.1.1","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","documentation":"^5.1.1","enzyme":"^2.9.1","eslint":"^3.19.0","eslint-config-airbnb":"^15.0.1","eslint-config-prettier":"^2.4.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.2.0","eslint-plugin-react":"^7.4.0","jest":"^20.0.4","jest-cli":"^20.0.4","jest-enzyme":"^3.6.1","lint-staged":"^4.1.3","nock":"^9.0.14","prettier":"^1.6.1","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1"},"dependencies":{"@plasma-platform/tm-amazon-rename":"^1.0.11","@plasma-platform/tm-service-api":"^2.0.15"},"jest":{"automock":false,"collectCoverage":true,"collectCoverageFrom":["!**/__mocks__/**","!**/__tests__/**","source/**.js"],"moduleNameMapper":{"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|po)$":"<rootDir>/__mocks__/fileMock.js","^.+\\.(css|less)$":"<rootDir>/__mocks__/styleMock.js"},"coverageDirectory":"./coverage/","coverageReporters":["clover","json","text"],"setupTestFrameworkScriptFile":"./node_modules/jest-enzyme/lib/index.js","unmockedModulePathPatterns":[],"moduleFileExtensions":["js","json"]},"gitHead":"c36f1d7cda5624620854f07148088abb80ffebbc","_id":"@plasma-platform/tm-service-products@1.0.2","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"silentimp","email":"thesilentimp@gmail.com"},"dist":{"integrity":"sha512-ZzGjSb5+C59iXdEJOu0l+EXH0W/1qQ0DVbVgrHLjWjxvKjwD72XAfrGgAfDIEgqOPabOSMUjBbXPNH8MaJ2mqQ==","shasum":"7cc1164b750adca7da3a43c897f437cf67522b6e","tarball":"https://registry.npmjs.org/@plasma-platform/tm-service-products/-/tm-service-products-1.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDODhd1bz7dXZU6suc1QhibD4kaN/YX4XOMRqo/3O1ajgIgfywr7RUHr/+OLY8PlBSwyIsn9W5l5opQBkaCYKTlVtY="}]},"maintainers":[{"name":"balaniuk","email":"andrei.balaniuk@gmail.com"},{"name":"lven","email":"latyshevevgen91@gmail.com"},{"name":"silentimp","email":"thesilentimp@gmail.com"},{"name":"kyrylovoronoi","email":"kyrylovoronoi@gmail.com"},{"name":"mice-tm","email":"mice@templatemonster.me"},{"name":"arnie_petrosian","email":"arnie@templatemonster.me"},{"name":"akond","email":"akond@templatemonster.me"},{"name":"viram","email":"viram@templatemonster.me"},{"name":"stevenreed","email":"stevenreed@templatemonster.me"},{"name":"ch-tm","email":"ch@templatemonster.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tm-service-products-1.0.2.tgz_1516995213637_0.31423642090521753"},"directories":{}},"1.0.3":{"name":"@plasma-platform/tm-service-products","version":"1.0.3","description":"Products Service API","main":"./lib/index.js","scripts":{"release":"npm version patch && git push --tags && npm publish --access public","clean":"rimraf public lib","watch":"babel source --watch -s true -d lib --ignore __tests__/**,__mocks__/**","build":"npm run build:dev","build:dev":"babel source -s true -d lib --ignore __tests__/**,__mocks__/**","build:prod":"npm run clean && babel source --minified -s true -d lib --ignore __tests__/**,__mocks__/** && npm run build:doc && npm run build:readme","build:doc":"documentation build source/*.js -o public -f html","build:readme":"documentation readme source/*.js -s 'Documentation'","lint":"npm run format && npm-run-all lint:*","lint:js":"eslint ./source/** --ext .jsx,.js --color -f stylish --fix","test":"jest","format":"prettier --write --single-quote --print-width 100 --trailing-comma all 'source/**/*.{js,jsx}'","precommit":"git add . -A && lint-staged","commitmsg":"commit-msg ${GIT_PARAMS}"},"lint-staged":{"source/*.{jsx,js}":["npm run format","eslint --color -f stylish --fix","git add . -A","jest --bail --findRelatedTests"]},"repository":{"type":"git","url":"git@gitlab.com:TemplateMonster/PlasmaPlatform/Frontend/tm-service-dummy.git"},"keywords":["TM Micro Service","Template Monster","API"],"author":{"name":"Anton Nemtsev","email":"thesilentimp@gmail.com"},"license":"CC-BY-4.0","devDependencies":{"babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-es6-promise":"^1.1.1","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","documentation":"^5.1.1","enzyme":"^2.9.1","eslint":"^3.19.0","eslint-config-airbnb":"^15.0.1","eslint-config-prettier":"^2.4.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.2.0","eslint-plugin-react":"^7.4.0","jest":"^20.0.4","jest-cli":"^20.0.4","jest-enzyme":"^3.6.1","lint-staged":"^4.1.3","nock":"^9.0.14","prettier":"^1.6.1","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1"},"dependencies":{"@plasma-platform/tm-amazon-rename":"^1.0.11","@plasma-platform/tm-service-api":"^2.0.17"},"jest":{"automock":false,"collectCoverage":true,"collectCoverageFrom":["!**/__mocks__/**","!**/__tests__/**","source/**.js"],"moduleNameMapper":{"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|po)$":"<rootDir>/__mocks__/fileMock.js","^.+\\.(css|less)$":"<rootDir>/__mocks__/styleMock.js"},"coverageDirectory":"./coverage/","coverageReporters":["clover","json","text"],"setupTestFrameworkScriptFile":"./node_modules/jest-enzyme/lib/index.js","unmockedModulePathPatterns":[],"moduleFileExtensions":["js","json"]},"gitHead":"d071c17e31057aef3b6a48487633a8e191d65902","_id":"@plasma-platform/tm-service-products@1.0.3","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"silentimp","email":"thesilentimp@gmail.com"},"dist":{"integrity":"sha512-f38ZxHBrho53jTAUq9AJGgLrsRx6l9reDHEgmszN7o/pK+Y7KbEmL9nwnIawFQBzLi3gyqkuRgXA3JftptxmSw==","shasum":"b3930bf74e8a349e036a645fe7a8c2819e30d72c","tarball":"https://registry.npmjs.org/@plasma-platform/tm-service-products/-/tm-service-products-1.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWwjX8oKqTsR+3/ir/5BVsypSTiFyLXl0+CnIrukKYHQIgU45ERu5Ws2FM6CGfMhkYb4l0a/1BS99FDW6MRT23FTI="}]},"maintainers":[{"name":"balaniuk","email":"andrei.balaniuk@gmail.com"},{"name":"lven","email":"latyshevevgen91@gmail.com"},{"name":"silentimp","email":"thesilentimp@gmail.com"},{"name":"kyrylovoronoi","email":"kyrylovoronoi@gmail.com"},{"name":"mice-tm","email":"mice@templatemonster.me"},{"name":"arnie_petrosian","email":"arnie@templatemonster.me"},{"name":"akond","email":"akond@templatemonster.me"},{"name":"viram","email":"viram@templatemonster.me"},{"name":"stevenreed","email":"stevenreed@templatemonster.me"},{"name":"ch-tm","email":"ch@templatemonster.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tm-service-products-1.0.3.tgz_1517168514409_0.23436850192956626"},"directories":{}},"1.0.4":{"name":"@plasma-platform/tm-service-products","version":"1.0.4","description":"Products Service API","main":"./lib/index.js","scripts":{"release":"npm version patch && git push --tags && npm publish --access public","clean":"rimraf public lib","watch":"babel source --watch -s true -d lib --ignore __tests__/**,__mocks__/**","build":"npm run build:dev","build:dev":"babel source -s true -d lib --ignore __tests__/**,__mocks__/**","build:prod":"npm run clean && babel source --minified -s true -d lib --ignore __tests__/**,__mocks__/** && npm run build:doc && npm run build:readme","build:doc":"documentation build source/*.js -o public -f html","build:readme":"documentation readme source/*.js -s 'Documentation'","lint":"npm run format && npm-run-all lint:*","lint:js":"eslint ./source/** --ext .jsx,.js --color -f stylish --fix","test":"jest","format":"prettier --write --single-quote --print-width 100 --trailing-comma all 'source/**/*.{js,jsx}'","precommit":"git add . -A && lint-staged","commitmsg":"commit-msg ${GIT_PARAMS}"},"lint-staged":{"source/*.{jsx,js}":["npm run format","eslint --color -f stylish --fix","git add . -A","jest --bail --findRelatedTests"]},"repository":{"type":"git","url":"git@gitlab.com:TemplateMonster/PlasmaPlatform/Frontend/tm-service-dummy.git"},"keywords":["TM Micro Service","Template Monster","API"],"author":{"name":"Anton Nemtsev","email":"thesilentimp@gmail.com"},"license":"CC-BY-4.0","devDependencies":{"babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-es6-promise":"^1.1.1","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","documentation":"^5.1.1","enzyme":"^2.9.1","eslint":"^3.19.0","eslint-config-airbnb":"^15.0.1","eslint-config-prettier":"^2.4.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.2.0","eslint-plugin-react":"^7.4.0","jest":"^20.0.4","jest-cli":"^20.0.4","jest-enzyme":"^3.6.1","lint-staged":"^4.1.3","nock":"^9.0.14","prettier":"^1.6.1","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1"},"dependencies":{"@plasma-platform/tm-amazon-rename":"^1.0.11","@plasma-platform/tm-service-api":"^2.0.18"},"jest":{"automock":false,"collectCoverage":true,"collectCoverageFrom":["!**/__mocks__/**","!**/__tests__/**","source/**.js"],"moduleNameMapper":{"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|po)$":"<rootDir>/__mocks__/fileMock.js","^.+\\.(css|less)$":"<rootDir>/__mocks__/styleMock.js"},"coverageDirectory":"./coverage/","coverageReporters":["clover","json","text"],"setupTestFrameworkScriptFile":"./node_modules/jest-enzyme/lib/index.js","unmockedModulePathPatterns":[],"moduleFileExtensions":["js","json"]},"gitHead":"43577825085a2afc6c21982fdc138e20ad1b1d6e","_id":"@plasma-platform/tm-service-products@1.0.4","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"silentimp","email":"thesilentimp@gmail.com"},"dist":{"integrity":"sha512-xTXl2dnt98oRC3K7VrxKbjWDNq0LKR3Uerh0opHE9mQ0xlsgKyb4zyhnAzskLgDI8kKAJ1wUxtd4x3d5ldntKw==","shasum":"e1ab8ac6758a288bce9a3445aecbac914822c560","tarball":"https://registry.npmjs.org/@plasma-platform/tm-service-products/-/tm-service-products-1.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvLXllttGa/+XUr+pAK7eWf3yMoogLtqnPy3/uLiBEWAiEA/mNbP7GK4IDWU6m8jTbe9QOccGrasMKmgdPyKAMgXkI="}]},"maintainers":[{"name":"balaniuk","email":"andrei.balaniuk@gmail.com"},{"name":"lven","email":"latyshevevgen91@gmail.com"},{"name":"silentimp","email":"thesilentimp@gmail.com"},{"name":"kyrylovoronoi","email":"kyrylovoronoi@gmail.com"},{"name":"mice-tm","email":"mice@templatemonster.me"},{"name":"arnie_petrosian","email":"arnie@templatemonster.me"},{"name":"akond","email":"akond@templatemonster.me"},{"name":"viram","email":"viram@templatemonster.me"},{"name":"stevenreed","email":"stevenreed@templatemonster.me"},{"name":"ch-tm","email":"ch@templatemonster.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tm-service-products-1.0.4.tgz_1517169763423_0.22954652225598693"},"directories":{}},"1.0.5":{"name":"@plasma-platform/tm-service-products","version":"1.0.5","description":"Products Service API","main":"./lib/index.js","scripts":{"release":"npm version patch && git push --tags && npm publish --access public","clean":"rimraf public lib","watch":"babel source --watch -s true -d lib --ignore __tests__/**,__mocks__/**","build":"npm run build:dev","build:dev":"babel source -s true -d lib --ignore __tests__/**,__mocks__/**","build:prod":"npm run clean && babel source --minified -s true -d lib --ignore __tests__/**,__mocks__/** && npm run build:doc && npm run build:readme","build:doc":"documentation build source/*.js -o public -f html","build:readme":"documentation readme source/*.js -s 'Documentation'","lint":"npm run format && npm-run-all lint:*","lint:js":"eslint ./source/** --ext .jsx,.js --color -f stylish --fix","test":"jest","format":"prettier --write --single-quote --print-width 100 --trailing-comma all 'source/**/*.{js,jsx}'","precommit":"git add . -A && lint-staged","commitmsg":"commit-msg ${GIT_PARAMS}"},"lint-staged":{"source/*.{jsx,js}":["npm run format","eslint --color -f stylish --fix","git add . -A","jest --bail --findRelatedTests"]},"repository":{"type":"git","url":"git@gitlab.com:TemplateMonster/PlasmaPlatform/Frontend/tm-service-dummy.git"},"keywords":["TM Micro Service","Template Monster","API"],"author":{"name":"Anton Nemtsev","email":"thesilentimp@gmail.com"},"license":"CC-BY-4.0","devDependencies":{"babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-es6-promise":"^1.1.1","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","documentation":"^5.1.1","enzyme":"^2.9.1","eslint":"^3.19.0","eslint-config-airbnb":"^15.0.1","eslint-config-prettier":"^2.4.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.2.0","eslint-plugin-react":"^7.4.0","jest":"^20.0.4","jest-cli":"^20.0.4","jest-enzyme":"^3.6.1","lint-staged":"^4.1.3","nock":"^9.0.14","prettier":"^1.6.1","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1"},"dependencies":{"@plasma-platform/tm-amazon-rename":"^1.0.11","@plasma-platform/tm-service-api":"^2.0.19"},"jest":{"automock":false,"collectCoverage":true,"collectCoverageFrom":["!**/__mocks__/**","!**/__tests__/**","source/**.js"],"moduleNameMapper":{"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|po)$":"<rootDir>/__mocks__/fileMock.js","^.+\\.(css|less)$":"<rootDir>/__mocks__/styleMock.js"},"coverageDirectory":"./coverage/","coverageReporters":["clover","json","text"],"setupTestFrameworkScriptFile":"./node_modules/jest-enzyme/lib/index.js","unmockedModulePathPatterns":[],"moduleFileExtensions":["js","json"]},"gitHead":"7783c94a83b204a8626e0e6a9ae2b64c8713ee1a","_id":"@plasma-platform/tm-service-products@1.0.5","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"silentimp","email":"thesilentimp@gmail.com"},"dist":{"integrity":"sha512-ELpHAPZLjE1cnVLBq71LcyO3nioSgyF5CQn8hZy5oW99rYKZPcj3Cv8P9fEYRYScGRosn/UdIF1W4PQnGE2djQ==","shasum":"2a6725620f93255a49f848fcc6a3a6bcc902ef8b","tarball":"https://registry.npmjs.org/@plasma-platform/tm-service-products/-/tm-service-products-1.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDweoLyojmh8mMQ4I50j+e5hqQArV/SsPpXP2mDK9Wp2QIhAJNKUJrqqEXURgh/4Jiu65U7lLoOjyVC+tfPqdelDvzc"}]},"maintainers":[{"name":"balaniuk","email":"andrei.balaniuk@gmail.com"},{"name":"lven","email":"latyshevevgen91@gmail.com"},{"name":"silentimp","email":"thesilentimp@gmail.com"},{"name":"kyrylovoronoi","email":"kyrylovoronoi@gmail.com"},{"name":"mice-tm","email":"mice@templatemonster.me"},{"name":"arnie_petrosian","email":"arnie@templatemonster.me"},{"name":"akond","email":"akond@templatemonster.me"},{"name":"viram","email":"viram@templatemonster.me"},{"name":"stevenreed","email":"stevenreed@templatemonster.me"},{"name":"ch-tm","email":"ch@templatemonster.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tm-service-products-1.0.5.tgz_1517172083725_0.5297589746769518"},"directories":{}},"1.0.6":{"name":"@plasma-platform/tm-service-products","version":"1.0.6","description":"Products Service API","main":"./lib/index.js","scripts":{"release":"npm version patch && git push --tags && npm publish --access public","clean":"rimraf public lib","watch":"babel source --watch -s true -d lib --ignore __tests__/**,__mocks__/**","build":"npm run build:dev","build:dev":"babel source -s true -d lib --ignore __tests__/**,__mocks__/**","build:prod":"npm run clean && babel source --minified -s true -d lib --ignore __tests__/**,__mocks__/** && npm run build:doc && npm run build:readme","build:doc":"documentation build source/*.js -o public -f html","build:readme":"documentation readme source/*.js -s 'Documentation'","lint":"npm run format && npm-run-all lint:*","lint:js":"eslint ./source/** --ext .jsx,.js --color -f stylish --fix","test":"jest","format":"prettier --write --single-quote --print-width 100 --trailing-comma all 'source/**/*.{js,jsx}'","precommit":"git add . -A && lint-staged","commitmsg":"commit-msg ${GIT_PARAMS}"},"lint-staged":{"source/*.{jsx,js}":["npm run format","eslint --color -f stylish --fix","git add . -A","jest --bail --findRelatedTests"]},"repository":{"type":"git","url":"git@gitlab.com:TemplateMonster/PlasmaPlatform/Frontend/tm-service-dummy.git"},"keywords":["TM Micro Service","Template Monster","API"],"author":{"name":"Anton Nemtsev","email":"thesilentimp@gmail.com"},"license":"CC-BY-4.0","devDependencies":{"babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-es6-promise":"^1.1.1","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","documentation":"^5.1.1","enzyme":"^2.9.1","eslint":"^3.19.0","eslint-config-airbnb":"^15.0.1","eslint-config-prettier":"^2.4.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.2.0","eslint-plugin-react":"^7.4.0","jest":"^20.0.4","jest-cli":"^20.0.4","jest-enzyme":"^3.6.1","lint-staged":"^4.1.3","nock":"^9.0.14","prettier":"^1.6.1","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1"},"dependencies":{"@plasma-platform/tm-amazon-rename":"^1.0.11","@plasma-platform/tm-service-api":"^2.0.19"},"jest":{"automock":false,"collectCoverage":true,"collectCoverageFrom":["!**/__mocks__/**","!**/__tests__/**","source/**.js"],"moduleNameMapper":{"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|po)$":"<rootDir>/__mocks__/fileMock.js","^.+\\.(css|less)$":"<rootDir>/__mocks__/styleMock.js"},"coverageDirectory":"./coverage/","coverageReporters":["clover","json","text"],"setupTestFrameworkScriptFile":"./node_modules/jest-enzyme/lib/index.js","unmockedModulePathPatterns":[],"moduleFileExtensions":["js","json"]},"gitHead":"f14dd0a2585abf59fcff164ccacf1469b65fcd30","_id":"@plasma-platform/tm-service-products@1.0.6","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"silentimp","email":"thesilentimp@gmail.com"},"dist":{"integrity":"sha512-dWOCCtOpuKfrtoxvKGRX/maLI3RrFaOGkiCQiXrOYhDckRDJR55fNkJPb6Jl0mJFGpLV5FrBo50OG/9iOHOILA==","shasum":"6662adb2969b4eb7275237ed50c16d31d548da67","tarball":"https://registry.npmjs.org/@plasma-platform/tm-service-products/-/tm-service-products-1.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmEmmypTlwGjNPEzwCSJKjw4Y3qPztgNv5OgDAFwiY6AIgDSctKn9vdicPyahu6rW+xIkmtnuC3f0AdANnHtkLybU="}]},"maintainers":[{"name":"balaniuk","email":"andrei.balaniuk@gmail.com"},{"name":"lven","email":"latyshevevgen91@gmail.com"},{"name":"silentimp","email":"thesilentimp@gmail.com"},{"name":"kyrylovoronoi","email":"kyrylovoronoi@gmail.com"},{"name":"mice-tm","email":"mice@templatemonster.me"},{"name":"arnie_petrosian","email":"arnie@templatemonster.me"},{"name":"akond","email":"akond@templatemonster.me"},{"name":"viram","email":"viram@templatemonster.me"},{"name":"stevenreed","email":"stevenreed@templatemonster.me"},{"name":"ch-tm","email":"ch@templatemonster.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tm-service-products-1.0.6.tgz_1517566459855_0.2418448142707348"},"directories":{}},"1.1.0":{"name":"@plasma-platform/tm-service-products","version":"1.1.0","description":"Products Service API","main":"./lib/index.js","scripts":{"major":"npm version major && git push && git push --tags && npm publish --access public","minor":"npm version minor && git push && git push --tags && npm publish --access public","patch":"npm version patch && git push && git push --tags && npm publish --access public","preminor":"npm version minor && git push && git push --tags && npm publish --tag next --access public","premajor":"npm version major && git push && git push --tags && npm publish --tag next --access public","prepatch":"npm version patch && git push && git push --tags && npm publish --tag next --access public","clean":"rimraf public lib","watch":"babel source --watch -s true -d lib --ignore __tests__/**,__mocks__/**","build":"npm run build:dev","build:dev":"babel source -s true -d lib --ignore __tests__/**,__mocks__/**","build:prod":"npm run clean && babel source --minified -s true -d lib --ignore __tests__/**,__mocks__/** && npm run build:doc && npm run build:readme","build:doc":"documentation build source/*.js -o public -f html","build:readme":"documentation readme source/*.js -s 'Documentation'","lint":"npm run format && npm-run-all lint:*","lint:js":"eslint ./source/** --ext .jsx,.js --color -f stylish --fix","test":"jest","format":"prettier --write --single-quote --print-width 100 --trailing-comma all 'source/**/*.{js,jsx}'","precommit":"git add . -A && lint-staged","commitmsg":"commit-msg ${GIT_PARAMS}"},"lint-staged":{"source/*.{jsx,js}":["npm run format","eslint --color -f stylish --fix","git add . -A","jest --bail --findRelatedTests"]},"repository":{"type":"git","url":"git@gitlab.com:TemplateMonster/PlasmaPlatform/Frontend/tm-service-dummy.git"},"keywords":["TM Micro Service","Template Monster","API"],"author":{"name":"Anton Nemtsev","email":"thesilentimp@gmail.com"},"license":"CC-BY-4.0","devDependencies":{"babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-es6-promise":"^1.1.1","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","documentation":"^5.1.1","enzyme":"^2.9.1","eslint":"^3.19.0","eslint-config-airbnb":"^15.0.1","eslint-config-prettier":"^2.4.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.2.0","eslint-plugin-react":"^7.4.0","jest":"^20.0.4","jest-cli":"^20.0.4","jest-enzyme":"^3.6.1","lint-staged":"^4.1.3","nock":"^9.0.14","prettier":"^1.6.1","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1"},"dependencies":{"@plasma-platform/tm-amazon-rename":"^1.0.11","@plasma-platform/tm-service-api":"^2.0.19"},"jest":{"automock":false,"collectCoverage":true,"collectCoverageFrom":["!**/__mocks__/**","!**/__tests__/**","source/**.js"],"moduleNameMapper":{"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|po)$":"<rootDir>/__mocks__/fileMock.js","^.+\\.(css|less)$":"<rootDir>/__mocks__/styleMock.js"},"coverageDirectory":"./coverage/","coverageReporters":["clover","json","text"],"setupTestFrameworkScriptFile":"./node_modules/jest-enzyme/lib/index.js","unmockedModulePathPatterns":[],"moduleFileExtensions":["js","json"]},"gitHead":"184d9bafe3c2734cc3ca5d15f4ea0209e563fd8e","_id":"@plasma-platform/tm-service-products@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"silentimp","email":"thesilentimp@gmail.com"},"dist":{"integrity":"sha512-ImqtLAFe9JsE/3sxNHeNbC22SDwQyuuEyLscUt8R8/4VypGnuhfhZ7tjnymS7C4UHH2jCBxKEAhzNhYUo699VQ==","shasum":"35d848f8f721dd4c673cba10fbb8796c76739985","tarball":"https://registry.npmjs.org/@plasma-platform/tm-service-products/-/tm-service-products-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAp6GLQg3E3890NIdieFkde/0yZc6z2Vp+CTyZMGyaEwIgMKOzWmB0Glkq9pZdjcIWqyT2K2H7/KkwVnPirHKN390="}]},"maintainers":[{"name":"balaniuk","email":"andrei.balaniuk@gmail.com"},{"name":"lven","email":"latyshevevgen91@gmail.com"},{"name":"silentimp","email":"thesilentimp@gmail.com"},{"name":"kyrylovoronoi","email":"kyrylovoronoi@gmail.com"},{"name":"mice-tm","email":"mice@templatemonster.me"},{"name":"arnie_petrosian","email":"arnie@templatemonster.me"},{"name":"akond","email":"akond@templatemonster.me"},{"name":"viram","email":"viram@templatemonster.me"},{"name":"stevenreed","email":"stevenreed@templatemonster.me"},{"name":"ch-tm","email":"ch@templatemonster.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tm-service-products-1.1.0.tgz_1517590229706_0.9112082468345761"},"directories":{}},"1.2.0":{"name":"@plasma-platform/tm-service-products","version":"1.2.0","description":"Products Service API","main":"./lib/index.js","scripts":{"major":"npm version major && git push && git push --tags && npm publish --access public","minor":"npm version minor && git push && git push --tags && npm publish --access public","patch":"npm version patch && git push && git push --tags && npm publish --access public","preminor":"npm version minor && git push && git push --tags && npm publish --tag next --access public","premajor":"npm version major && git push && git push --tags && npm publish --tag next --access public","prepatch":"npm version patch && git push && git push --tags && npm publish --tag next --access public","clean":"rimraf public lib","watch":"babel source --watch -s true -d lib --ignore __tests__/**,__mocks__/**","build":"npm run build:dev","build:dev":"babel source -s true -d lib --ignore __tests__/**,__mocks__/**","build:prod":"npm run clean && babel source --minified -s true -d lib --ignore __tests__/**,__mocks__/** && npm run build:doc && npm run build:readme","build:doc":"documentation build source/*.js -o public -f html","build:readme":"documentation readme source/*.js -s 'Documentation'","lint":"npm run format && npm-run-all lint:*","lint:js":"eslint ./source/** --ext .jsx,.js --color -f stylish --fix","test":"jest","format":"prettier --write --single-quote --print-width 100 --trailing-comma all 'source/**/*.{js,jsx}'","precommit":"git add . -A && lint-staged","commitmsg":"commit-msg ${GIT_PARAMS}"},"lint-staged":{"source/*.{jsx,js}":["npm run format","eslint --color -f stylish --fix","git add . -A","jest --bail --findRelatedTests"]},"repository":{"type":"git","url":"git@gitlab.com:TemplateMonster/PlasmaPlatform/Frontend/tm-service-dummy.git"},"keywords":["TM Micro Service","Template Monster","API"],"author":{"name":"Anton Nemtsev","email":"thesilentimp@gmail.com"},"license":"CC-BY-4.0","devDependencies":{"babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-es6-promise":"^1.1.1","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","documentation":"^5.1.1","enzyme":"^2.9.1","eslint":"^3.19.0","eslint-config-airbnb":"^15.0.1","eslint-config-prettier":"^2.4.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.2.0","eslint-plugin-react":"^7.4.0","jest":"^20.0.4","jest-cli":"^20.0.4","jest-enzyme":"^3.6.1","lint-staged":"^4.1.3","nock":"^9.0.14","prettier":"^1.6.1","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1"},"dependencies":{"@plasma-platform/tm-amazon-rename":"^1.0.11","@plasma-platform/tm-service-api":"^2.0.19"},"jest":{"automock":false,"collectCoverage":true,"collectCoverageFrom":["!**/__mocks__/**","!**/__tests__/**","source/**.js"],"moduleNameMapper":{"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|po)$":"<rootDir>/__mocks__/fileMock.js","^.+\\.(css|less)$":"<rootDir>/__mocks__/styleMock.js"},"coverageDirectory":"./coverage/","coverageReporters":["clover","json","text"],"setupTestFrameworkScriptFile":"./node_modules/jest-enzyme/lib/index.js","unmockedModulePathPatterns":[],"moduleFileExtensions":["js","json"]},"gitHead":"7c163a02573daa39a82465b0895f1aceec05a344","_id":"@plasma-platform/tm-service-products@1.2.0","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"silentimp","email":"thesilentimp@gmail.com"},"dist":{"integrity":"sha512-nNLzn6Qw++VRUXjVyUTkVllBGr/fzQcqyh/HlbJRckMUBcoKE9FULFmrbXX1tIrxMosyDbA2lv2trG8ePyho2g==","shasum":"8b6438770b6ad359ee4095c2475904004f71e4ed","tarball":"https://registry.npmjs.org/@plasma-platform/tm-service-products/-/tm-service-products-1.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjctrVwq5/VvmBd81K5gRGWWlVFQOQHwIdQt2oEL1GzgIgRywk7vUxd706jpjp64YLsOI+9yX3nfycpJLM2JLR4Bc="}]},"maintainers":[{"name":"balaniuk","email":"andrei.balaniuk@gmail.com"},{"name":"lven","email":"latyshevevgen91@gmail.com"},{"name":"silentimp","email":"thesilentimp@gmail.com"},{"name":"kyrylovoronoi","email":"kyrylovoronoi@gmail.com"},{"name":"mice-tm","email":"mice@templatemonster.me"},{"name":"arnie_petrosian","email":"arnie@templatemonster.me"},{"name":"akond","email":"akond@templatemonster.me"},{"name":"viram","email":"viram@templatemonster.me"},{"name":"stevenreed","email":"stevenreed@templatemonster.me"},{"name":"ch-tm","email":"ch@templatemonster.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tm-service-products-1.2.0.tgz_1517590241417_0.5987481272313744"},"directories":{}},"1.3.0":{"name":"@plasma-platform/tm-service-products","version":"1.3.0","description":"Products Service API","main":"./lib/index.js","scripts":{"postversion":"git push && git push --tags","version":"npm run build:prod && git add . -A","domajor":"npm version major && npm publish --tag latest --access public","dominor":"npm version minor && npm publish --tag latest --access public","dopatch":"npm version patch && npm publish --tag latest --access public","dopreminor":"npm version preminor && npm publish --tag next --access public","dopremajor":"npm version premajor && npm publish --tag next --access public","doprepatch":"npm version prepatch && npm publish --tag next --access public","clean":"rimraf public lib","watch":"babel source --watch -s true -d lib --ignore __tests__/**,__mocks__/**","build":"npm run build:dev","build:dev":"babel source -s true -d lib --ignore __tests__/**,__mocks__/**","build:prod":"npm run clean && babel source --minified -s true -d lib --ignore __tests__/**,__mocks__/** && npm run build:doc && npm run build:readme","build:doc":"documentation build source/*.js -o public -f html","build:readme":"documentation readme source/*.js -s 'Documentation'","lint":"npm run format && npm-run-all lint:*","lint:js":"eslint ./source/** --ext .jsx,.js --color -f stylish --fix","test":"jest","format":"prettier --write --single-quote --print-width 100 --trailing-comma all 'source/**/*.{js,jsx}'","precommit":"git add . -A && lint-staged","commitmsg":"commit-msg ${GIT_PARAMS}"},"lint-staged":{"source/*.{jsx,js}":["npm run format","eslint --color -f stylish --fix","git add . -A","jest --bail --findRelatedTests"]},"repository":{"type":"git","url":"git@gitlab.com:TemplateMonster/PlasmaPlatform/Frontend/tm-service-dummy.git"},"keywords":["TM Micro Service","Template Monster","API"],"author":{"name":"Anton Nemtsev","email":"thesilentimp@gmail.com"},"license":"CC-BY-4.0","devDependencies":{"babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-es6-promise":"^1.1.1","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","documentation":"^5.1.1","enzyme":"^2.9.1","eslint":"^3.19.0","eslint-config-airbnb":"^15.0.1","eslint-config-prettier":"^2.4.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.2.0","eslint-plugin-react":"^7.4.0","jest":"^20.0.4","jest-cli":"^20.0.4","jest-enzyme":"^3.6.1","lint-staged":"^4.1.3","nock":"^9.0.14","prettier":"^1.6.1","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1"},"dependencies":{"@plasma-platform/tm-amazon-rename":"^1.0.11","@plasma-platform/tm-service-api":"^2.0.19"},"jest":{"automock":false,"collectCoverage":true,"collectCoverageFrom":["!**/__mocks__/**","!**/__tests__/**","source/**.js"],"moduleNameMapper":{"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|po)$":"<rootDir>/__mocks__/fileMock.js","^.+\\.(css|less)$":"<rootDir>/__mocks__/styleMock.js"},"coverageDirectory":"./coverage/","coverageReporters":["clover","json","text"],"setupTestFrameworkScriptFile":"./node_modules/jest-enzyme/lib/index.js","unmockedModulePathPatterns":[],"moduleFileExtensions":["js","json"]},"gitHead":"567f480030b5490de3cb1caf5400a747803d71d8","_id":"@plasma-platform/tm-service-products@1.3.0","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"silentimp","email":"thesilentimp@gmail.com"},"dist":{"integrity":"sha512-GOXbzGk51X2PdXNY5oqTxpilMVfZVqZ2ornOIxxIeCORJMeWoRdy4qLCi7bU216Toeoj2Fl3jlIuUgPS7UtA7w==","shasum":"d92b217f23045b047dc65cfa2281a2bab5981b4b","tarball":"https://registry.npmjs.org/@plasma-platform/tm-service-products/-/tm-service-products-1.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZZ5suI68Ue9f3/Kme3byjFImCf9x3jhkSaL4ilF15BAiEA5pU+QLhZU8nNhfWhrbUtrFr+BO2hpG/IT8u/GFBDXaU="}]},"maintainers":[{"name":"balaniuk","email":"andrei.balaniuk@gmail.com"},{"name":"lven","email":"latyshevevgen91@gmail.com"},{"name":"silentimp","email":"thesilentimp@gmail.com"},{"name":"kyrylovoronoi","email":"kyrylovoronoi@gmail.com"},{"name":"mice-tm","email":"mice@templatemonster.me"},{"name":"arnie_petrosian","email":"arnie@templatemonster.me"},{"name":"akond","email":"akond@templatemonster.me"},{"name":"viram","email":"viram@templatemonster.me"},{"name":"stevenreed","email":"stevenreed@templatemonster.me"},{"name":"ch-tm","email":"ch@templatemonster.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tm-service-products-1.3.0.tgz_1517836550229_0.8985545861069113"},"directories":{}},"1.5.0-0":{"name":"@plasma-platform/tm-service-products","version":"1.5.0-0","description":"Products Service API","main":"./lib/index.js","scripts":{"postversion":"git push && git push --tags","version":"npm run build:prod && git add . -A","domajor":"npm version major && npm publish --tag latest --access public","dominor":"npm version minor && npm publish --tag latest --access public","dopatch":"npm version patch && npm publish --tag latest --access public","dopreminor":"npm version preminor && npm publish --tag next --access public","dopremajor":"npm version premajor && npm publish --tag next --access public","doprepatch":"npm version prepatch && npm publish --tag next --access public","clean":"rimraf public lib","watch":"babel source --watch -s true -d lib --ignore __tests__/**,__mocks__/**","build":"npm run build:dev","build:dev":"babel source -s true -d lib --ignore __tests__/**,__mocks__/**","build:prod":"npm run clean && babel source --minified -s true -d lib --ignore __tests__/**,__mocks__/** && npm run build:doc && npm run build:readme","build:doc":"documentation build source/*.js -o public -f html","build:readme":"documentation readme source/*.js -s 'Documentation'","lint":"npm run format && npm-run-all lint:*","lint:js":"eslint ./source/** --ext .jsx,.js --color -f stylish --fix","test":"jest","format":"prettier --write --single-quote --print-width 100 --trailing-comma all 'source/**/*.{js,jsx}'","precommit":"git add . -A && lint-staged","commitmsg":"commit-msg ${GIT_PARAMS}"},"lint-staged":{"source/*.{jsx,js}":["npm run format","eslint --color -f stylish --fix","git add . -A","jest --bail --findRelatedTests"]},"repository":{"type":"git","url":"git@gitlab.com:TemplateMonster/PlasmaPlatform/Frontend/tm-service-dummy.git"},"keywords":["TM Micro Service","Template Monster","API"],"author":{"name":"Anton Nemtsev","email":"thesilentimp@gmail.com"},"license":"CC-BY-4.0","devDependencies":{"babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-es6-promise":"^1.1.1","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","documentation":"^5.1.1","enzyme":"^2.9.1","eslint":"^3.19.0","eslint-config-airbnb":"^15.0.1","eslint-config-prettier":"^2.4.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.2.0","eslint-plugin-react":"^7.4.0","jest":"^20.0.4","jest-cli":"^20.0.4","jest-enzyme":"^3.6.1","lint-staged":"^4.1.3","nock":"^9.0.14","prettier":"^1.6.1","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1"},"dependencies":{"@plasma-platform/tm-amazon-rename":"^1.0.11","@plasma-platform/tm-service-api":"^2.0.12"},"jest":{"automock":false,"collectCoverage":true,"collectCoverageFrom":["!**/__mocks__/**","!**/__tests__/**","source/**.js"],"moduleNameMapper":{"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|po)$":"<rootDir>/__mocks__/fileMock.js","^.+\\.(css|less)$":"<rootDir>/__mocks__/styleMock.js"},"coverageDirectory":"./coverage/","coverageReporters":["clover","json","text"],"setupTestFrameworkScriptFile":"./node_modules/jest-enzyme/lib/index.js","unmockedModulePathPatterns":[],"moduleFileExtensions":["js","json"]},"readme":"# Product Service API\n\n# Documentation\n\n<!-- Generated by documentation.js. Update this documentation by updating the source code. -->\n\n### Table of Contents\n\n-   [ProductsService](#productsservice)\n    -   [messages](#messages)\n    -   [getPlatforms](#getplatforms)\n    -   [getTypes](#gettypes)\n    -   [getSales](#getsales)\n    -   [getProducts](#getproducts)\n    -   [getVendorSales](#getvendorsales)\n    -   [getVendorProducts](#getvendorproducts)\n    -   [get](#get)\n-   [Array](#array)\n-   [product](#product)\n\n## ProductsService\n\n-   **See: <http://service-products.templatemonster.com/doc/>**\n\nProducts Micro Service API\n\n**Parameters**\n\n-   `url` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** service url\n-   `token` **([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | null)** user access tocken if available (optional, default `null`)\n\n### messages\n\nObject with class service messages\n\n### getPlatforms\n\nGet products platforms ids list for specific vendor\n\n**Parameters**\n\n-   `id` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** Vendor ID\n\n**Examples**\n\n_Read platforms ids list of specific vendor_\n\n```javascript\n(async () => {\n  const products = new ProductsService('//api.templatemonsterdev.com/products/v1/');\n  const platforms = await products.getPlatforms(1);\n})();\n```\n\nReturns **[array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)** Array of platform id's\n\n### getTypes\n\nGet types ids list for specific vendor\n\n**Parameters**\n\n-   `id` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** Vendor ID\n\n**Examples**\n\n_Read type ids list for specific vendor_\n\n```javascript\n(async () => {\n  const products = new ProductsService('//api.templatemonsterdev.com/products/v1/');\n  const types = await products.getTypes(1);\n})();\n```\n\nReturns **[array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)** Array of type id's\n\n### getSales\n\nGet total sales count\n\n**Examples**\n\n_Get total sales count_\n\n```javascript\n(async () => {\n  const products = new ProductsService('//api.templatemonsterdev.com/products/v1/');\n  const salesCount = await products.getSales();\n})();\n```\n\nReturns **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** sales count\n\n### getProducts\n\nGet available for sale products count\n\n**Examples**\n\n_Get available for sale products count_\n\n```javascript\n(async () => {\n  const products = new ProductsService('//api.templatemonsterdev.com/products/v1/');\n  const productsCount = await products.getProducts();\n})();\n```\n\nReturns **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** products count\n\n### getVendorSales\n\nGet total sales count of specific vendor\n\n**Parameters**\n\n-   `id` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** vendor id\n\n**Examples**\n\n_Get total sales count of specific vendor_\n\n```javascript\n(async () => {\n  const products = new ProductsService('//api.templatemonsterdev.com/products/v1/');\n  const salesCount = await products.getVendorSales(1);\n})();\n```\n\nReturns **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** sales count\n\n### getVendorProducts\n\nGet available for sale products count of the specific vendor\n\n**Parameters**\n\n-   `id` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** vendor id\n\n**Examples**\n\n_Get available for sale products count of the specific vendor_\n\n```javascript\n(async () => {\n  const products = new ProductsService('//api.templatemonsterdev.com/products/v1/');\n  const productsCount = await products.getVendorProducts(1);\n})();\n```\n\nReturns **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** products count\n\n### get\n\nGet products list of specific vendor\n\n**Parameters**\n\n-   `id` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** vendor id\n-   `locale` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** locale\n-   `state` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** produst status (optional, default `1`)\n-   `sortBy` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** sort field (optional, default `'inserted_date'`)\n-   `sortAsc` **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** sort direction (optional, default `true`)\n-   `page` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** page of query (optional, default `1`)\n-   `perPage` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** products count in the responce (optional, default `18`)\n\n**Examples**\n\n_Read products list_\n\n```javascript\n(async () => {\n  const products = new ProductsService('//api.templatemonster.com/products/v1/');\n  const items = await products.get(1, 'ru', '1,10', 'new', 1, 18);\n})();\n```\n\nReturns **productsList** array of posts\n\n## Array\n\nproducts list object\n\nType: productsList\n\n**Properties**\n\n-   `null-null` **[Array](#array)&lt;[product](#product)>** array of products\n\n## product\n\nproduct object\n\nType: [product](#product)\n\n**Properties**\n\n-   `templateId` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** id of the template\n-   `templateTitle` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** title of template\n-   `templatePreviewHtmlTitle` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `templateDemoHtmlTitle` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `typeShortName` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `templatePreviewFBTitle` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `templateFullTitle` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `templatePreviewMetaDescription` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `templateDemoMetaDescription` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `specificTemplateNameListing` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `specificTemplateNamePreview` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `anchorTitle` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `anchorFeature` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `isInvertOrder` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** ?\n-   `isRTL` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** ?\n-   `anchorType` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `templateUrl` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ? (depricated)\n-   `userRating` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** ?\n-   `designIndex` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** ?\n-   `state` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** product state (HIDDEN_NEW => 5, HIDDEN => 0, HIDDEN_FOREVER => 3 ,HIDDEN_FOR_MARKETING => 6, HIDDEN_FOR_FINAL_CHECK => 7, HIDDEN_READY => 4 ,HIDDEN_DESIGN_REVIEW => 9 ,OUT_OF_STOCK => 8, FOR_SALE => 1, SOLD => 2)\n-   `price` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** template price\n-   `inserted_date` **[date](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date)** date when template was added\n-   `sent` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** flag to show if template is published (0 - no, 1 - yes, today, 2 - yes, early)\n-   `downloads` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** downloads count\n-   `search_words` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** key words for search purpose\n-   `is_adult` **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** 18+\n-   `aid` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** vendor id\n-   `hasExclusivePrice` **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** buyout availability\n-   `screenshots` **[array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)** screenshots of the template\n-   `templateType` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** template type information\n-   `templateCategory` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** template category information\n","readmeFilename":"README.md","gitHead":"1dd1f0a2b3783d30ad31e44c46c98ce6ad9bd274","_id":"@plasma-platform/tm-service-products@1.5.0-0","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"silentimp","email":"thesilentimp@gmail.com"},"dist":{"integrity":"sha512-+7tgfMfeORVaPEogijkAzZhqJjLj0JiZIPZudyLqwhy3oW7wpY511cJwSHH3oqviIxIcoT9nlmp5CBltA9RbZw==","shasum":"972b139b72ddc7daa9d619ae3d232b9f3a7cbc69","tarball":"https://registry.npmjs.org/@plasma-platform/tm-service-products/-/tm-service-products-1.5.0-0.tgz","fileCount":4,"unpackedSize":37981,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/+JMDNoQJ2Kna8cqVgn9IuhJTeadSLwTKuJ8SIiQQaQIhALFuVVtOeqbiG+8QK6tgXaSBuF0sfzb6xU/9aVdTuw0w"}]},"maintainers":[{"name":"akond","email":"akond@templatemonster.me"},{"name":"arnie_petrosian","email":"arnie@templatemonster.me"},{"name":"balaniuk","email":"andrei.balaniuk@gmail.com"},{"name":"ch-tm","email":"ch@templatemonster.me"},{"name":"kyrylovoronoi","email":"kyrylovoronoi@gmail.com"},{"name":"lven","email":"latyshevevgen91@gmail.com"},{"name":"mice-tm","email":"mice@templatemonster.me"},{"name":"silentimp","email":"thesilentimp@gmail.com"},{"name":"stevenreed","email":"stevenreed@templatemonster.me"},{"name":"viram","email":"viram@templatemonster.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tm-service-products_1.5.0-0_1518069075030_0.29861414683893517"},"_hasShrinkwrap":false},"1.5.1-0":{"name":"@plasma-platform/tm-service-products","version":"1.5.1-0","description":"Products Service API","main":"./lib/index.js","scripts":{"postversion":"git push && git push --tags","version":"npm run build:prod && git add . -A","major":"npm version major && npm publish --tag latest --access public","minor":"npm version minor && npm publish --tag latest --access public","patch":"npm version patch && npm publish --tag latest --access public","dopreminor":"npm version preminor && npm publish --tag next --access public","dopremajor":"npm version premajor && npm publish --tag next --access public","doprepatch":"npm version prepatch && npm publish --tag next --access public","clean":"rimraf public lib","watch":"babel source --watch -s true -d lib --ignore __tests__/**,__mocks__/**","build":"npm run build:dev","build:dev":"babel source -s true -d lib --ignore __tests__/**,__mocks__/**","build:prod":"npm run clean && babel source --minified -s true -d lib --ignore __tests__/**,__mocks__/** && npm run build:doc && npm run build:readme","build:doc":"documentation build source/*.js -o public -f html","build:readme":"documentation readme source/*.js -s 'Documentation'","lint":"npm run format && npm-run-all lint:*","lint:js":"eslint ./source/** --ext .jsx,.js --color -f stylish --fix","test":"jest","format":"prettier --write --single-quote --print-width 100 --trailing-comma all 'source/**/*.{js,jsx}'","precommit":"git add . -A && lint-staged","commitmsg":"commit-msg ${GIT_PARAMS}"},"lint-staged":{"source/*.{jsx,js}":["npm run format","eslint --color -f stylish --fix","git add . -A","jest --bail --findRelatedTests"]},"repository":{"type":"git","url":"git@gitlab.com:TemplateMonster/PlasmaPlatform/Frontend/tm-service-dummy.git"},"keywords":["TM Micro Service","Template Monster","API"],"author":{"name":"Anton Nemtsev","email":"thesilentimp@gmail.com"},"license":"CC-BY-4.0","devDependencies":{"babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-es6-promise":"^1.1.1","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","documentation":"^5.1.1","enzyme":"^2.9.1","eslint":"^3.19.0","eslint-config-airbnb":"^15.0.1","eslint-config-prettier":"^2.4.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.2.0","eslint-plugin-react":"^7.4.0","jest":"^20.0.4","jest-cli":"^20.0.4","jest-enzyme":"^3.6.1","lint-staged":"^4.1.3","nock":"^9.0.14","prettier":"^1.6.1","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1"},"dependencies":{"@plasma-platform/tm-amazon-rename":"^1.0.11","@plasma-platform/tm-service-api":"2.3.1-0"},"jest":{"automock":false,"collectCoverage":true,"collectCoverageFrom":["!**/__mocks__/**","!**/__tests__/**","source/**.js"],"moduleNameMapper":{"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|po)$":"<rootDir>/__mocks__/fileMock.js","^.+\\.(css|less)$":"<rootDir>/__mocks__/styleMock.js"},"coverageDirectory":"./coverage/","coverageReporters":["clover","json","text"],"setupTestFrameworkScriptFile":"./node_modules/jest-enzyme/lib/index.js","unmockedModulePathPatterns":[],"moduleFileExtensions":["js","json"]},"readme":"# Product Service API\n\n# Documentation\n\n<!-- Generated by documentation.js. Update this documentation by updating the source code. -->\n\n### Table of Contents\n\n-   [ProductsService](#productsservice)\n    -   [messages](#messages)\n    -   [getPlatforms](#getplatforms)\n    -   [getTypes](#gettypes)\n    -   [getSales](#getsales)\n    -   [getProducts](#getproducts)\n    -   [getVendorSales](#getvendorsales)\n    -   [getVendorProducts](#getvendorproducts)\n    -   [get](#get)\n-   [Array](#array)\n-   [product](#product)\n\n## ProductsService\n\n-   **See: <http://service-products.templatemonster.com/doc/>**\n\nProducts Micro Service API\n\n**Parameters**\n\n-   `url` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** service url\n-   `token` **([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | null)** user access tocken if available (optional, default `null`)\n\n### messages\n\nObject with class service messages\n\n### getPlatforms\n\nGet products platforms ids list for specific vendor\n\n**Parameters**\n\n-   `id` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** Vendor ID\n\n**Examples**\n\n_Read platforms ids list of specific vendor_\n\n```javascript\n(async () => {\n  const products = new ProductsService('//api.templatemonsterdev.com/products/v1/');\n  const platforms = await products.getPlatforms(1);\n})();\n```\n\nReturns **[array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)** Array of platform id's\n\n### getTypes\n\nGet types ids list for specific vendor\n\n**Parameters**\n\n-   `id` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** Vendor ID\n\n**Examples**\n\n_Read type ids list for specific vendor_\n\n```javascript\n(async () => {\n  const products = new ProductsService('//api.templatemonsterdev.com/products/v1/');\n  const types = await products.getTypes(1);\n})();\n```\n\nReturns **[array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)** Array of type id's\n\n### getSales\n\nGet total sales count\n\n**Examples**\n\n_Get total sales count_\n\n```javascript\n(async () => {\n  const products = new ProductsService('//api.templatemonsterdev.com/products/v1/');\n  const salesCount = await products.getSales();\n})();\n```\n\nReturns **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** sales count\n\n### getProducts\n\nGet available for sale products count\n\n**Examples**\n\n_Get available for sale products count_\n\n```javascript\n(async () => {\n  const products = new ProductsService('//api.templatemonsterdev.com/products/v1/');\n  const productsCount = await products.getProducts();\n})();\n```\n\nReturns **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** products count\n\n### getVendorSales\n\nGet total sales count of specific vendor\n\n**Parameters**\n\n-   `id` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** vendor id\n\n**Examples**\n\n_Get total sales count of specific vendor_\n\n```javascript\n(async () => {\n  const products = new ProductsService('//api.templatemonsterdev.com/products/v1/');\n  const salesCount = await products.getVendorSales(1);\n})();\n```\n\nReturns **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** sales count\n\n### getVendorProducts\n\nGet available for sale products count of the specific vendor\n\n**Parameters**\n\n-   `id` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** vendor id\n\n**Examples**\n\n_Get available for sale products count of the specific vendor_\n\n```javascript\n(async () => {\n  const products = new ProductsService('//api.templatemonsterdev.com/products/v1/');\n  const productsCount = await products.getVendorProducts(1);\n})();\n```\n\nReturns **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** products count\n\n### get\n\nGet products list of specific vendor\n\n**Parameters**\n\n-   `id` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** vendor id\n-   `locale` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** locale\n-   `state` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** produst status (optional, default `1`)\n-   `sortBy` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** sort field (optional, default `'inserted_date'`)\n-   `sortAsc` **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** sort direction (optional, default `true`)\n-   `page` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** page of query (optional, default `1`)\n-   `perPage` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** products count in the responce (optional, default `18`)\n\n**Examples**\n\n_Read products list_\n\n```javascript\n(async () => {\n  const products = new ProductsService('//api.templatemonster.com/products/v1/');\n  const items = await products.get(1, 'ru', '1,10', 'new', 1, 18);\n})();\n```\n\nReturns **productsList** array of posts\n\n## Array\n\nproducts list object\n\nType: productsList\n\n**Properties**\n\n-   `null-null` **[Array](#array)&lt;[product](#product)>** array of products\n\n## product\n\nproduct object\n\nType: [product](#product)\n\n**Properties**\n\n-   `templateId` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** id of the template\n-   `templateTitle` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** title of template\n-   `templatePreviewHtmlTitle` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `templateDemoHtmlTitle` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `typeShortName` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `templatePreviewFBTitle` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `templateFullTitle` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `templatePreviewMetaDescription` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `templateDemoMetaDescription` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `specificTemplateNameListing` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `specificTemplateNamePreview` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `anchorTitle` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `anchorFeature` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `isInvertOrder` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** ?\n-   `isRTL` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** ?\n-   `anchorType` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ?\n-   `templateUrl` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ? (depricated)\n-   `userRating` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** ?\n-   `designIndex` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** ?\n-   `state` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** product state (HIDDEN_NEW => 5, HIDDEN => 0, HIDDEN_FOREVER => 3 ,HIDDEN_FOR_MARKETING => 6, HIDDEN_FOR_FINAL_CHECK => 7, HIDDEN_READY => 4 ,HIDDEN_DESIGN_REVIEW => 9 ,OUT_OF_STOCK => 8, FOR_SALE => 1, SOLD => 2)\n-   `price` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** template price\n-   `inserted_date` **[date](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date)** date when template was added\n-   `sent` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** flag to show if template is published (0 - no, 1 - yes, today, 2 - yes, early)\n-   `downloads` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** downloads count\n-   `search_words` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** key words for search purpose\n-   `is_adult` **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** 18+\n-   `aid` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** vendor id\n-   `hasExclusivePrice` **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** buyout availability\n-   `screenshots` **[array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)** screenshots of the template\n-   `templateType` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** template type information\n-   `templateCategory` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** template category information\n","readmeFilename":"README.md","gitHead":"6f4f5b5c3f132f2b024ee064cebf077503eff2ae","_id":"@plasma-platform/tm-service-products@1.5.1-0","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"silentimp","email":"thesilentimp@gmail.com"},"dist":{"integrity":"sha512-y6hvblEHjRTiI4pBI9KGLSHxmEJs9oB1mSdNA1i+kbc961ZXOBLw0hiZRBcVNeaxaAJvIvsNTeGI2Dp3gO2L9w==","shasum":"6d4f086c911ccb5b71ea8afb3bb49444f9d5999d","tarball":"https://registry.npmjs.org/@plasma-platform/tm-service-products/-/tm-service-products-1.5.1-0.tgz","fileCount":4,"unpackedSize":37975,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFXqJLlarvD4obcQsgiX8Qg9cbWEdS7FMQUTGYP8fcjEAiBRpQkyd1yq3QAMDaD3YMP/0dRxYRS4FpD1M1F8Dh33bw=="}]},"maintainers":[{"name":"akond","email":"akond@templatemonster.me"},{"name":"arnie_petrosian","email":"arnie@templatemonster.me"},{"name":"balaniuk","email":"andrei.balaniuk@gmail.com"},{"name":"ch-tm","email":"ch@templatemonster.me"},{"name":"kyrylovoronoi","email":"kyrylovoronoi@gmail.com"},{"name":"lven","email":"latyshevevgen91@gmail.com"},{"name":"mice-tm","email":"mice@templatemonster.me"},{"name":"silentimp","email":"thesilentimp@gmail.com"},{"name":"stevenreed","email":"stevenreed@templatemonster.me"},{"name":"viram","email":"viram@templatemonster.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tm-service-products_1.5.1-0_1518178499857_0.15993755277994537"},"_hasShrinkwrap":false},"1.6.0":{"name":"@plasma-platform/tm-service-products","version":"1.6.0","description":"Products Service API","main":"./lib/index.js","scripts":{"postversion":"git push && git push --tags","version":"npm run build:prod && git add . -A","major":"npm version major && npm publish --tag latest --access public","minor":"npm version minor && npm publish --tag latest --access public","patch":"npm version patch && npm publish --tag latest --access public","dopreminor":"npm version preminor && npm publish --tag next --access public","dopremajor":"npm version premajor && npm publish --tag next --access public","doprepatch":"npm version prepatch && npm publish --tag next --access public","clean":"rimraf public lib","watch":"babel source --watch -s true -d lib --ignore __tests__/**,__mocks__/**","build":"npm run build:dev","build:dev":"babel source -s true -d lib --ignore __tests__/**,__mocks__/**","build:prod":"npm run clean && babel source --minified -s true -d lib --ignore __tests__/**,__mocks__/** && npm run build:doc && npm run build:readme","build:doc":"documentation build source/*.js -o public -f html","build:readme":"documentation readme source/*.js -s 'Documentation'","lint":"npm run format && npm-run-all lint:*","lint:js":"eslint ./source/** --ext .jsx,.js --color -f stylish --fix","test":"jest","format":"prettier --write --single-quote --print-width 100 --trailing-comma all 'source/**/*.{js,jsx}'","precommit":"git add . -A && lint-staged","commitmsg":"commit-msg ${GIT_PARAMS}"},"lint-staged":{"source/*.{jsx,js}":["npm run format","eslint --color -f stylish --fix","git add . -A","jest --bail --findRelatedTests"]},"repository":{"type":"git","url":"git@gitlab.com:TemplateMonster/PlasmaPlatform/Frontend/tm-service-dummy.git"},"keywords":["TM Micro Service","Template Monster","API"],"author":{"name":"Anton Nemtsev","email":"thesilentimp@gmail.com"},"license":"CC-BY-4.0","devDependencies":{"babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-es6-promise":"^1.1.1","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","documentation":"^5.1.1","enzyme":"^2.9.1","eslint":"^3.19.0","eslint-config-airbnb":"^15.0.1","eslint-config-prettier":"^2.4.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.2.0","eslint-plugin-react":"^7.4.0","jest":"^20.0.4","jest-cli":"^20.0.4","jest-enzyme":"^3.6.1","lint-staged":"^4.1.3","nock":"^9.0.14","prettier":"^1.6.1","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1"},"dependencies":{"@plasma-platform/tm-amazon-rename":"^1.0.11","@plasma-platform/tm-service-api":"2.3.1-0"},"jest":{"automock":false,"collectCoverage":true,"collectCoverageFrom":["!**/__mocks__/**","!**/__tests__/**","source/**.js"],"moduleNameMapper":{"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|po)$":"<rootDir>/__mocks__/fileMock.js","^.+\\.(css|less)$":"<rootDir>/__mocks__/styleMock.js"},"coverageDirectory":"./coverage/","coverageReporters":["clover","json","text"],"setupTestFrameworkScriptFile":"./node_modules/jest-enzyme/lib/index.js","unmockedModulePathPatterns":[],"moduleFileExtensions":["js","json"]},"gitHead":"505ebdae43bfa8316d8d08d780ae9c9bf8e589f5","_id":"@plasma-platform/tm-service-products@1.6.0","_npmVersion":"5.8.0-next.0","_nodeVersion":"9.2.0","_npmUser":{"name":"silentimp","email":"thesilentimp@gmail.com"},"dist":{"integrity":"sha512-7kUe0aEcPoPllkEwyL5gGYvvZHkyDycUP03I6jFyF9x5ycT5oQiGAmquxLuY8oWaQH17w9mC2ctKlvrRLee2Yg==","shasum":"4c7c61ebdf8bebab122cb0305a29573858d58750","tarball":"https://registry.npmjs.org/@plasma-platform/tm-service-products/-/tm-service-products-1.6.0.tgz","fileCount":4,"unpackedSize":39241,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsle9Txx6dmxbUWBspW+FpCYZljwIVYizM0Tzr2B5sfgIhAITJGGmwHPqCCALvlWrQY53PtIxopUUsEsVVocAhlkw/"}]},"maintainers":[{"name":"akond","email":"akond@templatemonster.me"},{"name":"arnie_petrosian","email":"arnie@templatemonster.me"},{"name":"balaniuk","email":"andrei.balaniuk@gmail.com"},{"name":"ch-tm","email":"ch@templatemonster.me"},{"name":"kyrylovoronoi","email":"kyrylovoronoi@gmail.com"},{"name":"lven","email":"latyshevevgen91@gmail.com"},{"name":"mice-tm","email":"mice@templatemonster.me"},{"name":"silentimp","email":"thesilentimp@gmail.com"},{"name":"stevenreed","email":"stevenreed@templatemonster.me"},{"name":"viram","email":"viram@templatemonster.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tm-service-products_1.6.0_1521653800608_0.37399881649978295"},"_hasShrinkwrap":false},"2.0.0":{"name":"@plasma-platform/tm-service-products","version":"2.0.0","description":"Products Service API","main":"./lib/index.js","scripts":{"postversion":"git push && git push --tags","version":"npm run build:prod && git add . -A","major":"npm version major && npm publish --tag latest --access public","minor":"npm version minor && npm publish --tag latest --access public","patch":"npm version patch && npm publish --tag latest --access public","dopreminor":"npm version preminor && npm publish --tag next --access public","dopremajor":"npm version premajor && npm publish --tag next --access public","doprepatch":"npm version prepatch && npm publish --tag next --access public","clean":"rimraf public lib","watch":"babel source --watch -s true -d lib --ignore __tests__/**,__mocks__/**","build":"npm run build:dev","build:dev":"babel source -s true -d lib --ignore __tests__/**,__mocks__/**","build:prod":"npm run clean && babel source --minified -s true -d lib --ignore __tests__/**,__mocks__/** && npm run build:doc && npm run build:readme","build:doc":"documentation build source/*.js -o public -f html","build:readme":"documentation readme source/*.js -s 'Documentation'","lint":"npm run format && npm-run-all lint:*","lint:js":"eslint ./source/** --ext .jsx,.js --color -f stylish --fix","test":"jest","minify":"minify lib -d lib --removeConsole --removeDebugger","format":"prettier --write --single-quote --print-width 100 --trailing-comma all 'source/**/*.{js,jsx}'","precommit":"git add . -A && lint-staged","commitmsg":"commit-msg ${GIT_PARAMS}"},"lint-staged":{"source/*.{jsx,js}":["npm run format","eslint --color -f stylish --fix","git add . -A","jest --bail --findRelatedTests"]},"repository":{"type":"git","url":"git@gitlab.com:TemplateMonster/PlasmaPlatform/Frontend/tm-service-dummy.git"},"keywords":["TM Micro Service","Template Monster","API"],"author":{"name":"Kyrylo Voronoi","email":"kyrylovoronoi@gmail.com"},"license":"CC-BY-4.0","contributors":[{"name":"Mirza Sergey","email":"shaggrath@mail.ru"},{"name":"Anton Nemtsev","email":"thesilentimp@gmail.com"}],"devDependencies":{"@plasma-platform/tm-message-hook":"^1.0.3","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-es6-promise":"^1.1.1","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","documentation":"^5.1.1","enzyme":"^2.9.1","eslint":"^3.19.0","eslint-config-airbnb":"^15.0.1","eslint-config-prettier":"^2.4.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.2.0","eslint-plugin-react":"^7.4.0","jest":"^20.0.4","jest-cli":"^20.0.4","jest-enzyme":"^3.6.1","lint-staged":"^4.1.3","husky":"^0.14.3","nock":"^9.0.14","prettier":"^1.6.1","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1"},"dependencies":{"@plasma-platform/tm-service-api":"2.3.1-0","babel-polyfill":"^6.26.0","urlencode":"^1.1.0"},"jest":{"automock":false,"collectCoverage":true,"collectCoverageFrom":["!**/__mocks__/**","!**/__tests__/**","source/**.js"],"moduleNameMapper":{"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|po)$":"<rootDir>/__mocks__/fileMock.js","^.+\\.(css|less)$":"<rootDir>/__mocks__/styleMock.js"},"coverageDirectory":"./coverage/","coverageReporters":["clover","json","text"],"setupTestFrameworkScriptFile":"./node_modules/jest-enzyme/lib/index.js","unmockedModulePathPatterns":[],"moduleFileExtensions":["js","json"]},"gitHead":"b03acde384dc801831ee5e7024c04abce7017692","_id":"@plasma-platform/tm-service-products@2.0.0","_npmVersion":"5.8.0","_nodeVersion":"9.2.0","_npmUser":{"name":"silentimp","email":"thesilentimp@gmail.com"},"dist":{"integrity":"sha512-TOnHoEzGgb80ixm3vrN7aXzoceqP3l3HApFuZU+Pljdve8TtNiEiWs7Dh/yeeZze/FcCkZe4Zh5YShJgcqSS0g==","shasum":"3168c08ea6bfb45d410a8eeef6e75a28801fff9d","tarball":"https://registry.npmjs.org/@plasma-platform/tm-service-products/-/tm-service-products-2.0.0.tgz","fileCount":4,"unpackedSize":91892,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFGwb1Zcq9MJJ2nU08SC0a/wIi7vHwCIYq/r7K9JgXZTAiBQP4VnidYYDL1pM+h+lu7je3zfCcQL4agG9uJ6+upSFw=="}]},"maintainers":[{"name":"akond","email":"akond@templatemonster.me"},{"name":"arnie_petrosian","email":"arnie@templatemonster.me"},{"name":"balaniuk","email":"andrei.balaniuk@gmail.com"},{"name":"ch-tm","email":"ch@templatemonster.me"},{"name":"kyrylovoronoi","email":"kyrylovoronoi@gmail.com"},{"name":"lven","email":"latyshevevgen91@gmail.com"},{"name":"mice-tm","email":"mice@templatemonster.me"},{"name":"silentimp","email":"thesilentimp@gmail.com"},{"name":"stevenreed","email":"stevenreed@templatemonster.me"},{"name":"viram","email":"viram@templatemonster.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tm-service-products_2.0.0_1523024522624_0.0990849086955139"},"_hasShrinkwrap":false},"2.1.0":{"name":"@plasma-platform/tm-service-products","version":"2.1.0","description":"Products Service API","main":"./lib/index.js","scripts":{"postversion":"git push && git push --tags","version":"npm run build:prod && git add . -A","major":"npm version major && npm publish --tag latest --access public","minor":"npm version minor && npm publish --tag latest --access public","patch":"npm version patch && npm publish --tag latest --access public","dopreminor":"npm version preminor && npm publish --tag next --access public","dopremajor":"npm version premajor && npm publish --tag next --access public","doprepatch":"npm version prepatch && npm publish --tag next --access public","clean":"rimraf public lib","watch":"babel source --watch -s true -d lib --ignore __tests__/**,__mocks__/**","build":"npm run build:dev","build:dev":"babel source -s true -d lib --ignore __tests__/**,__mocks__/**","build:prod":"npm run clean && babel source --minified -s true -d lib --ignore __tests__/**,__mocks__/** && npm run build:doc && npm run build:readme","build:doc":"documentation build source/*.js -o public -f html","build:readme":"documentation readme source/*.js -s 'Documentation'","lint":"npm run format && npm-run-all lint:*","lint:js":"eslint ./source/** --ext .jsx,.js --color -f stylish --fix","test":"jest","minify":"minify lib -d lib --removeConsole --removeDebugger","format":"prettier --write --single-quote --print-width 100 --trailing-comma all 'source/**/*.{js,jsx}'","precommit":"git add . -A && lint-staged","commitmsg":"commit-msg ${GIT_PARAMS}"},"lint-staged":{"source/*.{jsx,js}":["npm run format","eslint --color -f stylish --fix","git add . -A","jest --bail --findRelatedTests"]},"repository":{"type":"git","url":"git@gitlab.com:TemplateMonster/PlasmaPlatform/Frontend/tm-service-dummy.git"},"keywords":["TM Micro Service","Template Monster","API"],"author":{"name":"Kyrylo Voronoi","email":"kyrylovoronoi@gmail.com"},"license":"CC-BY-4.0","contributors":[{"name":"Mirza Sergey","email":"shaggrath@mail.ru"},{"name":"Anton Nemtsev","email":"thesilentimp@gmail.com"}],"devDependencies":{"@plasma-platform/tm-message-hook":"^1.0.3","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-es6-promise":"^1.1.1","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","documentation":"^5.1.1","enzyme":"^2.9.1","eslint":"^3.19.0","eslint-config-airbnb":"^15.0.1","eslint-config-prettier":"^2.4.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.2.0","eslint-plugin-react":"^7.4.0","jest":"^20.0.4","jest-cli":"^20.0.4","jest-enzyme":"^3.6.1","lint-staged":"^4.1.3","husky":"^0.14.3","nock":"^9.0.14","prettier":"^1.6.1","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1"},"dependencies":{"@plasma-platform/tm-service-api":"2.3.1-0","babel-polyfill":"^6.26.0","urlencode":"^1.1.0"},"jest":{"automock":false,"collectCoverage":true,"collectCoverageFrom":["!**/__mocks__/**","!**/__tests__/**","source/**.js"],"moduleNameMapper":{"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|po)$":"<rootDir>/__mocks__/fileMock.js","^.+\\.(css|less)$":"<rootDir>/__mocks__/styleMock.js"},"coverageDirectory":"./coverage/","coverageReporters":["clover","json","text"],"setupTestFrameworkScriptFile":"./node_modules/jest-enzyme/lib/index.js","unmockedModulePathPatterns":[],"moduleFileExtensions":["js","json"]},"gitHead":"e606af75b66ad7d48271b22bb0bc19619b34d49d","_id":"@plasma-platform/tm-service-products@2.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.10.1","_npmUser":{"name":"balaniuk","email":"andrei.balaniuk@gmail.com"},"dist":{"integrity":"sha512-ZI3nDosTIZogAzr6m02rW7hxq5mqPSCcguZxANP9N2n9tf1uVJF+8SrYUeTclyu9dFWoKBR3gqFBke7uqEzBIw==","shasum":"d99629eb273ba7733ca20982762764167e1b7122","tarball":"https://registry.npmjs.org/@plasma-platform/tm-service-products/-/tm-service-products-2.1.0.tgz","fileCount":4,"unpackedSize":96152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3w3wCRA9TVsSAnZWagAAzX4QAI4jcymDy54qBon+V15W\nAX8x1tdiFxLHCOcR9Gz8M6BSgdJIIMnFI8Sg1pH15V0t3n5uBIf8lTuWyl6H\niiEDVlEBjrlhpskoyM2ziExiWIWUNyTZ024NYzLrzEmec0JpYZ1RkKI5vmO+\nFDI8o8YhfcVih/My+Br4hePZsPIGvTzJiNmT+wT8nBTyTGjUHOV/mVMjjJeQ\nV8X3BFmwzuDQFxlqUmzhlnD0JBPJ2+SOwDwbWOAyynUhk0aUxD6hVWvStruX\nq/2+/YyrKT0T+bdXOFkseYBLcGbeNm+XXl3D7wRcrMCxy8ZpqZtLDncdYvWa\nP+vKzVjNkJWnFBIiczQXODOiA4vdCRuoBtH/Ty+sz7vrDxVBYX/ToISTpeKD\n7IEfYc8leVdhO5KLx4tofdLsQF7/hesHAdlauqnu8YnGp/L+Lv3ufoIpTmks\nlyRMHfnosp5Bpd1tfXxC1iI7HyPukPeDQL0jFspW6r+nRJQ/feLoSFMPcuRj\n45BpWwTVO4POwYKD69wm7v61jl2GuSNmxveBw6lPJkuysufIOmybYpDLBxzj\nMWzrDK4wU4vVgC0QVY1OCfIKSerM2kTkNlR6W0n2ywCxNiyrB5iBJhfnJKqL\noLSXCZqnr1N7u5Ohc7i66VD56/u2iGr2WloZ3a7WbxcGdM6M/t0ifaqo3Ml8\nj0s0\r\n=+tul\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwZBnDZa0WPsH5Mv4sE3UOaiSaOV7FFATmw/6XBtaWHgIhAJT3TbOoMELWb3bVdXo6hHEGqbfTpGUY4OrKh31vj9W4"}]},"maintainers":[{"email":"akond@templatemonster.me","name":"akond"},{"email":"arnie@templatemonster.me","name":"arnie_petrosian"},{"email":"andrei.balaniuk@gmail.com","name":"balaniuk"},{"email":"ch@templatemonster.me","name":"ch-tm"},{"email":"kyrylovoronoi@gmail.com","name":"kyrylovoronoi"},{"email":"latyshevevgen91@gmail.com","name":"lven"},{"email":"mice@templatemonster.me","name":"mice-tm"},{"email":"shaggrath@mail.ru","name":"shaggrath"},{"email":"thesilentimp@gmail.com","name":"silentimp"},{"email":"stevenreed@templatemonster.me","name":"stevenreed"},{"email":"viram@templatemonster.me","name":"viram"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tm-service-products_2.1.0_1524567535078_0.7657755955906722"},"_hasShrinkwrap":false},"2.1.1":{"name":"@plasma-platform/tm-service-products","version":"2.1.1","description":"Products Service API","main":"./lib/index.js","scripts":{"postversion":"git push && git push --tags","version":"npm run build:prod && git add . -A","major":"npm version major && npm publish --tag latest --access public","minor":"npm version minor && npm publish --tag latest --access public","patch":"npm version patch && npm publish --tag latest --access public","dopreminor":"npm version preminor && npm publish --tag next --access public","dopremajor":"npm version premajor && npm publish --tag next --access public","doprepatch":"npm version prepatch && npm publish --tag next --access public","clean":"rimraf public lib","watch":"babel source --watch -s true -d lib --ignore __tests__/**,__mocks__/**","build":"npm run build:dev","build:dev":"babel source -s true -d lib --ignore __tests__/**,__mocks__/**","build:prod":"npm run clean && babel source --minified -s true -d lib --ignore __tests__/**,__mocks__/** && npm run build:doc && npm run build:readme","build:doc":"documentation build source/*.js -o public -f html","build:readme":"documentation readme source/*.js -s 'Documentation'","lint":"npm run format && npm-run-all lint:*","lint:js":"eslint ./source/** --ext .jsx,.js --color -f stylish --fix","test":"jest","minify":"minify lib -d lib --removeConsole --removeDebugger","format":"prettier --write --single-quote --print-width 100 --trailing-comma all 'source/**/*.{js,jsx}'","precommit":"git add . -A && lint-staged","commitmsg":"commit-msg ${GIT_PARAMS}"},"lint-staged":{"source/*.{jsx,js}":["npm run format","eslint --color -f stylish --fix","git add . -A","jest --bail --findRelatedTests"]},"repository":{"type":"git","url":"git@gitlab.com:TemplateMonster/PlasmaPlatform/Frontend/tm-service-dummy.git"},"keywords":["TM Micro Service","Template Monster","API"],"author":{"name":"Kyrylo Voronoi","email":"kyrylovoronoi@gmail.com"},"license":"CC-BY-4.0","contributors":[{"name":"Mirza Sergey","email":"shaggrath@mail.ru"},{"name":"Anton Nemtsev","email":"thesilentimp@gmail.com"}],"devDependencies":{"@plasma-platform/tm-message-hook":"^1.0.3","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-cli":"^6.6.5","babel-plugin-es6-promise":"^1.1.1","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","documentation":"^5.1.1","enzyme":"^2.9.1","eslint":"^3.19.0","eslint-config-airbnb":"^15.0.1","eslint-config-prettier":"^2.4.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.2.0","eslint-plugin-react":"^7.4.0","jest":"^20.0.4","jest-cli":"^20.0.4","jest-enzyme":"^3.6.1","lint-staged":"^4.1.3","husky":"^0.14.3","nock":"^9.0.14","prettier":"^1.6.1","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1"},"dependencies":{"@plasma-platform/tm-service-api":"2.3.1-0","babel-polyfill":"^6.26.0","urlencode":"^1.1.0","babel-cli":"^6.6.5"},"jest":{"automock":false,"collectCoverage":true,"collectCoverageFrom":["!**/__mocks__/**","!**/__tests__/**","source/**.js"],"moduleNameMapper":{"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|po)$":"<rootDir>/__mocks__/fileMock.js","^.+\\.(css|less)$":"<rootDir>/__mocks__/styleMock.js"},"coverageDirectory":"./coverage/","coverageReporters":["clover","json","text"],"setupTestFrameworkScriptFile":"./node_modules/jest-enzyme/lib/index.js","unmockedModulePathPatterns":[],"moduleFileExtensions":["js","json"]},"gitHead":"d8bbb2f758bd3a92903fe391a8af5d0ab370fdf5","_id":"@plasma-platform/tm-service-products@2.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"lven","email":"latyshevevgen91@gmail.com"},"dist":{"integrity":"sha512-p8kwflYuxJqaFhMfUpSqTFa5RyO/kBuaF7+ImWjdEgj7z4OJVT6iG5kOnK5hCh98sBbfMiZmFv3Zi0uhgsENZw==","shasum":"eb503dbdf8166557fcc719278937a562be30433d","tarball":"https://registry.npmjs.org/@plasma-platform/tm-service-products/-/tm-service-products-2.1.1.tgz","fileCount":5,"unpackedSize":96255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/YbQCRA9TVsSAnZWagAAKLgP/3Zhuyt7yPgZxWI4Nfsa\nq15jeCM//ep65Zfjd59ZQKKtkj1HI/Ay+y1kGkKKzvGtk3ad+P4GUWD4Y8jc\nn++HruZrtGymtCyG99DsGmzwvlP674YPJjilrdUag1TwLWMPLfLKNGX5ZPG3\nKahc8DRboJwwUYrrIQLhrhISEMQJa4iYnmPZT0/c2lEogsbBRoKexpgjDvEV\nHey30IK+qXy85M8FqLFT9DmA7kzn0deE93O/VmSQFrFyBozl1CT0egA++xPq\nujq8wLfLiYxieUzKu6pey9+kn4Jrbkdq2CsfvWsFgXJLou3CXI5+JRTAa3L8\ns1Wvf7CjsyugXJ/j4HgUUiP6EKxBIj6sZVjG6MJmPC8h2AA2GGA11clZyfhH\nYoj+W8P4V1ubk+qwPseqYkR7nsi7F94URqPPgvBeitSviC+SdpsdFUXbUG67\npipRHXevAlbIo3jxZ7LmdonANYpGlQM0+uw+Flz9RHZAyiL6qUFi/nh4cK/a\nc1C6d1oHEmleDPQ1ap50Vl0pddiYQs2Suzoebjy/W5MzoSwCnVdVmrfBJLBy\nblRep3OTi/qf1lwwpUUofSdgK0q/5NI2qKqKx2WXWNtKEOGmGLejDQpwWFEy\n7M2Sqslgw59oRxmSCwZL5paIqD2Q/PouSkkOZ2VZeQ5ktrwTPezuoQin4ToU\nRtKu\r\n=bfZn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuyqHKIARPEuK2ONTwz3cp/Zi16pPOyZGmCjkAxjRc2wIgH0/q/3Y7kGZnggvr/yk+qJCzXGnUelpZ2Uu2ENL4yEg="}]},"maintainers":[{"email":"akond@templatemonster.me","name":"akond"},{"email":"arnie@templatemonster.me","name":"arnie_petrosian"},{"email":"andrei.balaniuk@gmail.com","name":"balaniuk"},{"email":"ch@templatemonster.me","name":"ch-tm"},{"email":"kyrylovoronoi@gmail.com","name":"kyrylovoronoi"},{"email":"latyshevevgen91@gmail.com","name":"lven"},{"email":"mice@templatemonster.me","name":"mice-tm"},{"email":"shaggrath@mail.ru","name":"shaggrath"},{"email":"thesilentimp@gmail.com","name":"silentimp"},{"email":"stevenreed@templatemonster.me","name":"stevenreed"},{"email":"viram@templatemonster.me","name":"viram"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tm-service-products_2.1.1_1526564559638_0.6226537733898838"},"_hasShrinkwrap":false},"2.1.4-0":{"name":"@plasma-platform/tm-service-products","version":"2.1.4-0","description":"Products Service API","main":"./lib/index.js","scripts":{"postversion":"git push && git push --tags","version":"npm run build:prod && git add . -A","major":"npm version major && npm publish --tag latest --access public","minor":"npm version minor && npm publish --tag latest --access public","patch":"npm version patch && npm publish --tag latest --access public","dopreminor":"npm version preminor && npm publish --tag next --access public","dopremajor":"npm version premajor && npm publish --tag next --access public","doprepatch":"npm version prepatch && npm publish --tag next --access public","clean":"rimraf public lib","watch":"babel source --watch -s true -d lib --ignore __tests__/**,__mocks__/**","build":"npm run build:dev","build:dev":"babel source -s true -d lib --ignore __tests__/**,__mocks__/**","build:prod":"npm run clean && babel source --minified -s true -d lib --ignore __tests__/**,__mocks__/** && npm run build:doc && npm run build:readme","build:doc":"documentation build source/*.js -o public -f html","build:readme":"documentation readme source/*.js -s 'Documentation'","lint":"npm run format && npm-run-all lint:*","lint:js":"eslint ./source/** --ext .jsx,.js --color -f stylish --fix","test":"jest","minify":"minify lib -d lib --removeConsole --removeDebugger","format":"prettier --write --single-quote --print-width 100 --trailing-comma all 'source/**/*.{js,jsx}'","precommit":"git add . -A && lint-staged","commitmsg":"commit-msg ${GIT_PARAMS}"},"lint-staged":{"source/*.{jsx,js}":["npm run format","eslint --color -f stylish --fix","git add . -A","jest --bail --findRelatedTests"]},"repository":{"type":"git","url":"git@gitlab.com:TemplateMonster/PlasmaPlatform/Frontend/tm-service-dummy.git"},"keywords":["TM Micro Service","Template Monster","API"],"author":{"name":"Kyrylo Voronoi","email":"kyrylovoronoi@gmail.com"},"license":"CC-BY-4.0","contributors":[{"name":"Mirza Sergey","email":"shaggrath@mail.ru"},{"name":"Anton Nemtsev","email":"thesilentimp@gmail.com"}],"devDependencies":{"@plasma-platform/tm-message-hook":"^2.0.12","babel-cli":"^6.6.5","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-es6-promise":"^1.1.1","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","documentation":"^5.1.1","enzyme":"^2.9.1","eslint":"^3.19.0","eslint-config-airbnb":"^15.0.1","eslint-config-prettier":"^2.4.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.2.0","eslint-plugin-react":"^7.4.0","husky":"^0.14.3","jest":"^20.0.4","jest-cli":"^20.0.4","jest-enzyme":"^3.6.1","lint-staged":"^4.1.3","nock":"^9.0.14","prettier":"^1.6.1","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1"},"dependencies":{"@plasma-platform/tm-service-api":"2.3.1-0","urlencode":"^1.1.0"},"jest":{"automock":false,"collectCoverage":true,"collectCoverageFrom":["!**/__mocks__/**","!**/__tests__/**","source/**.js"],"moduleNameMapper":{"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|po)$":"<rootDir>/__mocks__/fileMock.js","^.+\\.(css|less)$":"<rootDir>/__mocks__/styleMock.js"},"coverageDirectory":"./coverage/","coverageReporters":["clover","json","text"],"setupTestFrameworkScriptFile":"./node_modules/jest-enzyme/lib/index.js","unmockedModulePathPatterns":[],"moduleFileExtensions":["js","json"]},"readme":"# Documentation\n\n<!-- Generated by documentation.js. Update this documentation by updating the source code. -->\n\n### Table of Contents\n\n-   [ServiceProducts](#serviceproducts)\n    -   [messages](#messages)\n    -   [disableTemplate](#disabletemplate)\n    -   [freezeTemplate](#freezetemplate)\n    -   [getTemplateByIdPublic](#gettemplatebyidpublic)\n    -   [getTemplateById](#gettemplatebyid)\n    -   [getTemplatesTopics](#gettemplatestopics)\n    -   [getTemplatesTypes](#gettemplatestypes)\n    -   [getTemplates](#gettemplates)\n    -   [getTemplatesPublic](#gettemplatespublic)\n    -   [getTotalTemplatesSales](#gettotaltemplatessales)\n    -   [getUserOwnProducts](#getuserownproducts)\n    -   [undoDisableProcess](#undodisableprocess)\n    -   [undoFreezeProcess](#undofreezeprocess)\n    -   [updateUserRatingAndTotalReviewsCount](#updateuserratingandtotalreviewscount)\n    -   [getProductsBySpecificParams](#getproductsbyspecificparams)\n\n## ServiceProducts\n\n-   **See: <http://service-products.templatemonster.com/doc>**\n\n**Parameters**\n\n-   `url` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** service url\n-   `token` **([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | null)** user access token if available (optional, default `null`)\n\n### messages\n\nObject with class service messages\n\n### disableTemplate\n\nDisable template\n\n**Parameters**\n\n-   `templateId` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** template ID\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/products/:id/disable', token);\n  const request = await service.disableTemplate(53001);\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of disable product\n\n### freezeTemplate\n\nFreeze template\n\n**Parameters**\n\n-   `templateId` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** template ID\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/products/:id/freeze', token);\n  const request = await service.freezeTemplate(53001);\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object 0f freeze product\n\n### getTemplateByIdPublic\n\nGet template by id (public method)\n\n**Parameters**\n\n-   `props` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** \n    -   `props.expand` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** expand information\n    -   `props.ids` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** list of templates id divided by comma (e.g. \"55555,55556,55557\")\n    -   `props.locale` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** 2 char locale (en, ru de, etc.)\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/products/:locale/:id');\n  const request = await service.getTemplateByIdPublic('en', 53001);\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of product\n\n### getTemplateById\n\nGet template by id\n\n**Parameters**\n\n-   `props` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** \n    -   `props.expand` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** expand information\n    -   `props.ids` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** list of templates id divided by comma (e.g. \"55555,55556,55557\")\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/products/:id', token);\n  const request = await service.getTemplateById(53001);\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of product\n\n### getTemplatesTopics\n\nGet templates topics\n\n**Parameters**\n\n-   `props` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** \n    -   `props.isAdult` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** return only adult or not templates\n    -   `props.ids` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** array of templates id divided by comma (e.g. \"55555,55556,55557\")\n    -   `props.searchWord` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** \n    -   `props.properties` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)\n    -   `props.type` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** find all templates with given type name (e.g. \"?type=wordpress\", \"?type=wordpress themes\")\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/products/topics');\n  const request = await service.getTemplatesTopics({\nisAdult: 1,\nids: '53001',\nsearchWord: 'qwe',\nproperties: {\nid: 2570,\npropertyName: 'Name of the template',\n},\ntype: 'wordpress',\n});\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of topics products list\n\n### getTemplatesTypes\n\nGet templates types\n\n**Parameters**\n\n-   `props` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** \n    -   `props.isAdult` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** return only adult or not templates\n    -   `props.ids` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** array of templates id divided by comma (e.g. \"55555,55556,55557\")\n    -   `props.searchWord` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** \n    -   `props.properties` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/products/types');\n  const request = await service.getTemplatesTypes({\nisAdult: 1,\nids: '53001',\nsearchWord: 'qwe',\nproperties: {\nid: 2570,\npropertyName: 'Name of the template',\n},\n});\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of types products list\n\n### getTemplates\n\nGet templates\n\n**Parameters**\n\n-   `props` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** \n    -   `props.isAdult` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** return only adult or not templates\n    -   `props.ids` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** array of templates id divided by comma (e.g. \"55555,55556,55557\")\n    -   `props.searchWord` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** \n    -   `props.properties` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)\n    -   `props.type` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** find all templates with given type name (e.g. \"?type=wordpress\", \"?type=wordpress themes\")\n    -   `props.sort` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** available value [cheap, pricey, new, from doc API]\n    -   `props.perPage` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** max templates per one page (20 by default, 200 is max size)\n    -   `props.page` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** page number to view\n    -   `props.filterTopic` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** topic id\n    -   `props.filterUser` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** vendor id\n    -   `props.filterPlatform` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** platform name [wordpress, joomla, ...]\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/products', token);\n  const request = await service.getTemplates({\nisAdult: 1,\nids: '53001',\nsearchWord: 'qwe',\nproperties: {\nid: 2570,\npropertyName: 'Name of the template',\n},\ntype: 'wordpress',\nsort: 'price',\nperPage: 20,\npage: 1,\n});\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of products list\n\n### getTemplatesPublic\n\nGet templates public\n\n**Parameters**\n\n-   `props` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** \n    -   `props.isAdult` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** return only adult or not templates\n    -   `props.ids` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** array of templates id divided by comma (e.g. \"55555,55556,55557\")\n    -   `props.searchWord` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** \n    -   `props.properties` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)\n    -   `props.type` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** find all templates with given type name (e.g. \"?type=wordpress\", \"?type=wordpress themes\")\n    -   `props.sort` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** available value [cheap, pricey, new, from doc API]\n    -   `props.perPage` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** max templates per one page (20 by default, 200 is max size)\n    -   `props.page` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** page number to view\n    -   `props.filterTopic` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** topic id\n    -   `props.filterUser` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** vendor id\n    -   `props.filterPlatform` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** platform name [wordpress, joomla, ...]\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/products', token);\n  const request = await service.getTemplatesPublic({\nisAdult: 1,\nids: '53001',\nsearchWord: 'qwe',\nproperties: {\nid: 2570,\npropertyName: 'Name of the template',\n},\ntype: 'wordpress',\nsort: 'price',\nperPage: 20,\npage: 1,\n});\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of products list\n\n### getTotalTemplatesSales\n\nGet total templates sales\n\n**Parameters**\n\n-   `props` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** \n    -   `props.isAdult` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** return only adult or not templates\n    -   `props.ids` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** array of templates id divided by comma (e.g. \"55555,55556,55557\")\n    -   `props.searchWord` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** \n    -   `props.properties` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)\n    -   `props.type` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** find all templates with given type name (e.g. \"?type=wordpress\", \"?type=wordpress themes\")\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/products/sales');\n  const request = await service.getTotalTemplatesSales({\nisAdult: 1,\nids: '53001',\nsearchWord: 'qwe',\nproperties: {\nid: 2570,\npropertyName: 'Name of the template',\n},\ntype: 'wordpress',\n});\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of templates total sales value\n\n### getUserOwnProducts\n\nGet user own products\n\n**Parameters**\n\n-   `props` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** \n    -   `props.locale` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** 2 char locale (en, ru de, etc.)\n    -   `props.properties` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)\n    -   `props.type` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** find all templates with given type name (e.g. \"?type=wordpress\", \"?type=wordpress themes\")\n    -   `props.sort` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** defines on which fields to sort (e.g. ?sort=price,-templateId) (\"-\" symbol is DESC sort)\n    -   `props.perPage` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** max templates per one page (20 by default, 200 is max size)\n    -   `props.page` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** page number to view\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/products/:locale/my', token);\n  const request = await service.getUserOwnProducts({\nproperties: {\nid: 2570,\npropertyName: 'Name of the template',\n},\ntype: 'wordpress',\nsort: 'price',\nperPage: 20,\npage: 1,\n});\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of product parameters\n\n### undoDisableProcess\n\nUndo disable process\n\n**Parameters**\n\n-   `templateId` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** template ID\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/products/:id/undisable', token);\n  const request = await service.undoDisableProcess(53001);\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of product\n\n### undoFreezeProcess\n\nUndo freeze process\n\n**Parameters**\n\n-   `templateId` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** template ID\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/products/:id/unfreeze', token);\n  const request = await service.undoFreezeProcess(53001);\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of product\n\n### updateUserRatingAndTotalReviewsCount\n\nUpdate user rating and total reviews count\n\n**Parameters**\n\n-   `props` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** \n    -   `props.templateId` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** Reviewed template id\n    -   `props.reviewsAverageScore` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** Review score\n    -   `props.reviewsTotal` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** Total amount of reviews for this template\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/product-listeners/update-review-counters', token);\n  const request = await service.updateUserRatingAndTotalReviewsCount({\ntemplateId: 53001,\nreviewsAverageScore: 123,\nreviewsTotal: 123,\n});\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of updated product parameters\n\n### getProductsBySpecificParams\n\nSearch products by specific params (only v2)\n\n**Parameters**\n\n-   `params` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** \n    -   `params.locale` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** locale\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('//api.templatemonsterdev.com/products/v2/');\n  const request = await service.getProductsBySpecificParams({ locale: 'en' });\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object product parameters\n","readmeFilename":"README.md","gitHead":"43f3342a25697994eea3f1e212fd639f83054377","_id":"@plasma-platform/tm-service-products@2.1.4-0","_npmVersion":"6.1.0","_nodeVersion":"10.1.0","_npmUser":{"name":"silentimp","email":"thesilentimp@gmail.com"},"dist":{"integrity":"sha512-UyuNzTSU09lTnF5AIR+OaZrFRXQoM02t5hJBulWET/yPsUJPpsbmHTHP+/GtYdFiau/W9T/DysvgSj+eqMRIiw==","shasum":"d39250ddc9506195de32e69b56dcde283b637fdf","tarball":"https://registry.npmjs.org/@plasma-platform/tm-service-products/-/tm-service-products-2.1.4-0.tgz","fileCount":5,"unpackedSize":96133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHhy1CRA9TVsSAnZWagAAZMEP/2m0Mp7E1uHg3sHWNUxb\nvC38/Kg2autaM01cKrSucCKH7J5vXAMoA3B5wB6L7nZMk0JLRT1Vayqk2RFx\nP/hgiYL777Rz35k8YYgi9HBvP85sWO5DxJ+j/OhW+t5SPmYBWSp1w/MZO99u\niVWytRiUzkxk53Gszn8zkniGTKu893TDB2KAx6v1ADTecuNwzhHayImzc4QK\nOycjNL95bNqHlvD9hjYIL23Q/6V4k1JZA9WKi3pMaJlFY0xpQeQkGH/XrUe1\nSWUc8WtmW6Js+oXHmCANen3M40f2MWZTdNwoGh6rdzQax7r83EVd6iJAXgf5\nOlQb6gEX/iF5oVxNgr2KQj2ddAop39Ge+4mbTsCMRBfwI7YNlU0/5nsPrllA\n9cP2X6x1F7g6DfVaauWijPFsVpqi5t46n/8T3hPzzJCW6DAFTvvnHsYBIdMs\nZzusUOFg6x5eSqvgMpOf2ubMc3T9fc6UJKpdOqTJhv/t+dmfI2JprsvPOnOH\nW4Ncbg0fB4O4yPntowaS5UtotdKYb36AKULMeGlHydpomjUyP4qtKLyIn/lh\nWpfQTQeO1eP9I+vtu1QGoPn3PcjbHS5w28mPjGcLzvCznNC1SkUij4mY79mm\nDeY2qqBJvMmarQQWjrUS/TzOkA9W4V6cqv54/w9rrnlLxXEWPlO+dQk6OosM\nO+MY\r\n=Lah6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAorBmD8f9oW1MiabsTOR80Dlb4p+4j1Sggw0lZZW6gcAiEA2jHQBxC4yVFe/eXvlMtlfspWvhRWxz4kPH7xgVWnaH0="}]},"maintainers":[{"email":"akond@templatemonster.me","name":"akond"},{"email":"arnie@templatemonster.me","name":"arnie_petrosian"},{"email":"andrei.balaniuk@gmail.com","name":"balaniuk"},{"email":"ch@templatemonster.me","name":"ch-tm"},{"email":"kyrylovoronoi@gmail.com","name":"kyrylovoronoi"},{"email":"latyshevevgen91@gmail.com","name":"lven"},{"email":"mice@templatemonster.me","name":"mice-tm"},{"email":"shaggrath@mail.ru","name":"shaggrath"},{"email":"thesilentimp@gmail.com","name":"silentimp"},{"email":"stevenreed@templatemonster.me","name":"stevenreed"},{"email":"viram@templatemonster.me","name":"viram"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tm-service-products_2.1.4-0_1528700085004_0.4867026664532279"},"_hasShrinkwrap":false},"2.1.2":{"name":"@plasma-platform/tm-service-products","version":"2.1.2","description":"Products Service API","main":"./lib/index.js","scripts":{"postversion":"git push && git push --tags","version":"npm run build:prod && git add . -A","major":"npm version major && npm publish --tag latest --access public","minor":"npm version minor && npm publish --tag latest --access public","patch":"npm version patch && npm publish --tag latest --access public","dopreminor":"npm version preminor && npm publish --tag next --access public","dopremajor":"npm version premajor && npm publish --tag next --access public","doprepatch":"npm version prepatch && npm publish --tag next --access public","clean":"rimraf public lib","watch":"babel source --watch -s true -d lib --ignore __tests__/**,__mocks__/**","build":"npm run build:dev","build:dev":"babel source -s true -d lib --ignore __tests__/**,__mocks__/**","build:prod":"npm run clean && babel source --minified -s true -d lib --ignore __tests__/**,__mocks__/** && npm run build:doc && npm run build:readme","build:doc":"documentation build source/*.js -o public -f html","build:readme":"documentation readme source/*.js -s 'Documentation'","lint":"npm run format && npm-run-all lint:*","lint:js":"eslint ./source/** --ext .jsx,.js --color -f stylish --fix","test":"jest","minify":"minify lib -d lib --removeConsole --removeDebugger","format":"prettier --write --single-quote --print-width 100 --trailing-comma all 'source/**/*.{js,jsx}'","precommit":"git add . -A && lint-staged","commitmsg":"commit-msg ${GIT_PARAMS}"},"lint-staged":{"source/*.{jsx,js}":["npm run format","eslint --color -f stylish --fix","git add . -A","jest --bail --findRelatedTests"]},"repository":{"type":"git","url":"git@gitlab.com:TemplateMonster/PlasmaPlatform/Frontend/tm-service-dummy.git"},"keywords":["TM Micro Service","Template Monster","API"],"author":{"name":"Kyrylo Voronoi","email":"kyrylovoronoi@gmail.com"},"license":"CC-BY-4.0","contributors":[{"name":"Mirza Sergey","email":"shaggrath@mail.ru"},{"name":"Anton Nemtsev","email":"thesilentimp@gmail.com"}],"devDependencies":{"@plasma-platform/tm-message-hook":"^1.0.3","babel-cli":"^6.6.5","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-es6-promise":"^1.1.1","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","documentation":"^5.1.1","enzyme":"^2.9.1","eslint":"^3.19.0","eslint-config-airbnb":"^15.0.1","eslint-config-prettier":"^2.4.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.2.0","eslint-plugin-react":"^7.4.0","husky":"^0.14.3","jest":"^20.0.4","jest-cli":"^23.4.2","jest-enzyme":"^3.6.1","lint-staged":"^4.1.3","nock":"^9.0.14","prettier":"^1.6.1","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1"},"dependencies":{"@plasma-platform/tm-service-api":"^2.4.2","babel-cli":"^6.6.5","babel-polyfill":"^6.26.0","urlencode":"^1.1.0"},"jest":{"automock":false,"collectCoverage":true,"collectCoverageFrom":["!**/__mocks__/**","!**/__tests__/**","source/**.js"],"moduleNameMapper":{"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|po)$":"<rootDir>/__mocks__/fileMock.js","^.+\\.(css|less)$":"<rootDir>/__mocks__/styleMock.js"},"coverageDirectory":"./coverage/","coverageReporters":["clover","json","text"],"setupTestFrameworkScriptFile":"./node_modules/jest-enzyme/lib/index.js","unmockedModulePathPatterns":[],"moduleFileExtensions":["js","json"]},"gitHead":"a49804e793f6571053847b45af7c236c229d5933","_id":"@plasma-platform/tm-service-products@2.1.2","_npmVersion":"6.1.0","_nodeVersion":"10.1.0","_npmUser":{"name":"silentimp","email":"thesilentimp@gmail.com"},"dist":{"integrity":"sha512-wgPJo6+P2rWmGuiBxrz+3FP/liEn19IV3CZSMSvXRtRKj7TOpooDqrzzBMyn2lCiNTmrCY1Cu4tuwU3XZS+83w==","shasum":"ccb82cbc1e6733ed670742db4939f6ebad2bbf7e","tarball":"https://registry.npmjs.org/@plasma-platform/tm-service-products/-/tm-service-products-2.1.2.tgz","fileCount":5,"unpackedSize":96254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYeuiCRA9TVsSAnZWagAAG+oP/3hGHJ8d7JdONLVYhXcR\nZJhmFPMIli9Z4PLwl52VhMf6mI2n8SGfzT0pOCSYIQrolZNfHYrTKAHr0P1h\ndequuyoC8uRsnIMs4madQ+HpBWDZTgkSXaR+9VxCopa0rTwwcz1L5bLgcGmy\nI/ABw8C962o9Ljgkl70sOq4F0amk+aXeIW/K+MwKHf0zAcctjjorX8ZQWfeW\nhdIJXzyP88rPAzql2Qni9QRPHiBAx+WC3jIXI1QKJaZqo8JKuz03URUj7fet\nI6Dwhmddh3LIyH2cdDEU35gNZbOpr1HyWdv5IIQlpXhkY5rhGXYNGSKHAsuc\nf3dcBkkiXJjbAxO8TC4RzOkqU65BtLCTFL95n1jFYFd9KKf3ma84ajZuRUC/\n3hPt3uZ82DkP/OWABxQ17I/eblEPoQu8RI01/W33OvCDo6WRUTQmzwWMjO7M\n04jCyd8EZv+sGIUMIbREvpfIdWVgJbh22fpvNVnT9Kmh0v04c/IMtv9JNDsj\nTPqcR5xf/d+np4kzLqmbHsbm3+QBaJM8CK6YJnI9sIeR7lHlH991Zf4cToja\nnI9mcHcfaGcr47yzR2GyH8+O78SHaO19QsJFPBumPdhLsSrp/Ufjw3syNZqR\nur47Pu/8GVaBwTg49kNbVo74vXi5dNjKaQtFUfIPXuhYzRzaQpTkkN9/lm2b\n0htV\r\n=VOL8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFTQfAk6UVQdH1BNjg1QyEeU51WuEMJAxQ5Y4w5jMW/hAiA2ethOI4OCHN0HiXOiJdEofdhrTqEw6eBb/l23vw5E2A=="}]},"maintainers":[{"email":"akond@templatemonster.me","name":"akond"},{"email":"arnie@templatemonster.me","name":"arnie_petrosian"},{"email":"andrei.balaniuk@gmail.com","name":"balaniuk"},{"email":"ch@templatemonster.me","name":"ch-tm"},{"email":"kyrylovoronoi@gmail.com","name":"kyrylovoronoi"},{"email":"latyshevevgen91@gmail.com","name":"lven"},{"email":"mice@templatemonster.me","name":"mice-tm"},{"email":"shaggrath@mail.ru","name":"shaggrath"},{"email":"thesilentimp@gmail.com","name":"silentimp"},{"email":"stevenreed@templatemonster.me","name":"stevenreed"},{"email":"viram@templatemonster.me","name":"viram"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tm-service-products_2.1.2_1533143970297_0.9798810271639884"},"_hasShrinkwrap":false},"2.1.3":{"name":"@plasma-platform/tm-service-products","version":"2.1.3","description":"Products Service API","main":"./lib/index.js","scripts":{"postversion":"git push && git push --tags","version":"npm run build:prod && git add . -A","major":"npm version major && npm publish --tag latest --access public","minor":"npm version minor && npm publish --tag latest --access public","patch":"npm version patch && npm publish --tag latest --access public","dopreminor":"npm version preminor && npm publish --tag next --access public","dopremajor":"npm version premajor && npm publish --tag next --access public","doprepatch":"npm version prepatch && npm publish --tag next --access public","clean":"rimraf public lib","watch":"babel source --watch -s true -d lib --ignore __tests__/**,__mocks__/**","build":"npm run build:dev","build:dev":"babel source -s true -d lib --ignore __tests__/**,__mocks__/**","build:prod":"npm run clean && babel source --minified -s true -d lib --ignore __tests__/**,__mocks__/** && npm run build:doc && npm run build:readme","build:doc":"documentation build source/*.js -o public -f html","build:readme":"documentation readme source/*.js -s 'Documentation'","lint":"npm run format && npm-run-all lint:*","lint:js":"eslint ./source/** --ext .jsx,.js --color -f stylish --fix","test":"jest","minify":"minify lib -d lib --removeConsole --removeDebugger","format":"prettier --write --single-quote --print-width 100 --trailing-comma all 'source/**/*.{js,jsx}'","precommit":"git add . -A && lint-staged","commitmsg":"commit-msg ${GIT_PARAMS}"},"lint-staged":{"source/*.{jsx,js}":["npm run format","eslint --color -f stylish --fix","git add . -A","jest --bail --findRelatedTests"]},"repository":{"type":"git","url":"git@gitlab.com:TemplateMonster/PlasmaPlatform/Frontend/tm-service-dummy.git"},"keywords":["TM Micro Service","Template Monster","API"],"author":{"name":"Kyrylo Voronoi","email":"kyrylovoronoi@gmail.com"},"license":"CC-BY-4.0","contributors":[{"name":"Mirza Sergey","email":"shaggrath@mail.ru"},{"name":"Anton Nemtsev","email":"thesilentimp@gmail.com"}],"devDependencies":{"@plasma-platform/tm-message-hook":"^1.0.3","babel-cli":"^6.6.5","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-es6-promise":"^1.1.1","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","documentation":"^5.1.1","enzyme":"^2.9.1","eslint":"^3.19.0","eslint-config-airbnb":"^15.0.1","eslint-config-prettier":"^2.4.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.2.0","eslint-plugin-react":"^7.4.0","husky":"^0.14.3","jest":"^20.0.4","jest-cli":"^23.4.2","jest-enzyme":"^3.6.1","lint-staged":"^4.1.3","nock":"^9.0.14","prettier":"^1.6.1","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1"},"dependencies":{"@plasma-platform/tm-service-api":"^2.3.2","babel-cli":"^6.6.5","babel-polyfill":"^6.26.0","urlencode":"^1.1.0"},"jest":{"automock":false,"collectCoverage":true,"collectCoverageFrom":["!**/__mocks__/**","!**/__tests__/**","source/**.js"],"moduleNameMapper":{"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|po)$":"<rootDir>/__mocks__/fileMock.js","^.+\\.(css|less)$":"<rootDir>/__mocks__/styleMock.js"},"coverageDirectory":"./coverage/","coverageReporters":["clover","json","text"],"setupTestFrameworkScriptFile":"./node_modules/jest-enzyme/lib/index.js","unmockedModulePathPatterns":[],"moduleFileExtensions":["js","json"]},"gitHead":"7c0ed47a301b3fdd379100b23befc2546ad16ea2","_id":"@plasma-platform/tm-service-products@2.1.3","_npmVersion":"6.1.0","_nodeVersion":"10.1.0","_npmUser":{"name":"silentimp","email":"thesilentimp@gmail.com"},"dist":{"integrity":"sha512-HKQfAfyfoVvs/A8gCxUZwoqzn7A7TMAuuqTLb/WXXfrfXfxk/RyBop59kMUNNT5p4WiU+C2fvHzitUoPMkH8aw==","shasum":"0d864829c45a12e7a7b555fa1480d15ac59da9ef","tarball":"https://registry.npmjs.org/@plasma-platform/tm-service-products/-/tm-service-products-2.1.3.tgz","fileCount":5,"unpackedSize":96254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYubbCRA9TVsSAnZWagAAQQQQAJr4asSK1m9YjpRI3X4l\nT8Ch0Jur/wx2zFklnbcs5YZwY1N1/8YIOdeOwlM3IbecKfd2LgG/7+4WSEjZ\nZ/Xv1NeMup5MBF+R8C3y/aPs3+F5pHpS1VkpuzOnqKBaZtfs3NPBcZVW3jpX\n09OHe4vEZrigGgXhSZVxmKCBYEfyujvlCtm/eTQvQcncULW1Jy9vjrmAO2o4\ny7buCUSxsvkrkz7eFy0wv9ZTSgByHc6bDEA2H2kjBVUQ3LKT05gDCJGrgMED\n1imUYuwGCGoj3LohrgyF60YUfPrxYkGJCAaRCTUhiFvIo59N7aJ2bH7dlrHN\nwK1RgAQgJbvC2w8fpXTh+XGB3HKrLRRdfKgXTT2vk7jMkt/lhVmDOWGLeCEq\nwc7VOrkzhzhMolzPw74N44HOW2iGkHLXuvKZwpedxxuFDxE0z3JdNiV8oMX8\nCQTyv6e8O/NxA1J9Q46wS9gztzXx/ylYuVwW/EEh0WptfPSA2Yl3VfKAv2sZ\nb42gZxlYm5ZXyLngiqSbPTVJxYeX9EJJzow2vbk5OrbLTf71LP+Yt/73YEEy\nCh20GFQlQJKHtqCbrmg0T1LzcXYPfJi21RhX+I8E71oWAKq2NVM5DDTnQq1l\nitSv65VNDNVOJrbCz5bDOxTlF0Rg52yWMzySFtW+YYME92tDoxOKvdBkGf+d\nUoSq\r\n=/dmt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB4UGkr9zTvm8rbEWFa/WR9OKrQlanYx0G4AMET08iZZAiAusMjt76VU9BSJqe4MfPf7DzEO2Bxv6HhOYExT0TMlKw=="}]},"maintainers":[{"email":"akond@templatemonster.me","name":"akond"},{"email":"arnie@templatemonster.me","name":"arnie_petrosian"},{"email":"andrei.balaniuk@gmail.com","name":"balaniuk"},{"email":"ch@templatemonster.me","name":"ch-tm"},{"email":"kyrylovoronoi@gmail.com","name":"kyrylovoronoi"},{"email":"latyshevevgen91@gmail.com","name":"lven"},{"email":"mice@templatemonster.me","name":"mice-tm"},{"email":"shaggrath@mail.ru","name":"shaggrath"},{"email":"thesilentimp@gmail.com","name":"silentimp"},{"email":"stevenreed@templatemonster.me","name":"stevenreed"},{"email":"viram@templatemonster.me","name":"viram"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tm-service-products_2.1.3_1533208282380_0.9835229617745394"},"_hasShrinkwrap":false},"2.1.4":{"name":"@plasma-platform/tm-service-products","version":"2.1.4","description":"Products Service API","main":"./lib/index.js","scripts":{"postversion":"git push && git push --tags","version":"npm run build:prod && git add . -A","major":"npm version major && npm publish --tag latest --access public","minor":"npm version minor && npm publish --tag latest --access public","patch":"npm version patch && npm publish --tag latest --access public","dopreminor":"npm version preminor && npm publish --tag next --access public","dopremajor":"npm version premajor && npm publish --tag next --access public","doprepatch":"npm version prepatch && npm publish --tag next --access public","clean":"rimraf public lib","watch":"babel source --watch -s true -d lib --ignore __tests__/**,__mocks__/**","build":"npm run build:dev","build:dev":"babel source -s true -d lib --ignore __tests__/**,__mocks__/**","build:prod":"npm run clean && babel source --minified -s true -d lib --ignore __tests__/**,__mocks__/** && npm run build:doc && npm run build:readme","build:doc":"documentation build source/*.js -o public -f html","build:readme":"documentation readme source/*.js -s 'Documentation'","lint":"npm run format && npm-run-all lint:*","lint:js":"eslint ./source/** --ext .jsx,.js --color -f stylish --fix","test":"jest","minify":"minify lib -d lib --removeConsole --removeDebugger","format":"prettier --write --single-quote --print-width 100 --trailing-comma all 'source/**/*.{js,jsx}'","precommit":"git add . -A && lint-staged","commitmsg":"commit-msg ${GIT_PARAMS}"},"lint-staged":{"source/*.{jsx,js}":["npm run format","eslint --color -f stylish --fix","git add . -A","jest --bail --findRelatedTests"]},"repository":{"type":"git","url":"git@gitlab.com:TemplateMonster/PlasmaPlatform/Frontend/tm-service-dummy.git"},"keywords":["TM Micro Service","Template Monster","API"],"author":{"name":"Kyrylo Voronoi","email":"kyrylovoronoi@gmail.com"},"license":"CC-BY-4.0","contributors":[{"name":"Mirza Sergey","email":"shaggrath@mail.ru"},{"name":"Anton Nemtsev","email":"thesilentimp@gmail.com"}],"devDependencies":{"@plasma-platform/tm-message-hook":"^1.0.3","babel-cli":"^6.6.5","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-es6-promise":"^1.1.1","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","documentation":"^5.1.1","enzyme":"^2.9.1","eslint":"^3.19.0","eslint-config-airbnb":"^15.0.1","eslint-config-prettier":"^2.4.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.2.0","eslint-plugin-react":"^7.4.0","husky":"^0.14.3","jest":"^20.0.4","jest-cli":"^23.4.2","jest-enzyme":"^3.6.1","lint-staged":"^4.1.3","nock":"^9.0.14","prettier":"^1.6.1","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1"},"dependencies":{"@plasma-platform/tm-service-api":"^2.3.2","babel-cli":"^6.6.5","urlencode":"^1.1.0"},"jest":{"testURL":"http://localhost/","automock":false,"collectCoverage":true,"collectCoverageFrom":["!**/__mocks__/**","!**/__tests__/**","source/**.js"],"moduleNameMapper":{"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|po)$":"<rootDir>/__mocks__/fileMock.js","^.+\\.(css|less)$":"<rootDir>/__mocks__/styleMock.js"},"coverageDirectory":"./coverage/","coverageReporters":["clover","json","text"],"setupTestFrameworkScriptFile":"./node_modules/jest-enzyme/lib/index.js","unmockedModulePathPatterns":[],"moduleFileExtensions":["js","json"]},"gitHead":"520db82e6386f3ffbf4cc26bce4b4f6887bd6eab","_id":"@plasma-platform/tm-service-products@2.1.4","_npmVersion":"6.1.0","_nodeVersion":"10.1.0","_npmUser":{"name":"silentimp","email":"thesilentimp@gmail.com"},"dist":{"integrity":"sha512-Zh+c9TAwT/RH3MahpTc7YDbAMYWpcwsUd39RtLItn2GWwIjfdQs5axVEjiBPo8U5Kcpf1BxOQJ2I17KSVwTrKw==","shasum":"777daed1dbb6f10c9bfde96bb1b45f1e58a5c7ac","tarball":"https://registry.npmjs.org/@plasma-platform/tm-service-products/-/tm-service-products-2.1.4.tgz","fileCount":5,"unpackedSize":96192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYvEkCRA9TVsSAnZWagAA66cP/RmZVHRpx1UPOBjmDp7n\nQ3jmIaL8BA+bexzqqMWqMvmkPJYgCy3cr6lJsGLndagyWSCm2qhxjCm6N1ls\nPr2bb4MWSjN90NwOMlgH30cPF8kwOYJf6ReJmWQw/kn5Q2KsBr4Uih0n8hqV\n/T4kEe6NT3S5vKC2xhq7lzBFyqVtAXZVhcMEiTuNRlyk/eWNJde+BEK3oNEu\nHDI2wb1kd39XqlUCch7t2FH+/QWgSEobr+AJkBJMHe4PtMdH+c6RjC/Qel+k\nlcEwWWdDkOu7BNmqs8i+I5GfUKR81JUVi6EIHgI4uvfvTrrEpC8ipemF4iEp\nGIuVJKftJ9WfNa3AUUvIGzHsouw7UQ9kOwMzgrGZMovOaJIVoito01eayOGm\noyDWktobdjrjozONBf98W0k/LUPT5kYrp4G48z+4XsjjCqGe6p0pLGTqSFuy\nq4UkYwIj9Xbs5cijQImdpn6fvk7v3qBsCS3GVcT/VreIHdO6EraFuz8/gziC\nmzP9jqfzpsQmsTvVDviQXy/mkAxMgYsE1f3cJUHoZuf7BSLQqsjZWazTFaXP\nEnuTgDpNsBT+buEeADASnrc2yUxuEGOuidt6+YQKyDr8ybEGKdtLdL9m6KuH\n2IV4g6lrjabzazEWFkCeMiUbav5eBQqq5DqHcvCUmaO+0iJKc23FFTpZal3N\nkwnU\r\n=MBVA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgPAj9EMzDJYKwSn5OSuP51O4BzHnRFRslj8+pEUAJogIgJrpbHXZ0+NX8aoBQF7M8aAINxdDcoJVG+3QLIP+VQPs="}]},"maintainers":[{"email":"akond@templatemonster.me","name":"akond"},{"email":"arnie@templatemonster.me","name":"arnie_petrosian"},{"email":"andrei.balaniuk@gmail.com","name":"balaniuk"},{"email":"ch@templatemonster.me","name":"ch-tm"},{"email":"kyrylovoronoi@gmail.com","name":"kyrylovoronoi"},{"email":"latyshevevgen91@gmail.com","name":"lven"},{"email":"mice@templatemonster.me","name":"mice-tm"},{"email":"shaggrath@mail.ru","name":"shaggrath"},{"email":"thesilentimp@gmail.com","name":"silentimp"},{"email":"stevenreed@templatemonster.me","name":"stevenreed"},{"email":"viram@templatemonster.me","name":"viram"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tm-service-products_2.1.4_1533210915502_0.5402576850917669"},"_hasShrinkwrap":false},"2.1.5":{"name":"@plasma-platform/tm-service-products","version":"2.1.5","description":"Products Service API","main":"./lib/index.js","scripts":{"postversion":"git push && git push --tags","version":"npm run build:prod && git add . -A","major":"npm version major && npm publish --tag latest --access public","minor":"npm version minor && npm publish --tag latest --access public","patch":"npm version patch && npm publish --tag latest --access public","dopreminor":"npm version preminor && npm publish --tag next --access public","dopremajor":"npm version premajor && npm publish --tag next --access public","doprepatch":"npm version prepatch && npm publish --tag next --access public","clean":"rimraf public lib","watch":"babel source --watch -s true -d lib --ignore __tests__/**,__mocks__/**","build":"npm run build:dev","build:dev":"babel source -s true -d lib --ignore __tests__/**,__mocks__/**","build:prod":"npm run clean && babel source --minified -s true -d lib --ignore __tests__/**,__mocks__/** && npm run build:doc && npm run build:readme","build:doc":"documentation build source/*.js -o public -f html","build:readme":"documentation readme source/*.js -s 'Documentation'","lint":"npm run format && npm-run-all lint:*","lint:js":"eslint ./source/** --ext .jsx,.js --color -f stylish --fix","test":"jest","minify":"minify lib -d lib --removeConsole --removeDebugger","format":"prettier --write --single-quote --print-width 100 --trailing-comma all 'source/**/*.{js,jsx}'","precommit":"git add . -A && lint-staged","commitmsg":"commit-msg ${GIT_PARAMS}"},"lint-staged":{"source/*.{jsx,js}":["npm run format","eslint --color -f stylish --fix","git add . -A","jest --bail --findRelatedTests"]},"repository":{"type":"git","url":"git@gitlab.com:TemplateMonster/PlasmaPlatform/Frontend/tm-service-dummy.git"},"keywords":["TM Micro Service","Template Monster","API"],"author":{"name":"Kyrylo Voronoi","email":"kyrylovoronoi@gmail.com"},"license":"CC-BY-4.0","contributors":[{"name":"Mirza Sergey","email":"shaggrath@mail.ru"},{"name":"Anton Nemtsev","email":"thesilentimp@gmail.com"}],"devDependencies":{"@plasma-platform/tm-message-hook":"^2.0.12","babel-cli":"^6.6.5","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-es6-promise":"^1.1.1","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","documentation":"^5.1.1","enzyme":"^2.9.1","eslint":"^3.19.0","eslint-config-airbnb":"^15.0.1","eslint-config-prettier":"^2.4.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.2.0","eslint-plugin-react":"^7.4.0","husky":"^0.14.3","jest":"^20.0.4","jest-cli":"^23.4.2","jest-enzyme":"^3.6.1","lint-staged":"^4.1.3","nock":"^9.0.14","prettier":"^1.6.1","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1"},"dependencies":{"@plasma-platform/tm-service-api":"^2.3.2","babel-cli":"^6.6.5","urlencode":"^1.1.0"},"jest":{"testURL":"http://localhost/","automock":false,"collectCoverage":true,"collectCoverageFrom":["!**/__mocks__/**","!**/__tests__/**","source/**.js"],"moduleNameMapper":{"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|po)$":"<rootDir>/__mocks__/fileMock.js","^.+\\.(css|less)$":"<rootDir>/__mocks__/styleMock.js"},"coverageDirectory":"./coverage/","coverageReporters":["clover","json","text"],"setupTestFrameworkScriptFile":"./node_modules/jest-enzyme/lib/index.js","unmockedModulePathPatterns":[],"moduleFileExtensions":["js","json"]},"gitHead":"87a43f6ec5fe36bdedcc77d5cf2a4722d1df7196","_id":"@plasma-platform/tm-service-products@2.1.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"ch-tm","email":"ch@templatemonster.me"},"dist":{"integrity":"sha512-yZ4N4+91capm7e7uU61dytJ/2DwH7eZsR3E0pDIiIlzhE3HJB4hHG06ZMZYoMB+1SfxksU/in4SMqM++f5tb6g==","shasum":"07c5080c76a0673f6565d5ea42ec3b26416c4de1","tarball":"https://registry.npmjs.org/@plasma-platform/tm-service-products/-/tm-service-products-2.1.5.tgz","fileCount":5,"unpackedSize":96330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJR0tCRA9TVsSAnZWagAA/jwP/0DJvPrtDL98BxKU7QJe\ntD80Y1wGHkAqZoNmjazuV3V0UVY1imuz2XMelv6fr0rBmOgVhkr/DrvSSAZM\nhKQgZdEdnZR8WI6KHa1rFxkwQa6YVPfreVPwFN7IAe+cd2FcEvhRLKnaoHUn\nn94TB4c1/Gau1PM41iwuKJMNWrrhfZ09gtZV+rlHRZihYP5/SdfoSYNvIC3g\nZi2sUjKuolStjF97keHr0GRisSsunAxHVJamZHcbnrQSUhnRPFZZi60gsqVI\ndPSbjAmJ6GHtsgpZhMsyQq5n3y3nm9EKPgsqk7QkYKi4Q+DD5ThrOVWosYUa\n1C8/9SE7Yd3gsT7Jbvc1bZNhnMNZXsByF9YRwPOG3jAs7pdgHL+0p4K8CNar\nfVpz1q0NTRlFDzXy7Sj67PibPH2fyENz/kd6gm54KxlpplLJL4apFqyay10R\nh2uiOXLnF/LpeMq8mEEzorF9mS16gWu+XiseYRrbLs1yyYokwKlnr/Jvssol\nhKb/1lQs8Qwd6nUULoUr2qcEsICz4fNbduKA15EVItlVD9EJ+XnfN85URpzM\nCyBrtGTg5fJNucEN8gad45gHGkvgJH8KtdfPg0ZebYVmeyjOjjqgwjFlZo1v\nGXIfcGPJt6FS7tG92Rj0Ep5qxm4Dx/WwJNmqsRASVk69otCXycGfiFno1lIG\nf31l\r\n=TK5H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0+1XyjXlBTU9D/qzlcwt4+AmlUkIO+TtrcMVhoWGKJAiByUVZkb66SG86u5x0HX5pRNQto6Mu9mgk18mOe3MP8NQ=="}]},"maintainers":[{"email":"akond@templatemonster.me","name":"akond"},{"email":"arnie@templatemonster.me","name":"arnie_petrosian"},{"email":"andrei.balaniuk@gmail.com","name":"balaniuk"},{"email":"ch@templatemonster.me","name":"ch-tm"},{"email":"kyrylovoronoi@gmail.com","name":"kyrylovoronoi"},{"email":"latyshevevgen91@gmail.com","name":"lven"},{"email":"mice@templatemonster.me","name":"mice-tm"},{"email":"shaggrath@mail.ru","name":"shaggrath"},{"email":"thesilentimp@gmail.com","name":"silentimp"},{"email":"stevenreed@templatemonster.me","name":"stevenreed"},{"email":"viram@templatemonster.me","name":"viram"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tm-service-products_2.1.5_1545936172334_0.852923075296383"},"_hasShrinkwrap":false},"2.1.6":{"name":"@plasma-platform/tm-service-products","version":"2.1.6","description":"Products Service API","main":"./lib/index.js","scripts":{"postversion":"git push && git push --tags","version":"npm run build:prod && git add . -A","major":"npm version major && npm publish --tag latest --access public","minor":"npm version minor && npm publish --tag latest --access public","patch":"npm version patch && npm publish --tag latest --access public","dopreminor":"npm version preminor && npm publish --tag next --access public","dopremajor":"npm version premajor && npm publish --tag next --access public","doprepatch":"npm version prepatch && npm publish --tag next --access public","clean":"rimraf public lib","watch":"babel source --watch -s true -d lib --ignore __tests__/**,__mocks__/**","build":"npm run build:dev","build:dev":"babel source -s true -d lib --ignore __tests__/**,__mocks__/**","build:prod":"npm run clean && babel source --minified -s true -d lib --ignore __tests__/**,__mocks__/** && npm run build:doc && npm run build:readme","build:doc":"documentation build source/*.js -o public -f html","build:readme":"documentation readme source/*.js -s 'Documentation'","lint":"npm run format && npm-run-all lint:*","lint:js":"eslint ./source/** --ext .jsx,.js --color -f stylish --fix","test":"jest","minify":"minify lib -d lib --removeConsole --removeDebugger","format":"prettier --write --single-quote --print-width 100 --trailing-comma all 'source/**/*.{js,jsx}'","precommit":"git add . -A && lint-staged","commitmsg":"commit-msg ${GIT_PARAMS}"},"lint-staged":{"source/*.{jsx,js}":["npm run format","eslint --color -f stylish --fix","git add . -A","jest --bail --findRelatedTests"]},"repository":{"type":"git","url":"git@gitlab.com:TemplateMonster/PlasmaPlatform/Frontend/tm-service-dummy.git"},"keywords":["TM Micro Service","Template Monster","API"],"author":{"name":"Kyrylo Voronoi","email":"kyrylovoronoi@gmail.com"},"license":"CC-BY-4.0","contributors":[{"name":"Mirza Sergey","email":"shaggrath@mail.ru"},{"name":"Anton Nemtsev","email":"thesilentimp@gmail.com"}],"devDependencies":{"@plasma-platform/tm-message-hook":"^2.0.12","babel-cli":"^6.6.5","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-es6-promise":"^1.1.1","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","documentation":"^5.1.1","enzyme":"^2.9.1","eslint":"^3.19.0","eslint-config-airbnb":"^15.0.1","eslint-config-prettier":"^2.4.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.2.0","eslint-plugin-react":"^7.4.0","husky":"^0.14.3","jest":"^20.0.4","jest-cli":"^23.4.2","jest-enzyme":"^3.6.1","lint-staged":"^4.1.3","nock":"^9.0.14","prettier":"^1.6.1","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1"},"dependencies":{"@plasma-platform/tm-service-api":"^2.3.2","babel-cli":"^6.6.5","urlencode":"^1.1.0"},"jest":{"testURL":"http://localhost/","automock":false,"collectCoverage":true,"collectCoverageFrom":["!**/__mocks__/**","!**/__tests__/**","source/**.js"],"moduleNameMapper":{"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|po)$":"<rootDir>/__mocks__/fileMock.js","^.+\\.(css|less)$":"<rootDir>/__mocks__/styleMock.js"},"coverageDirectory":"./coverage/","coverageReporters":["clover","json","text"],"setupTestFrameworkScriptFile":"./node_modules/jest-enzyme/lib/index.js","unmockedModulePathPatterns":[],"moduleFileExtensions":["js","json"]},"gitHead":"eff8043e919c7dfad4d666a712e8cd89b9f16a18","_id":"@plasma-platform/tm-service-products@2.1.6","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"ch-tm","email":"ch@templatemonster.me"},"dist":{"integrity":"sha512-hGF5Z1FUUF4YiGnzev1nGkPLC7hLMrGZ9dkJiojmMzVlwuP1tgazne1h0MyOR8MWk74/lB07Le5TofbHDfPIzw==","shasum":"cea7d7c31c7948bd6306ae3012fa73698db9fdf1","tarball":"https://registry.npmjs.org/@plasma-platform/tm-service-products/-/tm-service-products-2.1.6.tgz","fileCount":5,"unpackedSize":96193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJSD1CRA9TVsSAnZWagAATIUP/37eQp2OXeWzq/PYe8e6\nN8t53r8KzkXal2NXqB+Hx1MtD6uZBx+w7ZmM89kcCbafqbrdxTvq/xG9TYlt\n457RGdA7G/uoB52w/7+hdEGX7QcBzN+PrbJeUIc8dDEbCcNSoe8oxOYIhjLP\nEkHnA3VuLi3ylgcGfpXHXhrrKH97mH4OyzkecKbMRBjKsNtfXjhGh85g1bKU\nv9GGh3FU/uM1vcRg7GBdJMWJItcTLfeS2geBt5ZrC2qGIfyPu8sJla1d3LLO\nOT28Ijc3Zxo3xcLhx3Niy962fbsrv+p1ndkdsP6kPY5k4RA8YYi5kFDcd5nf\nW41fEYnJcAoueaBnYiQuYT2i3TVS8OZ5M5YksjBHuHfdRHq2CDqkDca96Qpi\nvYJBiYsxWVMokZWOaMRGhX+2dwW3RrNEthMa522mAeoPQ2b78fyq8eSrqwe5\n4B7uCA8SuValgye6DKcW2m5i9K5KCIeGNXk4KZFj3LGGhN82OQq2nu/yjMFY\nrz5bQxOy3xBX9tH+T2ZrI938juV/cgpZAmUjBWat9umFwP9PWsoqOKupFqHy\nP3CL7Kgxdf6uV/pv202nMaq+aE7rcb9Pz2BtGJsAFPr1hfoHrRq3FkjYFcAM\no7t6r78LLR05R6Q+3myRk/EYmcEZniF1GFzB1GAjv+oNWGjusZDVmTRbE7Yh\nvAP9\r\n=Epat\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEB6g+sksvn5kVn6W5I0B+Rv7w6x0TLaKUAZVxM+82wKAiEAnIlhgHEdfo7WdwJFBZ6HBUyCFnFCRpmWWCZslRYh0p8="}]},"maintainers":[{"email":"akond@templatemonster.me","name":"akond"},{"email":"arnie@templatemonster.me","name":"arnie_petrosian"},{"email":"andrei.balaniuk@gmail.com","name":"balaniuk"},{"email":"ch@templatemonster.me","name":"ch-tm"},{"email":"kyrylovoronoi@gmail.com","name":"kyrylovoronoi"},{"email":"latyshevevgen91@gmail.com","name":"lven"},{"email":"mice@templatemonster.me","name":"mice-tm"},{"email":"shaggrath@mail.ru","name":"shaggrath"},{"email":"thesilentimp@gmail.com","name":"silentimp"},{"email":"stevenreed@templatemonster.me","name":"stevenreed"},{"email":"viram@templatemonster.me","name":"viram"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tm-service-products_2.1.6_1545937140784_0.7289867325852268"},"_hasShrinkwrap":false},"2.1.7":{"name":"@plasma-platform/tm-service-products","version":"2.1.7","description":"Products Service API","main":"./lib/index.js","scripts":{"postversion":"git push && git push --tags","version":"npm run build:prod && git add . -A","major":"npm version major && npm publish --tag latest --access public","minor":"npm version minor && npm publish --tag latest --access public","patch":"npm version patch && npm publish --tag latest --access public","dopreminor":"npm version preminor && npm publish --tag next --access public","dopremajor":"npm version premajor && npm publish --tag next --access public","doprepatch":"npm version prepatch && npm publish --tag next --access public","clean":"rimraf public lib","watch":"babel source --watch -s true -d lib --ignore __tests__/**,__mocks__/**","build":"npm run build:dev","build:dev":"babel source -s true -d lib --ignore __tests__/**,__mocks__/**","build:prod":"npm run clean && babel source --minified -s true -d lib --ignore __tests__/**,__mocks__/** && npm run build:doc && npm run build:readme","build:doc":"documentation build source/*.js -o public -f html","build:readme":"documentation readme source/*.js -s 'Documentation'","lint":"npm run format && npm-run-all lint:*","lint:js":"eslint ./source/** --ext .jsx,.js --color -f stylish --fix","test":"jest","minify":"minify lib -d lib --removeConsole --removeDebugger","format":"prettier --write --single-quote --print-width 100 --trailing-comma all 'source/**/*.{js,jsx}'","precommit":"git add . -A && lint-staged","commitmsg":"commit-msg ${GIT_PARAMS}"},"lint-staged":{"source/*.{jsx,js}":["npm run format","eslint --color -f stylish --fix","git add . -A","jest --bail --findRelatedTests"]},"repository":{"type":"git","url":"git@gitlab.com:TemplateMonster/PlasmaPlatform/Frontend/tm-service-dummy.git"},"keywords":["TM Micro Service","Template Monster","API"],"author":{"name":"Kyrylo Voronoi","email":"kyrylovoronoi@gmail.com"},"license":"CC-BY-4.0","contributors":[{"name":"Mirza Sergey","email":"shaggrath@mail.ru"},{"name":"Anton Nemtsev","email":"thesilentimp@gmail.com"}],"devDependencies":{"@plasma-platform/tm-message-hook":"^2.0.12","babel-cli":"^6.6.5","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-es6-promise":"^1.1.1","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","documentation":"^5.1.1","enzyme":"^2.9.1","eslint":"^3.19.0","eslint-config-airbnb":"^15.0.1","eslint-config-prettier":"^2.4.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.2.0","eslint-plugin-react":"^7.4.0","husky":"^0.14.3","jest":"^20.0.4","jest-cli":"^23.4.2","jest-enzyme":"^3.6.1","lint-staged":"^4.1.3","nock":"^9.0.14","prettier":"^1.6.1","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1"},"dependencies":{"@plasma-platform/tm-service-api":"^2.3.2","babel-cli":"^6.6.5","urlencode":"^1.1.0"},"jest":{"testURL":"http://localhost/","automock":false,"collectCoverage":true,"collectCoverageFrom":["!**/__mocks__/**","!**/__tests__/**","source/**.js"],"moduleNameMapper":{"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|po)$":"<rootDir>/__mocks__/fileMock.js","^.+\\.(css|less)$":"<rootDir>/__mocks__/styleMock.js"},"coverageDirectory":"./coverage/","coverageReporters":["clover","json","text"],"setupTestFrameworkScriptFile":"./node_modules/jest-enzyme/lib/index.js","unmockedModulePathPatterns":[],"moduleFileExtensions":["js","json"]},"gitHead":"8a829676f7d48fa1bcd4823171958f7bb06861b4","_id":"@plasma-platform/tm-service-products@2.1.7","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"shaggrath","email":"shaggrath@mail.ru"},"dist":{"integrity":"sha512-cGRuPwPDb95Ao9bHMHFVzon/qpqo5cWkWntXFrbDQQNcuIr+rRzriIcqAUEL5b+scAxCIaTAeK+27blbza/c/Q==","shasum":"f9cce61dc29a9cdb760ffdce10c961bef37c7d9e","tarball":"https://registry.npmjs.org/@plasma-platform/tm-service-products/-/tm-service-products-2.1.7.tgz","fileCount":5,"unpackedSize":95888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchq3WCRA9TVsSAnZWagAArHUP/j1I+w90slyOodAvfaEZ\noa3yOivWlZBzXCEKShQziNlLt7L1LTge0UBEHUkL15Fwqz//SShOpevTFcQZ\nkPxQ5kwJuiemtKOTFlHer2VpRlN4EFPixuway1g8+eEVQCYT8t4y2M04R6lX\ngUO/HyjCodGYHiMBVUjbwljz95dpOymnJ27Ask2lKyeovlBuMghAh2vk999f\nm2JVLegNbOj6NZZQdENiUze2M7yAFwFZ+vlF50GCU80O1Pox8gz1ZDlOxxoa\nrpzpT6/a8m8hvUL6Vsc9j4Y5ugRl/u84ZqdRGf5VU5vjKiqF/TB17jMwgO+h\nsg7NWmZtGcr5dwOWVu8HNlYHXtMq36MegeHr250IC4xuHX+LcpdM471x8HSX\n9okyu7ka/yUAFyWST52ChOMFFk2kBbLc+HGQ4LS5bKeL7c1ZivdpxqIiqCYY\n0hOGkmmiaNyoPcSJ6IMMd6q1DnrAWtlf/odCbUEdfudJLIzOJAp/VehOlT20\nPwZDX3ga6oUz/yAQwBoGTXxwdBegrN3AGRRUD+sYypYuHL3hZqhwRzcUTbhU\nvFNXilA/FS+TBeklRp23u0NFV3ia4DfXwWKDuD4McSU8NcmSMsTT6j0sopIe\nFVYKLhHaha76gub8eMvGhAszXmd0eF3mL7vYUyiulxZGbG8rP1G0qliq7dHj\nzfXk\r\n=v8pz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErk9TgFeYYIyx27D10TDnGBbGaCyx1eFSAkxHZXXaiXAiEA2CQUl5/DuO85Pd5tl5f9kXm3iGA+9PZ6qSKMYCQ4VDc="}]},"maintainers":[{"email":"akond@templatemonster.me","name":"akond"},{"email":"arnie@templatemonster.me","name":"arnie_petrosian"},{"email":"andrei.balaniuk@gmail.com","name":"balaniuk"},{"email":"ch@templatemonster.me","name":"ch-tm"},{"email":"kyrylovoronoi@gmail.com","name":"kyrylovoronoi"},{"email":"latyshevevgen91@gmail.com","name":"lven"},{"email":"mice@templatemonster.me","name":"mice-tm"},{"email":"shaggrath@mail.ru","name":"shaggrath"},{"email":"thesilentimp@gmail.com","name":"silentimp"},{"email":"stevenreed@templatemonster.me","name":"stevenreed"},{"email":"viram@templatemonster.me","name":"viram"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tm-service-products_2.1.7_1552330197316_0.7456746440348707"},"_hasShrinkwrap":false}},"readme":"# Documentation\n\n<!-- Generated by documentation.js. Update this documentation by updating the source code. -->\n\n### Table of Contents\n\n-   [ServiceProducts](#serviceproducts)\n    -   [messages](#messages)\n    -   [disableTemplate](#disabletemplate)\n    -   [freezeTemplate](#freezetemplate)\n    -   [getTemplateByIdPublic](#gettemplatebyidpublic)\n    -   [getTemplateById](#gettemplatebyid)\n    -   [getTemplatesTopics](#gettemplatestopics)\n    -   [getTemplatesTypes](#gettemplatestypes)\n    -   [getTemplates](#gettemplates)\n    -   [getTemplatesPublic](#gettemplatespublic)\n    -   [getTotalTemplatesSales](#gettotaltemplatessales)\n    -   [getUserOwnProducts](#getuserownproducts)\n    -   [undoDisableProcess](#undodisableprocess)\n    -   [undoFreezeProcess](#undofreezeprocess)\n    -   [updateUserRatingAndTotalReviewsCount](#updateuserratingandtotalreviewscount)\n    -   [getProductsBySpecificParams](#getproductsbyspecificparams)\n\n## ServiceProducts\n\n-   **See: <http://service-products.templatemonster.com/doc>**\n\n**Parameters**\n\n-   `url` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** service url\n-   `token` **([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | null)** user access token if available (optional, default `null`)\n\n### messages\n\nObject with class service messages\n\n### disableTemplate\n\nDisable template\n\n**Parameters**\n\n-   `templateId` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** template ID\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/', token);\n  const request = await service.disableTemplate(53001);\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of disable product\n\n### freezeTemplate\n\nFreeze template\n\n**Parameters**\n\n-   `templateId` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** template ID\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/', token);\n  const request = await service.freezeTemplate(53001);\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object 0f freeze product\n\n### getTemplateByIdPublic\n\nGet template by id (public method)\n\n**Parameters**\n\n-   `props` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** \n    -   `props.expand` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** expand information\n    -   `props.ids` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** list of templates id divided by comma (e.g. \"55555,55556,55557\")\n    -   `props.locale` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** 2 char locale (en, ru de, etc.)\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/');\n  const request = await service.getTemplateByIdPublic({locale: 'en', ids: 53000});\n)();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of product\n\n### getTemplateById\n\nGet template by id\n\n**Parameters**\n\n-   `props` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** \n    -   `props.expand` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** expand information\n    -   `props.ids` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** list of templates id divided by comma (e.g. \"55555,55556,55557\")\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/', token);\n  const request = await service.getTemplateById(53001);\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of product\n\n### getTemplatesTopics\n\nGet templates topics\n\n**Parameters**\n\n-   `props` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** \n    -   `props.isAdult` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** return only adult or not templates\n    -   `props.ids` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** array of templates id divided by comma (e.g. \"55555,55556,55557\")\n    -   `props.searchWord` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** \n    -   `props.properties` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)\n    -   `props.type` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** find all templates with given type name (e.g. \"?type=wordpress\", \"?type=wordpress themes\")\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/');\n  const request = await service.getTemplatesTopics({\nisAdult: 1,\nids: '53001',\nsearchWord: 'qwe',\nproperties: {\nid: 2570,\npropertyName: 'Name of the template',\n},\ntype: 'wordpress',\n});\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of topics products list\n\n### getTemplatesTypes\n\nGet templates types\n\n**Parameters**\n\n-   `props` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** \n    -   `props.isAdult` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** return only adult or not templates\n    -   `props.ids` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** array of templates id divided by comma (e.g. \"55555,55556,55557\")\n    -   `props.searchWord` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** \n    -   `props.properties` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/');\n  const request = await service.getTemplatesTypes({\nisAdult: 1,\nids: '53001',\nsearchWord: 'qwe',\nproperties: {\nid: 2570,\npropertyName: 'Name of the template',\n},\n});\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of types products list\n\n### getTemplates\n\nGet templates\n\n**Parameters**\n\n-   `props` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** \n    -   `props.isAdult` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** return only adult or not templates\n    -   `props.ids` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** array of templates id divided by comma (e.g. \"55555,55556,55557\")\n    -   `props.searchWord` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** \n    -   `props.properties` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)\n    -   `props.type` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** find all templates with given type name (e.g. \"?type=wordpress\", \"?type=wordpress themes\")\n    -   `props.sort` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** available value [cheap, pricey, new, from doc API]\n    -   `props.perPage` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** max templates per one page (20 by default, 200 is max size)\n    -   `props.page` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** page number to view\n    -   `props.filterTopic` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** topic id\n    -   `props.filterUser` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** vendor id\n    -   `props.filterPlatform` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** platform name [wordpress, joomla, ...]\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/', token);\n  const request = await service.getTemplates({\nisAdult: 1,\nids: '53001',\nsearchWord: 'qwe',\nproperties: {\nid: 2570,\npropertyName: 'Name of the template',\n},\ntype: 'wordpress',\nsort: 'price',\nperPage: 20,\npage: 1,\n});\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of products list\n\n### getTemplatesPublic\n\nGet templates public\n\n**Parameters**\n\n-   `props` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** \n    -   `props.isAdult` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** return only adult or not templates\n    -   `props.ids` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** array of templates id divided by comma (e.g. \"55555,55556,55557\")\n    -   `props.searchWord` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** \n    -   `props.properties` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)\n    -   `props.type` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** find all templates with given type name (e.g. \"?type=wordpress\", \"?type=wordpress themes\")\n    -   `props.sort` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** available value [cheap, pricey, new, from doc API]\n    -   `props.perPage` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** max templates per one page (20 by default, 200 is max size)\n    -   `props.page` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** page number to view\n    -   `props.filterTopic` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** topic id\n    -   `props.filterUser` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** vendor id\n    -   `props.filterPlatform` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** platform name [wordpress, joomla, ...]\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/', token);\n  const request = await service.getTemplatesPublic({\nisAdult: 1,\nids: '53001',\nsearchWord: 'qwe',\nproperties: {\nid: 2570,\npropertyName: 'Name of the template',\n},\ntype: 'wordpress',\nsort: 'price',\nperPage: 20,\npage: 1,\n});\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of products list\n\n### getTotalTemplatesSales\n\nGet total templates sales\n\n**Parameters**\n\n-   `props` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** \n    -   `props.isAdult` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** return only adult or not templates\n    -   `props.ids` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** array of templates id divided by comma (e.g. \"55555,55556,55557\")\n    -   `props.searchWord` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** \n    -   `props.properties` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)\n    -   `props.type` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** find all templates with given type name (e.g. \"?type=wordpress\", \"?type=wordpress themes\")\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/');\n  const request = await service.getTotalTemplatesSales({\nisAdult: 1,\nids: '53001',\nsearchWord: 'qwe',\nproperties: {\nid: 2570,\npropertyName: 'Name of the template',\n},\ntype: 'wordpress',\n});\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of templates total sales value\n\n### getUserOwnProducts\n\nGet user own products\n\n**Parameters**\n\n-   `props` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** \n    -   `props.locale` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** 2 char locale (en, ru de, etc.)\n    -   `props.properties` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** array of properties where key is a property name and value is a value to search. e.g. (?properties[author_user_id]=1506970)\n    -   `props.type` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** find all templates with given type name (e.g. \"?type=wordpress\", \"?type=wordpress themes\")\n    -   `props.sort` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** defines on which fields to sort (e.g. ?sort=price,-templateId) (\"-\" symbol is DESC sort)\n    -   `props.perPage` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** max templates per one page (20 by default, 200 is max size)\n    -   `props.page` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** page number to view\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/products/', token);\n  const request = await service.getUserOwnProducts({\nproperties: {\nid: 2570,\npropertyName: 'Name of the template',\n},\ntype: 'wordpress',\nsort: 'price',\nperPage: 20,\npage: 1,\n});\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of product parameters\n\n### undoDisableProcess\n\nUndo disable process\n\n**Parameters**\n\n-   `templateId` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** template ID\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/products/', token);\n  const request = await service.undoDisableProcess(53001);\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of product\n\n### undoFreezeProcess\n\nUndo freeze process\n\n**Parameters**\n\n-   `templateId` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** template ID\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/products/', token);\n  const request = await service.undoFreezeProcess(53001);\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of product\n\n### updateUserRatingAndTotalReviewsCount\n\nUpdate user rating and total reviews count\n\n**Parameters**\n\n-   `props` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** \n    -   `props.templateId` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** Reviewed template id\n    -   `props.reviewsAverageScore` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** Review score\n    -   `props.reviewsTotal` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** Total amount of reviews for this template\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('http://service-products.dev/api/v1/', token);\n  const request = await service.updateUserRatingAndTotalReviewsCount({\ntemplateId: 53001,\nreviewsAverageScore: 123,\nreviewsTotal: 123,\n});\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object of updated product parameters\n\n### getProductsBySpecificParams\n\nSearch products by specific params (only v2)\n\n**Parameters**\n\n-   `params` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** \n    -   `params.locale` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** locale\n\n**Examples**\n\n```javascript\n(async () => {\n  const service = new Service('//api.templatemonsterdev.com/products/v2/');\n  const request = await service.getProductsBySpecificParams({ locale: 'en' });\n})();\n```\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** object product parameters\n","maintainers":[{"email":"alien@templatemonster.me","name":"alienmonster"},{"email":"ch@templatemonster.me","name":"ch-tm"},{"email":"viram@templatemonster.me","name":"viram"}],"time":{"modified":"2023-01-03T10:00:26.391Z","created":"2018-01-16T16:58:03.474Z","1.0.1":"2018-01-16T16:58:03.474Z","1.0.2":"2018-01-26T19:33:34.618Z","1.0.3":"2018-01-28T19:41:54.480Z","1.0.4":"2018-01-28T20:02:43.523Z","1.0.5":"2018-01-28T20:41:24.674Z","1.0.6":"2018-02-02T10:14:20.829Z","1.1.0":"2018-02-02T16:50:29.812Z","1.2.0":"2018-02-02T16:50:42.453Z","1.3.0":"2018-02-05T13:15:51.447Z","1.5.0-0":"2018-02-08T05:51:15.707Z","1.5.1-0":"2018-02-09T12:15:00.716Z","1.6.0":"2018-03-21T17:36:41.094Z","2.0.0":"2018-04-06T14:22:02.756Z","2.1.0":"2018-04-24T10:58:55.154Z","2.1.1":"2018-05-17T13:42:39.714Z","2.1.4-0":"2018-06-11T06:54:45.119Z","2.1.2":"2018-08-01T17:19:30.398Z","2.1.3":"2018-08-02T11:11:23.151Z","2.1.4":"2018-08-02T11:55:15.559Z","2.1.5":"2018-12-27T18:42:52.457Z","2.1.6":"2018-12-27T18:59:00.891Z","2.1.7":"2019-03-11T18:49:57.462Z"},"keywords":["TM Micro Service","Template Monster","API"],"repository":{"type":"git","url":"git@gitlab.com:TemplateMonster/PlasmaPlatform/Frontend/tm-service-dummy.git"},"author":{"name":"Kyrylo Voronoi","email":"kyrylovoronoi@gmail.com"},"license":"CC-BY-4.0","readmeFilename":"README.md","contributors":[{"name":"Mirza Sergey","email":"shaggrath@mail.ru"},{"name":"Anton Nemtsev","email":"thesilentimp@gmail.com"}]}