diff --git a/jest.config.json b/jest.config.json index 113a333..36930ea 100644 --- a/jest.config.json +++ b/jest.config.json @@ -10,7 +10,7 @@ ], "testMatch": [ "/src/test/ts/**/*.ts", - "/src/test/js/**/*.js" + "/src/test/js/**/*.m?js" ], "testPathIgnorePatterns": [ "/node_modules/" @@ -19,7 +19,7 @@ "node_modules/(?!(lodash-es)/)" ], "transform": { - "^.+\\.ts$": "ts-jest" + "^.+\\.ts$": ["ts-jest", { "tsconfig": "tsconfig.test.json" }] }, "moduleFileExtensions": [ "ts", @@ -29,10 +29,5 @@ "json", "node" ], - "setupFiles": ["jest-localstorage-mock"], - "globals": { - "ts-jest": { - "tsconfig": "tsconfig.test.json" - } - } + "setupFiles": ["jest-localstorage-mock"] } diff --git a/package.json b/package.json index 04d183e..cab3130 100644 --- a/package.json +++ b/package.json @@ -64,11 +64,11 @@ "@qiwi/esm": "^1.1.8", "@qiwi/libdefkit": "^4.0.8", "@qiwi/npm-run-all": "^4.1.7", - "@types/jest": "^29.2.2", + "@types/jest": "^29.2.3", "@types/node": "^18.11.9", "coveralls": "^3.1.1", "cpy-cli": "^4.2.0", - "eslint": "^8.27.0", + "eslint": "^8.28.0", "eslint-config-prettier": "^8.5.0", "eslint-config-qiwi": "^1.17.8", "jest": "^29.2.2", @@ -76,11 +76,11 @@ "microbundle": "^0.15.1", "prettier-config-qiwi": "^1.7.3", "rimraf": "^3.0.2", - "terser": "^5.15.1", + "terser": "^5.16.0", "ts-jest": "^29.0.3", - "tsc-esm-fix": "^2.20.5", - "typedoc": "^0.23.20", - "typescript": "^4.8.4" + "tsc-esm-fix": "^2.20.7", + "typedoc": "^0.23.21", + "typescript": "^4.9.3" }, "files": [ "README.md", @@ -91,8 +91,8 @@ "buildstamp.json" ], "dependencies": { - "@qiwi/substrate": "^1.20.15", - "push-it-to-the-limit": "^1.17.3", + "@qiwi/substrate": "^1.20.16", + "push-it-to-the-limit": "^1.18.0", "tslib": "^2.4.1" }, "prettier": "prettier-config-qiwi" diff --git a/src/test/js/index.mjs b/src/test/js/index.mjs new file mode 100644 index 0000000..c46958c --- /dev/null +++ b/src/test/js/index.mjs @@ -0,0 +1,8 @@ +import { factory } from '../../../target/bundle/primitive-storage.mjs' + +describe('index', () => { + it('exposes factory', () => { + expect(factory).toEqual(expect.any(Function)) + }) +}) + diff --git a/yarn.lock b/yarn.lock index 57cfe32..e576418 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1791,35 +1791,35 @@ shell-quote "^1.7.2" string.prototype.padend "^3.1.2" -"@qiwi/substrate-abstract@1.20.9": - version "1.20.9" - resolved "https://registry.yarnpkg.com/@qiwi/substrate-abstract/-/substrate-abstract-1.20.9.tgz#43364e3e34c59734dcda5d5d091da0e17671723d" - integrity sha512-100OzOYxs6PQ1bCVVGmalaUISut6PdsbJZFeMt6BzP9Bijst5T/mUbHzF4JcycsYhtsTp9IGNZgIP11vmOpUJw== +"@qiwi/substrate-abstract@1.20.10": + version "1.20.10" + resolved "https://registry.yarnpkg.com/@qiwi/substrate-abstract/-/substrate-abstract-1.20.10.tgz#99e9f0d9df40982088f2c46b69c094ff281f79e6" + integrity sha512-o6lUn1qJ8/BfJGcBHbIgxdWATN+hcgLSSSznXl3e3fnStqCcqET1bzCn2T7k7nbTOyparfhivlCQSl/NPMwslQ== dependencies: - "@qiwi/substrate-types" "1.55.0" + "@qiwi/substrate-types" "1.55.1" -"@qiwi/substrate-std@1.3.10": - version "1.3.10" - resolved "https://registry.yarnpkg.com/@qiwi/substrate-std/-/substrate-std-1.3.10.tgz#24b4cade361115b866cb9914a6224d93f7688614" - integrity sha512-1EXkFj4Sqt0sLTkMprhJrIHA7/3oq0VvlsWefqlpB5akOrSbwWrARYWd5k4xFQJKmry6u0PHz6ke2JJUTJ9jAg== +"@qiwi/substrate-std@1.3.11": + version "1.3.11" + resolved "https://registry.yarnpkg.com/@qiwi/substrate-std/-/substrate-std-1.3.11.tgz#1c3426af01e529c1f8036e95f84245e387dcd15e" + integrity sha512-D2Exi8G1KJmZCpls+xT0PyR8biwqC9Ntu8vVLSG3//rZeiNvc67qNkrcJMJSr7e3rur+bY25jeBhGWMcT+zhtA== dependencies: - "@qiwi/substrate-types" "1.55.0" - tslib "^2.4.0" + "@qiwi/substrate-types" "1.55.1" + tslib "^2.4.1" -"@qiwi/substrate-types@1.55.0": - version "1.55.0" - resolved "https://registry.yarnpkg.com/@qiwi/substrate-types/-/substrate-types-1.55.0.tgz#444f65271c4dbc6e7c37c6a4686d0a6627f82d69" - integrity sha512-zdm6XdKWA++W22X/KrB11dIlBg9eD5JZ7zzxfIxDM8PG65wcd+7tGBvORukWfsP1sPFcqgqKUry+NSOcv3b8pA== +"@qiwi/substrate-types@1.55.1": + version "1.55.1" + resolved "https://registry.yarnpkg.com/@qiwi/substrate-types/-/substrate-types-1.55.1.tgz#cd5ca2146c6918ab07b6307657d59c604b945813" + integrity sha512-6FldoGcL6ZTF659+9XGYMDGE5/1bVeDQ7iWT8OnXYMJfIubzaitSD2gPEJg7r3EtTtNjl1fuD1JHt4rJMW6wrg== -"@qiwi/substrate@^1.20.15": - version "1.20.15" - resolved "https://registry.yarnpkg.com/@qiwi/substrate/-/substrate-1.20.15.tgz#d7cacefbd819a7db78214db40c4f856452c9cd30" - integrity sha512-nU8PyvwUHIjNt4GyqE778i5gHhWopl4Oy07P6CjjEVKAt1DkyquCc3WTqPvR2Kp7d+P/NjTa4quth8ZVqv1+Ag== +"@qiwi/substrate@^1.20.16": + version "1.20.16" + resolved "https://registry.yarnpkg.com/@qiwi/substrate/-/substrate-1.20.16.tgz#43f64e8d1e3ed4772e29bfda33dffa3d2c3d7c80" + integrity sha512-njFeMFHzK8FFCZANup3VHWSbRoWIL2K/kEEMRctzS8gPrxVkKVmuiBDD5DNkqNBfjiUeT+1e88UIR/gAq0Fw2g== dependencies: - "@qiwi/substrate-abstract" "1.20.9" - "@qiwi/substrate-std" "1.3.10" - "@qiwi/substrate-types" "1.55.0" - tslib "^2.4.0" + "@qiwi/substrate-abstract" "1.20.10" + "@qiwi/substrate-std" "1.3.11" + "@qiwi/substrate-types" "1.55.1" + tslib "^2.4.1" "@rollup/plugin-alias@^3.1.1": version "3.1.9" @@ -2003,10 +2003,10 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@^29.2.2": - version "29.2.2" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.2.2.tgz#874e7dc6702fa6a3fe6107792aa98636dcc480b4" - integrity sha512-og1wAmdxKoS71K2ZwSVqWPX6OVn3ihZ6ZT2qvZvZQm90lJVDyXIjYcu4Khx2CNIeaFv12rOU/YObOsI3VOkzog== +"@types/jest@^29.2.3": + version "29.2.3" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.2.3.tgz#f5fd88e43e5a9e4221ca361e23790d48fcf0a211" + integrity sha512-6XwoEbmatfyoCjWRX7z0fKMmgYKe9+/HrviJ5k0X/tjJWHGAezZOfYaxqQKuzG/TvQyr+ktjm4jgbk0s4/oF2w== dependencies: expect "^29.0.0" pretty-format "^29.0.0" @@ -3487,10 +3487,10 @@ eslint-visitor-keys@^3.3.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@^8.27.0: - version "8.27.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.27.0.tgz#d547e2f7239994ad1faa4bb5d84e5d809db7cf64" - integrity sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ== +eslint@^8.28.0: + version "8.28.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.28.0.tgz#81a680732634677cc890134bcdd9fdfea8e63d6e" + integrity sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ== dependencies: "@eslint/eslintrc" "^1.3.3" "@humanwhocodes/config-array" "^0.11.6" @@ -3814,6 +3814,15 @@ fs-extra@^10.0.0, fs-extra@^10.1.0: jsonfile "^6.0.1" universalify "^2.0.0" +fs-extra@^11.0.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.0.tgz#5784b102104433bb0e090f48bfc4a30742c357ed" + integrity sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -6085,10 +6094,10 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -push-it-to-the-limit@^1.17.3: - version "1.17.3" - resolved "https://registry.yarnpkg.com/push-it-to-the-limit/-/push-it-to-the-limit-1.17.3.tgz#62311a7a40879af6792106b581d4f25238362708" - integrity sha512-KNXkYh+mlnYnrQk3wvH89q9Au4cOAA3Y+YXHHe+f75ca3HAT/LDZgY9MT7uM22DUtsQXbDi60lFF9hG5MKH8ZA== +push-it-to-the-limit@^1.18.0: + version "1.18.0" + resolved "https://registry.yarnpkg.com/push-it-to-the-limit/-/push-it-to-the-limit-1.18.0.tgz#41304e3e8a7167c93131f683891085960424a021" + integrity sha512-TUyjiw70s3UI1Xd2G8T6pPYi1XrJJubaBTbgwAU53o+Nyxxm125z4YBkxRR4GMTCfnVplES1p/qXHRDIk5li+w== dependencies: "@antongolub/repeater" "^1.4.1" @@ -6885,7 +6894,7 @@ tempy@^3.0.0: type-fest "^2.12.2" unique-string "^3.0.0" -terser@^5.0.0, terser@^5.15.1, terser@^5.7.0: +terser@^5.0.0, terser@^5.7.0: version "5.15.1" resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.1.tgz#8561af6e0fd6d839669c73b92bdd5777d870ed6c" integrity sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw== @@ -6895,6 +6904,16 @@ terser@^5.0.0, terser@^5.15.1, terser@^5.7.0: commander "^2.20.0" source-map-support "~0.5.20" +terser@^5.16.0: + version "5.16.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.0.tgz#29362c6f5506e71545c73b069ccd199bb28f7f54" + integrity sha512-KjTV81QKStSfwbNiwlBXfcgMcOloyuRdb62/iLFPGBcVNF4EXjhdYBhYHmbJpiBrVxZhDvltE11j+LBQUxEEJg== + dependencies: + "@jridgewell/source-map" "^0.3.2" + acorn "^8.5.0" + commander "^2.20.0" + source-map-support "~0.5.20" + test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" @@ -6961,17 +6980,17 @@ ts-jest@^29.0.3: semver "7.x" yargs-parser "^21.0.1" -tsc-esm-fix@^2.20.5: - version "2.20.5" - resolved "https://registry.yarnpkg.com/tsc-esm-fix/-/tsc-esm-fix-2.20.5.tgz#4ea233a9228035fe21c6939197aadcd794b2c375" - integrity sha512-W6tNhQkygqU2CDaNOaAwNjAtcuKH3ZIMUJy1Vk0Dt8zLp1aAaEBc3yNIt/+mK+kfmA4Xj+zdE6o2U44hfJGoQw== +tsc-esm-fix@^2.20.7: + version "2.20.7" + resolved "https://registry.yarnpkg.com/tsc-esm-fix/-/tsc-esm-fix-2.20.7.tgz#4b648c778bbcd9aa1b542ec6cf4e84d0708fdcf8" + integrity sha512-xKv32y0YKLm0mMAkcQyW40Ee9N091oymH3AntXANfgS7iyKeSPoIeYLWzGt1GHlUqmkl27fVhswm0NxFb3lRJQ== dependencies: "@types/fs-extra" "^9.0.13" - fs-extra "^10.1.0" + fs-extra "^11.0.0" globby "^13.1.2" json5 "^2.2.1" meow "^11.0.0" - tslib "^2.4.0" + tslib "^2.4.1" tsconfig-paths@^3.14.1: version "3.14.1" @@ -7059,10 +7078,10 @@ type-fest@^3.1.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.2.0.tgz#2c8b49e775d9e314a73ea6fcee0b2e8549d5f886" integrity sha512-Il3wdLRzWvbAEtocgxGQA9YOoRVeVUGOMBtel5LdEpNeEAol6GJTLw8GbX6Z8EIMfvfhoOXs2bwOijtAZdK5og== -typedoc@^0.23.20: - version "0.23.20" - resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.23.20.tgz#c6fa221762322837161932990b79416afcdc895c" - integrity sha512-nfb4Mx05ZZZXux3zPcLuc7+3TVePDW3jTdEBqXdQzJUyEILxoprgPIiTChbvci9crkqNJG9YESmfCptuh9Gn3g== +typedoc@^0.23.21: + version "0.23.21" + resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.23.21.tgz#2a6b0e155f91ffa9689086706ad7e3e4bc11d241" + integrity sha512-VNE9Jv7BgclvyH9moi2mluneSviD43dCE9pY8RWkO88/DrEgJZk9KpUk7WO468c9WWs/+aG6dOnoH7ccjnErhg== dependencies: lunr "^2.3.9" marked "^4.0.19" @@ -7074,11 +7093,16 @@ typescript-compiler@^1.4.1-2: resolved "https://registry.yarnpkg.com/typescript-compiler/-/typescript-compiler-1.4.1-2.tgz#ba4f7db22d91534a1929d90009dce161eb72fd3f" integrity sha512-EMopKmoAEJqA4XXRFGOb7eSBhmQMbBahW6P1Koayeatp0b4AW2q/bBqYWkpG7QVQc9HGQUiS4trx2ZHcnAaZUg== -typescript@^4.1.3, typescript@^4.8.4: +typescript@^4.1.3: version "4.8.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== +typescript@^4.9.3: + version "4.9.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.3.tgz#3aea307c1746b8c384435d8ac36b8a2e580d85db" + integrity sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA== + typescript@~4.4.4: version "4.4.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.4.4.tgz#2cd01a1a1f160704d3101fd5a58ff0f9fcb8030c"