{"_id":"folio","_rev":"4118937","name":"folio","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","dist-tags":{"latest":"0.3.18","next":"0.4.0-alpha28"},"maintainers":[{"name":"pavelfeldman","email":""}],"time":{"modified":"2026-02-13T22:08:41.000Z","created":"2011-10-14T02:21:30.390Z","0.4.0-alpha28":"2021-06-05T01:45:15.104Z","0.4.0-alpha27":"2021-06-04T03:51:36.535Z","0.4.0-alpha26":"2021-06-03T20:02:07.660Z","0.4.0-alpha25":"2021-06-03T04:23:43.364Z","0.4.0-alpha24":"2021-06-03T04:21:34.487Z","0.4.0-alpha23":"2021-06-01T15:31:22.947Z","0.4.0-alpha22":"2021-05-30T03:17:42.920Z","0.4.0-alpha21":"2021-05-28T21:42:19.830Z","0.4.0-alpha20":"2021-05-27T20:55:22.757Z","0.4.0-alpha19":"2021-05-27T15:52:07.161Z","0.4.0-alpha18":"2021-05-26T20:16:50.672Z","0.4.0-alpha17":"2021-05-23T21:02:15.238Z","0.4.0-alpha16":"2021-05-20T03:43:45.217Z","0.4.0-alpha15":"2021-05-19T18:27:44.067Z","0.4.0-alpha14":"2021-05-16T04:22:33.724Z","0.4.0-alpha13":"2021-05-13T23:11:13.892Z","0.4.0-alpha12":"2021-05-13T15:44:46.865Z","0.4.0-alpha11":"2021-05-11T00:44:43.296Z","0.4.0-alpha10":"2021-05-07T20:25:03.617Z","0.4.0-alpha9":"2021-05-06T23:42:53.933Z","0.4.0-alpha8":"2021-05-06T21:06:51.852Z","0.4.0-alpha7":"2021-05-06T19:29:38.897Z","0.4.0-alpha6":"2021-04-29T23:12:23.011Z","0.4.0-alpha5":"2021-04-29T21:03:47.827Z","0.4.0-alpha4":"2021-04-28T01:42:22.205Z","0.4.0-alpha3":"2021-04-27T19:32:58.172Z","0.4.0-alpha2":"2021-04-22T02:56:55.143Z","0.4.0-alpha1":"2021-04-22T01:27:58.842Z","0.3.23-alpha":"2021-04-12T23:00:57.528Z","0.3.22-alpha":"2021-04-07T18:49:15.027Z","0.3.21-alpha":"2021-04-06T21:53:40.202Z","0.3.20-alpha":"2021-04-05T19:20:15.982Z","0.3.19-alpha":"2021-03-29T21:05:50.334Z","0.3.18":"2021-02-09T22:17:45.183Z","0.3.17":"2021-01-22T22:50:41.043Z","0.3.16":"2020-10-28T22:17:22.856Z","0.3.15":"2020-10-27T06:05:20.812Z","0.3.14":"2020-10-26T18:17:51.931Z","0.3.13":"2020-10-23T02:50:48.203Z","0.3.12":"2020-10-23T00:54:05.510Z","0.3.11":"2020-10-13T19:55:38.846Z","0.3.10":"2020-10-13T00:32:56.703Z","0.3.9":"2020-10-12T23:06:38.751Z","0.3.8":"2020-10-12T18:56:07.019Z","0.3.7":"2020-10-12T18:53:38.519Z","0.3.6":"2020-10-12T13:36:24.887Z","0.3.5":"2020-10-10T22:14:10.872Z","0.3.4":"2012-10-01T20:31:50.075Z","0.3.3":"2012-07-11T01:43:41.553Z","0.3.2":"2012-07-09T16:34:06.598Z","0.3.1":"2012-07-07T15:33:25.289Z","0.3.0":"2012-07-01T02:47:15.605Z","0.2.1":"2012-01-26T03:59:19.446Z","0.2.0":"2012-01-26T03:36:18.073Z","0.1.3":"2011-12-28T00:05:24.737Z","0.1.2":"2011-12-27T20:10:25.662Z","0.1.1":"2011-11-02T07:28:28.005Z","0.1.0":"2011-11-01T07:34:16.055Z","0.0.4":"2011-10-14T02:21:30.390Z"},"users":{},"author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"versions":{"0.4.0-alpha28":{"name":"folio","version":"0.4.0-alpha28","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/folio-config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.12.13","@babel/core":"^7.14.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-dynamic-import":"^7.13.8","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-logical-assignment-operators":"^7.13.8","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-private-property-in-object":"^7.14.0","@babel/plugin-syntax-async-generators":"^7.8.4","@babel/plugin-syntax-json-strings":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/plugin-syntax-optional-catch-binding":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","colors":"^1.4.0","commander":"^6.1.0","expect":"^26.4.2","jpeg-js":"^0.4.2","minimatch":"^3.0.3","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","rimraf":"^3.0.2","source-map-support":"^0.4.18","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.14","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/rimraf":"^3.0.0","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"48f7c548e82d04f426885a9dae08003923ba23a4","description":"A highly customizable test framework. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha28","_nodeVersion":"12.18.2","_npmVersion":"7.15.1","dist":{"shasum":"7837cd0e546149cc2786024788d0d9d4eb4d25e5","size":77153,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha28.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha28.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha28_1622857514958_0.5622972387061169"},"_hasShrinkwrap":false,"publish_time":1622857515104,"_cnpm_publish_time":1622857515104,"_cnpmcore_publish_time":"2021-12-16T20:30:56.366Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha27":{"name":"folio","version":"0.4.0-alpha27","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/folio-config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.12.13","@babel/core":"^7.14.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-dynamic-import":"^7.13.8","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-logical-assignment-operators":"^7.13.8","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-private-property-in-object":"^7.14.0","@babel/plugin-syntax-async-generators":"^7.8.4","@babel/plugin-syntax-json-strings":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/plugin-syntax-optional-catch-binding":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","colors":"^1.4.0","commander":"^6.1.0","expect":"^26.4.2","jpeg-js":"^0.4.2","minimatch":"^3.0.3","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","rimraf":"^3.0.2","source-map-support":"^0.4.18","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.14","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/rimraf":"^3.0.0","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"0fb97b02f01012b699df013a762cdfa2c09846e8","description":"A highly customizable test framework. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha27","_nodeVersion":"12.18.2","_npmVersion":"7.15.1","dist":{"shasum":"222e3f1e2fd6799663770e104f8ed7df61da507f","size":77177,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha27.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha27.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha27_1622778696381_0.9926180313865407"},"_hasShrinkwrap":false,"publish_time":1622778696535,"_cnpm_publish_time":1622778696535,"_cnpmcore_publish_time":"2021-12-16T20:30:57.066Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha26":{"name":"folio","version":"0.4.0-alpha26","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/folio-config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.12.13","@babel/core":"^7.14.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-dynamic-import":"^7.13.8","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-logical-assignment-operators":"^7.13.8","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-private-property-in-object":"^7.14.0","@babel/plugin-syntax-async-generators":"^7.8.4","@babel/plugin-syntax-json-strings":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/plugin-syntax-optional-catch-binding":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","colors":"^1.4.0","commander":"^6.1.0","expect":"^26.4.2","jpeg-js":"^0.4.2","minimatch":"^3.0.3","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","rimraf":"^3.0.2","source-map-support":"^0.4.18","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.14","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/rimraf":"^3.0.0","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"b38e6fe61fb6b6d966c4fc9a80e0e55440f22b2a","description":"A highly customizable test framework. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha26","_nodeVersion":"12.18.2","_npmVersion":"7.15.1","dist":{"shasum":"49fc3a3431938dbd0af58601209a4d236720948c","size":76930,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha26.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha26.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha26_1622750527511_0.35613099900605394"},"_hasShrinkwrap":false,"publish_time":1622750527660,"_cnpm_publish_time":1622750527660,"_cnpmcore_publish_time":"2021-12-16T20:30:57.358Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha25":{"name":"folio","version":"0.4.0-alpha25","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/folio-config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.12.13","@babel/core":"^7.14.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-dynamic-import":"^7.13.8","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-logical-assignment-operators":"^7.13.8","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-private-property-in-object":"^7.14.0","@babel/plugin-syntax-async-generators":"^7.8.4","@babel/plugin-syntax-json-strings":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/plugin-syntax-optional-catch-binding":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","colors":"^1.4.0","commander":"^6.1.0","expect":"^26.4.2","jpeg-js":"^0.4.2","minimatch":"^3.0.3","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","rimraf":"^3.0.2","source-map-support":"^0.4.18","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.14","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/rimraf":"^3.0.0","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"a758b0428ea040e02580007ef1cbccbb528dcb6e","description":"A highly customizable test framework. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha25","_nodeVersion":"12.18.2","_npmVersion":"7.15.1","dist":{"shasum":"d9c213078d26b0e81026345bcfca24b325a657de","size":76913,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha25.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha25.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha25_1622694223178_0.1642799230127694"},"_hasShrinkwrap":false,"publish_time":1622694223364,"_cnpm_publish_time":1622694223364,"_cnpmcore_publish_time":"2021-12-16T20:30:58.124Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha24":{"name":"folio","version":"0.4.0-alpha24","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/folio-config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.12.13","@babel/core":"^7.14.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-dynamic-import":"^7.13.8","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-logical-assignment-operators":"^7.13.8","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-private-property-in-object":"^7.14.0","@babel/plugin-syntax-async-generators":"^7.8.4","@babel/plugin-syntax-json-strings":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/plugin-syntax-optional-catch-binding":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","colors":"^1.4.0","commander":"^6.1.0","expect":"^26.4.2","jpeg-js":"^0.4.2","minimatch":"^3.0.3","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","rimraf":"^3.0.2","source-map-support":"^0.4.18","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.14","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/rimraf":"^3.0.0","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"7b8b88dc96b0536578eb44f206ec9ec319020850","description":"A highly customizable test framework. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha24","_nodeVersion":"12.18.2","_npmVersion":"7.15.1","dist":{"shasum":"8a840b766f1ce5d80fc03ad49f4049bc925bba7e","size":76792,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha24.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha24.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha24_1622694094361_0.23955966040450627"},"_hasShrinkwrap":false,"publish_time":1622694094487,"_cnpm_publish_time":1622694094487,"_cnpmcore_publish_time":"2021-12-16T20:30:58.473Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha23":{"name":"folio","version":"0.4.0-alpha23","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/folio-config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.12.13","@babel/core":"^7.14.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-dynamic-import":"^7.13.8","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-logical-assignment-operators":"^7.13.8","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-private-property-in-object":"^7.14.0","@babel/plugin-syntax-async-generators":"^7.8.4","@babel/plugin-syntax-json-strings":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/plugin-syntax-optional-catch-binding":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","colors":"^1.4.0","commander":"^6.1.0","expect":"^26.4.2","jpeg-js":"^0.4.2","minimatch":"^3.0.3","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.14","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/rimraf":"^3.0.0","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"898ef4d4520306fc6a46ce632fa57cc2fdd5afaa","description":"A highly customizable test framework. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha23","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"d528837ecd599c49607fffa59ec574e6aa51c494","size":77181,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha23.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha23.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha23_1622561482730_0.002234446491440778"},"_hasShrinkwrap":false,"publish_time":1622561482947,"_cnpm_publish_time":1622561482947,"_cnpmcore_publish_time":"2021-12-16T20:30:58.925Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha22":{"name":"folio","version":"0.4.0-alpha22","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/folio-config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.12.13","@babel/core":"^7.14.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-dynamic-import":"^7.13.8","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-logical-assignment-operators":"^7.13.8","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-private-property-in-object":"^7.14.0","@babel/plugin-syntax-async-generators":"^7.8.4","@babel/plugin-syntax-json-strings":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/plugin-syntax-optional-catch-binding":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","colors":"^1.4.0","commander":"^6.1.0","expect":"^26.4.2","jpeg-js":"^0.4.2","minimatch":"^3.0.3","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.14","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/rimraf":"^3.0.0","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"898ef4d4520306fc6a46ce632fa57cc2fdd5afaa","description":"A highly customizable test framework. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha22","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"c43ea75388549d692a3cab64f8031c3edde9f42e","size":77181,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha22.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha22.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha22_1622344662769_0.6057912626282707"},"_hasShrinkwrap":false,"publish_time":1622344662920,"_cnpm_publish_time":1622344662920,"_cnpmcore_publish_time":"2021-12-16T20:30:59.256Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha21":{"name":"folio","version":"0.4.0-alpha21","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/folio-config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.12.13","@babel/core":"^7.14.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-dynamic-import":"^7.13.8","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-logical-assignment-operators":"^7.13.8","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-private-property-in-object":"^7.14.0","@babel/plugin-syntax-async-generators":"^7.8.4","@babel/plugin-syntax-json-strings":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/plugin-syntax-optional-catch-binding":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","colors":"^1.4.0","commander":"^6.1.0","expect":"^26.4.2","jpeg-js":"^0.4.2","minimatch":"^3.0.3","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.14","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/rimraf":"^3.0.0","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"e789635654447bc1e2231d38f332a0b2b7f975f7","description":"A highly customizable test framework. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha21","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"6732e1316b1fbaf3199117263f07da6224f1d8a8","size":76201,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha21.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha21.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha21_1622238139693_0.1386122497281277"},"_hasShrinkwrap":false,"publish_time":1622238139830,"_cnpm_publish_time":1622238139830,"_cnpmcore_publish_time":"2021-12-16T20:30:59.609Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha20":{"name":"folio","version":"0.4.0-alpha20","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/folio-config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.12.13","@babel/core":"^7.14.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-dynamic-import":"^7.13.8","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-logical-assignment-operators":"^7.13.8","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-private-property-in-object":"^7.14.0","@babel/plugin-syntax-async-generators":"^7.8.4","@babel/plugin-syntax-json-strings":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/plugin-syntax-optional-catch-binding":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","colors":"^1.4.0","commander":"^6.1.0","expect":"^26.4.2","jpeg-js":"^0.4.2","minimatch":"^3.0.3","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.14","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/rimraf":"^3.0.0","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"d97ae059ba32c2951a0f1902ee81994420b3fc49","description":"A highly customizable test framework. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha20","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"698b474446da9a679906582724ace9cee26c84ab","size":77507,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha20.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha20.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha20_1622148922451_0.8749641579014651"},"_hasShrinkwrap":false,"publish_time":1622148922757,"_cnpm_publish_time":1622148922757,"_cnpmcore_publish_time":"2021-12-16T20:30:59.996Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha19":{"name":"folio","version":"0.4.0-alpha19","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/folio-config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.12.13","@babel/core":"^7.14.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-dynamic-import":"^7.13.8","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-logical-assignment-operators":"^7.13.8","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-private-property-in-object":"^7.14.0","@babel/plugin-syntax-async-generators":"^7.8.4","@babel/plugin-syntax-json-strings":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/plugin-syntax-optional-catch-binding":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","colors":"^1.4.0","commander":"^6.1.0","expect":"^26.4.2","jpeg-js":"^0.4.2","minimatch":"^3.0.3","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.14","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/rimraf":"^3.0.0","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"34178e5cfdc7a16e48557af0d0a0cab854e604bb","description":"A highly customizable test framework. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha19","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"d425d9473fd043a68d9b5ff85927a4a188cde3a6","size":77174,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha19.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha19.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha19_1622130726911_0.4371705339121945"},"_hasShrinkwrap":false,"publish_time":1622130727161,"_cnpm_publish_time":1622130727161,"_cnpmcore_publish_time":"2021-12-16T20:31:00.634Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha18":{"name":"folio","version":"0.4.0-alpha18","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/folio-config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.12.13","@babel/core":"^7.14.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-dynamic-import":"^7.13.8","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-logical-assignment-operators":"^7.13.8","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-private-property-in-object":"^7.14.0","@babel/plugin-syntax-async-generators":"^7.8.4","@babel/plugin-syntax-json-strings":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/plugin-syntax-optional-catch-binding":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","colors":"^1.4.0","commander":"^6.1.0","expect":"^26.4.2","jpeg-js":"^0.4.2","minimatch":"^3.0.3","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.14","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/rimraf":"^3.0.0","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"60a63741db51c3afe150bd05364aaa6cc5fc54d3","description":"A highly customizable test framework. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha18","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"7e4708478d720623cc29e4cc2bcda8f284b92097","size":76914,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha18.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha18.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha18_1622060210416_0.8359586690543654"},"_hasShrinkwrap":false,"publish_time":1622060210672,"_cnpm_publish_time":1622060210672,"_cnpmcore_publish_time":"2021-12-16T20:31:00.987Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha17":{"name":"folio","version":"0.4.0-alpha17","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/folio-config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.12.13","@babel/core":"^7.14.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-dynamic-import":"^7.13.8","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-logical-assignment-operators":"^7.13.8","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-private-property-in-object":"^7.14.0","@babel/plugin-syntax-async-generators":"^7.8.4","@babel/plugin-syntax-json-strings":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/plugin-syntax-optional-catch-binding":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.14","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/rimraf":"^3.0.0","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"b164761157738672ee306253d96b24dcee9ff877","description":"A highly customizable test framework. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha17","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"9ca39d7848a490b40600864eb3c5ef7235e2afc9","size":75948,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha17.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha17.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha17_1621803735122_0.0477502892260695"},"_hasShrinkwrap":false,"publish_time":1621803735238,"_cnpm_publish_time":1621803735238,"_cnpmcore_publish_time":"2021-12-16T20:31:01.360Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha16":{"name":"folio","version":"0.4.0-alpha16","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/folio-config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.12.13","@babel/core":"^7.14.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-dynamic-import":"^7.13.8","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-logical-assignment-operators":"^7.13.8","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-private-property-in-object":"^7.14.0","@babel/plugin-syntax-async-generators":"^7.8.4","@babel/plugin-syntax-json-strings":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/plugin-syntax-optional-catch-binding":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.14","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/rimraf":"^3.0.0","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"cec41a6fb55f722038c882ff1bc402c37326de76","description":"A highly customizable test framework. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha16","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"c6e5026403567d00029a1afac88ef5b54e022e87","size":75732,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha16.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha16.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha16_1621482225049_0.6902129763711617"},"_hasShrinkwrap":false,"publish_time":1621482225217,"_cnpm_publish_time":1621482225217,"_cnpmcore_publish_time":"2021-12-16T20:31:01.725Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha15":{"name":"folio","version":"0.4.0-alpha15","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/folio-config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.12.13","@babel/core":"^7.14.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-dynamic-import":"^7.13.8","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-logical-assignment-operators":"^7.13.8","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-private-property-in-object":"^7.14.0","@babel/plugin-syntax-async-generators":"^7.8.4","@babel/plugin-syntax-json-strings":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/plugin-syntax-optional-catch-binding":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.14","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/rimraf":"^3.0.0","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"6ecdd915ab3a40032eff4c60c130ce7625907ffd","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha15","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"a5cdd1cdd57c1d7b5659780d8daab90d638d69eb","size":71537,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha15.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha15.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha15_1621448863942_0.4873249953734837"},"_hasShrinkwrap":false,"publish_time":1621448864067,"_cnpm_publish_time":1621448864067,"_cnpmcore_publish_time":"2021-12-16T20:31:02.041Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha14":{"name":"folio","version":"0.4.0-alpha14","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/folio-config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.12.13","@babel/core":"^7.14.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-dynamic-import":"^7.13.8","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-logical-assignment-operators":"^7.13.8","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-private-property-in-object":"^7.14.0","@babel/plugin-syntax-async-generators":"^7.8.4","@babel/plugin-syntax-json-strings":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/plugin-syntax-optional-catch-binding":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.14","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/rimraf":"^3.0.0","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"5a3c4e5fd10a3c7d8cfa03e854b84d0c90e185c6","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha14","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"651447069936e4bdba45847f854a5fb0c801f631","size":70909,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha14.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha14.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha14_1621138953485_0.0024713163564815677"},"_hasShrinkwrap":false,"publish_time":1621138953724,"_cnpm_publish_time":1621138953724,"_cnpmcore_publish_time":"2021-12-16T20:31:02.347Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha13":{"name":"folio","version":"0.4.0-alpha13","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/folio-config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.12.13","@babel/core":"^7.14.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-dynamic-import":"^7.13.8","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-logical-assignment-operators":"^7.13.8","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-private-property-in-object":"^7.14.0","@babel/plugin-syntax-async-generators":"^7.8.4","@babel/plugin-syntax-json-strings":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/plugin-syntax-optional-catch-binding":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.14","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/rimraf":"^3.0.0","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"bc35272a5a95079d9b892ce3067acf08dd9dfa81","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha13","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"44930c5b5f1d36c80b9f94567b2bfb0c6f913b6b","size":68222,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha13.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha13.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha13_1620947473583_0.44125766207230144"},"_hasShrinkwrap":false,"publish_time":1620947473892,"_cnpm_publish_time":1620947473892,"_cnpmcore_publish_time":"2021-12-16T20:31:02.739Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha12":{"name":"folio","version":"0.4.0-alpha12","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/folio-config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.12.13","@babel/core":"^7.14.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-dynamic-import":"^7.13.8","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-logical-assignment-operators":"^7.13.8","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-private-property-in-object":"^7.14.0","@babel/plugin-syntax-async-generators":"^7.8.4","@babel/plugin-syntax-json-strings":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/plugin-syntax-optional-catch-binding":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.14","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/rimraf":"^3.0.0","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"db36b13e72fec9792edea36b5e0c7580f9c9da3c","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha12","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"9f89c306aba75d12ddd0e884d38d9291a8c44917","size":68217,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha12.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha12.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha12_1620920686712_0.798026079121922"},"_hasShrinkwrap":false,"publish_time":1620920686865,"_cnpm_publish_time":1620920686865,"_cnpmcore_publish_time":"2021-12-16T20:31:03.047Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha11":{"name":"folio","version":"0.4.0-alpha11","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/folio-config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.12.13","@babel/core":"^7.14.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-dynamic-import":"^7.13.8","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-logical-assignment-operators":"^7.13.8","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-private-property-in-object":"^7.14.0","@babel/plugin-syntax-async-generators":"^7.8.4","@babel/plugin-syntax-json-strings":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/plugin-syntax-optional-catch-binding":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.14","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/rimraf":"^3.0.0","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"1b86c1319e69a1fddffeafbb8078f89dad64cd40","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha11","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"6d633e6506a5664f26ef223922f255fedf69cca9","size":68243,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha11.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha11.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha11_1620693883115_0.012748583127247137"},"_hasShrinkwrap":false,"publish_time":1620693883296,"_cnpm_publish_time":1620693883296,"_cnpmcore_publish_time":"2021-12-16T20:31:03.348Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha10":{"name":"folio","version":"0.4.0-alpha10","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/folio-config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.12.13","@babel/core":"^7.14.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-dynamic-import":"^7.13.8","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-logical-assignment-operators":"^7.13.8","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-private-property-in-object":"^7.14.0","@babel/plugin-syntax-async-generators":"^7.8.4","@babel/plugin-syntax-json-strings":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/plugin-syntax-optional-catch-binding":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.14","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/rimraf":"^3.0.0","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"dee847e4dee26563a07601d59b959075d4647c9e","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha10","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"c3f1e076095cc4f1fb3133c4bc1ee0fa55f3efe4","size":67030,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha10.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha10.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha10_1620419103312_0.3531987126400118"},"_hasShrinkwrap":false,"publish_time":1620419103617,"_cnpm_publish_time":1620419103617,"_cnpmcore_publish_time":"2021-12-16T20:31:03.618Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha9":{"name":"folio","version":"0.4.0-alpha9","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.12.13","@babel/core":"^7.14.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-dynamic-import":"^7.13.8","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-logical-assignment-operators":"^7.13.8","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-private-property-in-object":"^7.14.0","@babel/plugin-syntax-async-generators":"^7.8.4","@babel/plugin-syntax-json-strings":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/plugin-syntax-optional-catch-binding":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.14","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/rimraf":"^3.0.0","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"63ba0dc8cc547811c227040ef2784bed0f21c3bc","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha9","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"18004f7b43f4271780359092ea2bfd82f6e73564","size":66774,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha9.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha9.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha9_1620344573790_0.42976933252137606"},"_hasShrinkwrap":false,"publish_time":1620344573933,"_cnpm_publish_time":1620344573933,"_cnpmcore_publish_time":"2021-12-16T20:31:04.341Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha8":{"name":"folio","version":"0.4.0-alpha8","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.12.13","@babel/core":"^7.14.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-dynamic-import":"^7.13.8","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-logical-assignment-operators":"^7.13.8","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-private-property-in-object":"^7.14.0","@babel/plugin-syntax-async-generators":"^7.8.4","@babel/plugin-syntax-json-strings":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/plugin-syntax-optional-catch-binding":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.14","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/rimraf":"^3.0.0","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"7f780ccd83f414ae2662766f01b0ed19f23e8ec4","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha8","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"d6d3a7f83699d499bc46e11dc3e835c3a35f4c53","size":66737,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha8.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha8.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha8_1620335211704_0.5912875363835368"},"_hasShrinkwrap":false,"publish_time":1620335211852,"_cnpm_publish_time":1620335211852,"_cnpmcore_publish_time":"2021-12-16T20:31:04.650Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha7":{"name":"folio","version":"0.4.0-alpha7","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.12.13","@babel/core":"^7.14.0","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-dynamic-import":"^7.13.8","@babel/plugin-proposal-export-namespace-from":"^7.12.13","@babel/plugin-proposal-logical-assignment-operators":"^7.13.8","@babel/plugin-proposal-nullish-coalescing-operator":"^7.13.8","@babel/plugin-proposal-numeric-separator":"^7.12.13","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-private-property-in-object":"^7.14.0","@babel/plugin-syntax-async-generators":"^7.8.4","@babel/plugin-syntax-json-strings":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/plugin-syntax-optional-catch-binding":"^7.8.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.14","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/rimraf":"^3.0.0","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"6f1135f058fc8fa233a08eec61295c6f7723ece3","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha7","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"6f34adc55ac7651d2d8a3f2f075726b1384503fc","size":66673,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha7.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha7.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha7_1620329378731_0.33798842379161464"},"_hasShrinkwrap":false,"publish_time":1620329378897,"_cnpm_publish_time":1620329378897,"_cnpmcore_publish_time":"2021-12-16T20:31:05.000Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha6":{"name":"folio","version":"0.4.0-alpha6","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm tsconfig.tsbuildinfo && rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"79ecea180f1ddd7ab889134e479691ca5b9a1bb1","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha6","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"9a58a23659c33469abd5b936887e0d4020cf0dc5","size":66432,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha6.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha6.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha6_1619737942556_0.4937730247027834"},"_hasShrinkwrap":false,"publish_time":1619737943011,"_cnpm_publish_time":1619737943011,"_cnpmcore_publish_time":"2021-12-16T20:31:05.409Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha5":{"name":"folio","version":"0.4.0-alpha5","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm tsconfig.tsbuildinfo && rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"634dbeaab5d12d5a93997c457b45cb6d42f0a5bf","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha5","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"a309b9efa7be8cc13c2bf49ed03520fe543edad0","size":66382,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha5.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha5.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha5_1619730227679_0.3401396879642442"},"_hasShrinkwrap":false,"publish_time":1619730227827,"_cnpm_publish_time":1619730227827,"_cnpmcore_publish_time":"2021-12-16T20:31:05.770Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha4":{"name":"folio","version":"0.4.0-alpha4","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm tsconfig.tsbuildinfo && rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"39c55a0725b7b4258a830642abdb7bb04820263e","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha4","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"d5b9e2001206e82065a45625477de716f0ffe2b4","size":66517,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha4.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha4.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha4_1619574142084_0.5709079229115124"},"_hasShrinkwrap":false,"publish_time":1619574142205,"_cnpm_publish_time":1619574142205,"_cnpmcore_publish_time":"2021-12-16T20:31:06.203Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha3":{"name":"folio","version":"0.4.0-alpha3","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm tsconfig.tsbuildinfo && rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"1b251c2b9c11a0e3e9dfb80e2246741b7825127d","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha3","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"75144bb414e28d2ab02c245fb669a3e7cb19f2c1","size":66436,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha3.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha3.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha3_1619551978011_0.2534702471276913"},"_hasShrinkwrap":false,"publish_time":1619551978172,"_cnpm_publish_time":1619551978172,"_cnpmcore_publish_time":"2021-12-16T20:31:06.493Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha2":{"name":"folio","version":"0.4.0-alpha2","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm tsconfig.tsbuildinfo && rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"1ce23fa4ba48d36749aaa55392155c3610e2095c","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha2","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"ce7f9b37c9eafba2d95d7aa33ca4fb7478095eab","size":65569,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha2.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha2.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha2_1619060214977_0.0834648969061953"},"_hasShrinkwrap":false,"publish_time":1619060215143,"_cnpm_publish_time":1619060215143,"_cnpmcore_publish_time":"2021-12-16T20:31:07.236Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0-alpha1":{"name":"folio","version":"0.4.0-alpha1","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio --config=test/config.ts","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm tsconfig.tsbuildinfo && rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"e090405db7012c0b9016c7cd6e4cc3a5730f1842","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.4.0-alpha1","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"4b13fce6d2dfa480ab45e75b686decf6f4e3d2ee","size":65604,"noattachment":false,"key":"/folio/-/folio-0.4.0-alpha1.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.4.0-alpha1.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.4.0-alpha1_1619054878695_0.6717696550179737"},"_hasShrinkwrap":false,"publish_time":1619054878842,"_cnpm_publish_time":1619054878842,"_cnpmcore_publish_time":"2021-12-16T20:31:07.624Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.23-alpha":{"name":"folio","version":"0.3.23-alpha","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio test/ --test-ignore=assets/**","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm tsconfig.tsbuildinfo && rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"4f515ce56d2a90708c123df7fd16650be72dfcf6","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.3.23-alpha","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"ffc853a04b0fe345f29ec02dd872cc34d2001dfe","size":62762,"noattachment":false,"key":"/folio/-/folio-0.3.23-alpha.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.23-alpha.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.3.23-alpha_1618268457386_0.5778871283105766"},"_hasShrinkwrap":false,"publish_time":1618268457528,"_cnpm_publish_time":1618268457528,"_cnpmcore_publish_time":"2021-12-16T20:31:07.981Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.22-alpha":{"name":"folio","version":"0.3.22-alpha","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio test/ --test-ignore=assets/**","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm tsconfig.tsbuildinfo && rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"2a917e3c8ba2541af7ee1412e65ccbb542564e50","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.3.22-alpha","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"0c63a4c76c9f36210d4803ddbb2efa2c532c5c82","size":60623,"noattachment":false,"key":"/folio/-/folio-0.3.22-alpha.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.22-alpha.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.3.22-alpha_1617821354818_0.5470170455194567"},"_hasShrinkwrap":false,"publish_time":1617821355027,"_cnpm_publish_time":1617821355027,"_cnpmcore_publish_time":"2021-12-16T20:31:08.381Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.21-alpha":{"name":"folio","version":"0.3.21-alpha","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio test/ --test-ignore=assets/**","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm tsconfig.tsbuildinfo && rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"c071a56c1557c8c89d667aef19796446ac27d3f8","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.3.21-alpha","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"a264bca7aed9a2724b1639eb0d1abf9c1f1c39ed","size":59778,"noattachment":false,"key":"/folio/-/folio-0.3.21-alpha.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.21-alpha.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.3.21-alpha_1617746020040_0.5136595285359984"},"_hasShrinkwrap":false,"publish_time":1617746020202,"_cnpm_publish_time":1617746020202,"_cnpmcore_publish_time":"2021-12-16T20:31:08.646Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.20-alpha":{"name":"folio","version":"0.3.20-alpha","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio test/ --test-ignore=assets/**","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm tsconfig.tsbuildinfo && rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"c291b2484144a42d01393397b0053c275b3f895d","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.3.20-alpha","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"d2d87d628736826f89a2426093601e1e3090df11","size":59271,"noattachment":false,"key":"/folio/-/folio-0.3.20-alpha.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.20-alpha.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.3.20-alpha_1617650415686_0.9051593181568995"},"_hasShrinkwrap":false,"publish_time":1617650415982,"_cnpm_publish_time":1617650415982,"_cnpmcore_publish_time":"2021-12-16T20:31:08.913Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.19-alpha":{"name":"folio","version":"0.3.19-alpha","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio test/ --test-ignore=assets/**","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm tsconfig.tsbuildinfo && rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"readmeFilename":"README.md","gitHead":"260e0ec2d055237bb1e8d4bfde49396b019985a1","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.3.19-alpha","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"shasum":"0e41a4031818b2a6b94c9e7a473a373e5d348a2e","size":59007,"noattachment":false,"key":"/folio/-/folio-0.3.19-alpha.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.19-alpha.tgz"},"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.3.19-alpha_1617051950181_0.20699553761342449"},"_hasShrinkwrap":false,"publish_time":1617051950334,"_cnpm_publish_time":1617051950334,"_cnpmcore_publish_time":"2021-12-16T20:31:09.208Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.18":{"name":"folio","version":"0.3.18","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio test/ --test-ignore=assets/**","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm tsconfig.tsbuildinfo && rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"gitHead":"50cd209e27742e7a7e23b748ac6d9ab635f08cd6","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.3.18","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"shasum":"8d5d6b6218cf8c8d59e1153606759086b3c8e397","size":63864,"noattachment":false,"key":"/folio/-/folio-0.3.18.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.18.tgz"},"_npmUser":{"name":"pavelfeldman","email":"pavel.feldman@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.3.18_1612909064990_0.38070510405695446"},"_hasShrinkwrap":false,"publish_time":1612909065183,"_cnpm_publish_time":1612909065183,"_cnpmcore_publish_time":"2021-12-16T20:31:09.436Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.17":{"name":"folio","version":"0.3.17","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio test/ --test-ignore=assets/**","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm tsconfig.tsbuildinfo && rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"=4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"gitHead":"af2b027de785083b49a6b007d9f371ac41a60a15","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.3.17","_nodeVersion":"15.5.0","_npmVersion":"6.14.11","dist":{"shasum":"d0abdacd643517abd0df14e89d0c73b5cad6fdad","size":63891,"noattachment":false,"key":"/folio/-/folio-0.3.17.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.17.tgz"},"_npmUser":{"name":"aslushnikov","email":"aslushnikov@gmail.com"},"directories":{},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.3.17_1611355840906_0.6690379338788961"},"_hasShrinkwrap":false,"publish_time":1611355841043,"_cnpm_publish_time":1611355841043,"_cnpmcore_publish_time":"2021-12-16T20:31:09.661Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.16":{"name":"folio","version":"0.3.16","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio test/ --test-ignore=assets/**","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm tsconfig.tsbuildinfo && rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"^4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"gitHead":"6aab2e99d2c92311ea2549d9ae482502e68e5321","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.3.16","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"shasum":"5ba3b86a2141f760baac5a2051f4b0c723cd4595","size":64038,"noattachment":false,"key":"/folio/-/folio-0.3.16.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.16.tgz"},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmUser":{"name":"pavelfeldman","email":"pavel.feldman@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.3.16_1603923442651_0.6539864200581127"},"_hasShrinkwrap":false,"publish_time":1603923442856,"_cnpm_publish_time":1603923442856,"_cnpmcore_publish_time":"2021-12-16T20:31:10.031Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.15":{"name":"folio","version":"0.3.15","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio test/ --test-ignore=assets/**","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm tsconfig.tsbuildinfo && rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"^4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"gitHead":"8e042b18e85ea7ed8f2b7e32539c02edb1f366e8","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.3.15","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","dist":{"shasum":"fac266a8626e0b00fcd798083eed2cacbaa9dd61","size":63943,"noattachment":false,"key":"/folio/-/folio-0.3.15.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.15.tgz"},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmUser":{"name":"aslushnikov","email":"aslushnikov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.3.15_1603778720625_0.8958048928810542"},"_hasShrinkwrap":false,"publish_time":1603778720812,"_cnpm_publish_time":1603778720812,"_cnpmcore_publish_time":"2021-12-16T20:31:10.339Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.14":{"name":"folio","version":"0.3.14","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio test/ --test-ignore=assets/**","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm tsconfig.tsbuildinfo && rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"^4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"gitHead":"0c05d6cb7d746140e9bd329326cd1360c43014eb","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.3.14","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","dist":{"shasum":"df978554dea815e91e85c05de0a465c307bbfad6","size":63760,"noattachment":false,"key":"/folio/-/folio-0.3.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.14.tgz"},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmUser":{"name":"aslushnikov","email":"aslushnikov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.3.14_1603736271783_0.45599779134777707"},"_hasShrinkwrap":false,"publish_time":1603736271931,"_cnpm_publish_time":1603736271931,"_cnpmcore_publish_time":"2021-12-16T20:31:10.683Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.13":{"name":"folio","version":"0.3.13","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio test/ --test-ignore=assets/**","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm tsconfig.tsbuildinfo && rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"^4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"gitHead":"b72262f9c4f114798d8c72bf663e2903c71d8e57","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.3.13","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"shasum":"d2bfd4f7a408337c82bda8335a97e8db591a9b78","size":63598,"noattachment":false,"key":"/folio/-/folio-0.3.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.13.tgz"},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmUser":{"name":"pavelfeldman","email":"pavel.feldman@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.3.13_1603421448088_0.8952307651975624"},"_hasShrinkwrap":false,"publish_time":1603421448203,"_cnpm_publish_time":1603421448203,"_cnpmcore_publish_time":"2021-12-16T20:31:10.978Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.12":{"name":"folio","version":"0.3.12","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio test/ --test-ignore=assets/**","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install","prepublishOnly":"rm tsconfig.tsbuildinfo && rm -rf out && npm run build"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","fstream-ignore":"^1.0.5","jpeg-js":"^0.4.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/minimatch":"^3.0.3","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","folio":"./dogfood/node_modules/folio","micromatch":"^4.0.2","typescript":"^4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"gitHead":"2e12608284d0448c72ea749289d63cdedc6cdd5d","description":"A customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.3.12","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"shasum":"fc153d8c57752c492cf5768c78aa9326dc0a607a","size":63578,"noattachment":false,"key":"/folio/-/folio-0.3.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.12.tgz"},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmUser":{"name":"pavelfeldman","email":"pavel.feldman@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.3.12_1603414445341_0.5782732268336483"},"_hasShrinkwrap":false,"publish_time":1603414445510,"_cnpm_publish_time":1603414445510,"_cnpmcore_publish_time":"2021-12-16T20:31:11.326Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.11":{"name":"folio","version":"0.3.11","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio test/ --test-ignore=assets/**","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","jpeg-js":"^0.4.2","micromatch":"^4.0.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"folio":"./dogfood/node_modules/folio","@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","typescript":"^4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"gitHead":"3899edfd7d7763ae8519723c330ab88506f5e53e","description":"A customizable test framework to build your own test frameworks. Foundation for [@playwright/test](https://github.com/microsoft/playwright-test).","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.3.11","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"shasum":"c93451753c5cdc1a82e43c7eab097e34f2d8abfd","size":60853,"noattachment":false,"key":"/folio/-/folio-0.3.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.11.tgz"},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmUser":{"name":"pavelfeldman","email":"pavel.feldman@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.3.11_1602618938649_0.2802653306217735"},"_hasShrinkwrap":false,"publish_time":1602618938846,"_cnpm_publish_time":1602618938846,"_cnpmcore_publish_time":"2021-12-16T20:31:11.645Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.10":{"name":"folio","version":"0.3.10","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio test/ --test-ignore=assets/**","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","jpeg-js":"^0.4.2","micromatch":"^4.0.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"folio":"./dogfood/node_modules/folio","@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","typescript":"^4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"gitHead":"bb4ab95b415b4150b54a1ab9394c0fd79aeeaebe","description":"- [Fixtures](#fixtures)   - [Base concepts](#base-concepts)   - [Test fixtures](#test-fixtures)   - [Worker fixtures](#worker-fixtures) - [Annotations](#annotations)   - [Annotation API](#annotation-api)   - [Flaky tests](#flaky-tests) - [Built-in fixture","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.3.10","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"shasum":"c24055608174096250d61f47384adb470ea6fb35","size":60619,"noattachment":false,"key":"/folio/-/folio-0.3.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.10.tgz"},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmUser":{"name":"pavelfeldman","email":"pavel.feldman@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.3.10_1602549176528_0.9961284872948322"},"_hasShrinkwrap":false,"publish_time":1602549176703,"_cnpm_publish_time":1602549176703,"_cnpmcore_publish_time":"2021-12-16T20:31:11.970Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.9":{"name":"folio","version":"0.3.9","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio test/ --test-ignore=assets/**","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","jpeg-js":"^0.4.2","micromatch":"^4.0.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"folio":"./dogfood/node_modules/folio","@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","typescript":"^4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"gitHead":"879d84fbcb6fb0beee831bd58a66d7eab3fd0cac","description":"- [Fixtures](#fixtures)   - [Base concepts](#base-concepts)   - [Test fixtures](#test-fixtures)   - [Worker fixtures](#worker-fixtures) - [Annotations](#annotations)   - [Annotation API](#annotation-api)   - [Flaky tests](#flaky-tests) - [Built-in fixture","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.3.9","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"shasum":"5ccf1f60df10cc3139f3a1b3ac65acca3bb179b2","size":60443,"noattachment":false,"key":"/folio/-/folio-0.3.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.9.tgz"},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmUser":{"name":"pavelfeldman","email":"pavel.feldman@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.3.9_1602543998597_0.3359273153601119"},"_hasShrinkwrap":false,"publish_time":1602543998751,"_cnpm_publish_time":1602543998751,"_cnpmcore_publish_time":"2021-12-16T20:31:12.236Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.8":{"name":"folio","version":"0.3.8","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio test/ --test-ignore=assets/**","prepare":"npm run build","roll-stable":"cd stable-test-runner && npm install"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","jpeg-js":"^0.4.2","micromatch":"^4.0.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"folio":"./stable-test-runner/node_modules/folio","@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","typescript":"^4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"gitHead":"1cd451911c0659f686fbfaab95fe789166118b59","description":"- [Fixtures](#fixtures)   - [Base concepts](#base-concepts)   - [Test fixtures](#test-fixtures)   - [Worker fixtures](#worker-fixtures) - [Annotations](#annotations)   - [Annotation API](#annotation-api)   - [Flaky tests](#flaky-tests) - [Built-in fixture","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.3.8","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"shasum":"92fc02c16c4381099b33176c2aacf88ffcdb3d18","size":60360,"noattachment":false,"key":"/folio/-/folio-0.3.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.8.tgz"},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmUser":{"name":"pavelfeldman","email":"pavel.feldman@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.3.8_1602528966866_0.9401246651714279"},"_hasShrinkwrap":false,"publish_time":1602528967019,"_cnpm_publish_time":1602528967019,"_cnpmcore_publish_time":"2021-12-16T20:31:12.569Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.7":{"name":"folio","version":"0.3.7","bin":{"folio":"cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio test/ --test-ignore=assets/**","prepare":"npm run build","roll-dogfood":"cd dogfood && npm install"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","jpeg-js":"^0.4.2","micromatch":"^4.0.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"folio":"./dogfood/node_modules/folio","@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","typescript":"^4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"gitHead":"b02fbce147669227e528726344c29cb914c162a5","description":"- [Fixtures](#fixtures)   - [Base concepts](#base-concepts)   - [Test fixtures](#test-fixtures)   - [Worker fixtures](#worker-fixtures) - [Annotations](#annotations)   - [Annotation API](#annotation-api)   - [Flaky tests](#flaky-tests) - [Built-in fixture","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.3.7","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"shasum":"267614079d1e60d94d520a6d478b36976dd0635c","size":60465,"noattachment":false,"key":"/folio/-/folio-0.3.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.7.tgz"},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmUser":{"name":"pavelfeldman","email":"pavel.feldman@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.3.7_1602528818310_0.39551887559265486"},"_hasShrinkwrap":false,"publish_time":1602528818519,"_cnpm_publish_time":1602528818519,"_cnpmcore_publish_time":"2021-12-16T20:31:12.830Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.6":{"name":"folio","version":"0.3.6","bin":{"folio":"./cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"folio test/ --test-ignore=assets/**","prepare":"npm run build","roll-stable":"cd stable-test-runner && npm install"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","jpeg-js":"^0.4.2","micromatch":"^4.0.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"folio":"./stable-test-runner/node_modules/folio","@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","typescript":"^4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"gitHead":"da5e8d6f3401cae2a283519347de74a1f29c405c","description":"- [Fixtures](#fixtures)   - [Base concepts](#base-concepts)   - [Test fixtures](#test-fixtures)   - [Worker fixtures](#worker-fixtures) - [Annotations](#annotations)   - [Annotation API](#annotation-api)   - [Flaky tests](#flaky-tests) - [Built-in fixture","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.3.6","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"shasum":"c665f64f0389f79ca04f10f6e16275e0fc6b9362","size":60469,"noattachment":false,"key":"/folio/-/folio-0.3.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.6.tgz"},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmUser":{"name":"dgozman","email":"dgozman@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.3.6_1602509784725_0.8561066370795227"},"_hasShrinkwrap":false,"publish_time":1602509784887,"_cnpm_publish_time":1602509784887,"_cnpmcore_publish_time":"2021-12-16T20:31:13.137Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.5":{"name":"folio","version":"0.3.5","bin":{"folio":"./cli.js"},"main":"./out/index.js","engines":{"node":">=10.17.0"},"scripts":{"lint":"eslint . --ext js,ts","build":"tsc --build tsconfig.json","watch":"tsc --build tsconfig.json --watch","test":"test-runner test/ --test-ignore=assets/**","prepare":"npm run build","roll-stable":"cd stable-test-runner && npm install"},"dependencies":{"@babel/code-frame":"^7.10.4","@babel/core":"^7.11.4","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","colors":"^1.4.0","commander":"^6.1.0","debug":"^4.1.5","expect":"^26.4.2","jpeg-js":"^0.4.2","micromatch":"^4.0.2","ms":"^2.1.2","pirates":"^4.0.1","pixelmatch":"^5.2.1","pngjs":"^5.0.0","pretty-format":"^26.4.2","rimraf":"^3.0.2","source-map-support":"^0.5.19","stack-utils":"^2.0.2"},"devDependencies":{"@playwright/test-runner":"./stable-test-runner/node_modules/@playwright/test-runner","@types/babel__core":"^7.1.9","@types/micromatch":"^4.0.1","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","eslint":"^7.8.1","eslint-plugin-notice":"^0.9.10","typescript":"^4.0.2","xml2js":"^0.4.23"},"license":"Apache-2.0","author":{"name":"Microsoft Corporation"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/folio.git"},"gitHead":"4ccf69db11773f5269cbe68073bb8f57b8739c45","description":"- [Fixtures](#fixtures)   - [Base concepts](#base-concepts)   - [Test fixtures](#test-fixtures)   - [Worker fixtures](#worker-fixtures) - [Annotations](#annotations)   - [Annotation API](#annotation-api)   - [Flaky tests](#flaky-tests) - [Built-in fixture","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"homepage":"https://github.com/Microsoft/folio#readme","_id":"folio@0.3.5","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"shasum":"586ef1c4464bbae58b40c1d665db8d6898ff1631","size":59131,"noattachment":false,"key":"/folio/-/folio-0.3.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.5.tgz"},"maintainers":[{"name":"pavelfeldman","email":""}],"_npmUser":{"name":"pavelfeldman","email":"pavel.feldman@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/folio_0.3.5_1602368050735_0.06047890800400091"},"_hasShrinkwrap":false,"publish_time":1602368050872,"_cnpm_publish_time":1602368050872,"_cnpmcore_publish_time":"2021-12-16T20:31:13.408Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.4":{"author":{"name":"Jake Luer","email":"@jakeluer"},"name":"folio","description":"Tiny static javascript build and serve utility.","version":"0.3.4","repository":{"type":"git","url":"https://github.com/logicalparadox/folio"},"main":"index","engines":{"node":">= v0.4.8"},"scripts":{},"dependencies":{"breeze":"0.3.x","drip":"0.3.x","fsagent":"0.2.x","quantum":"0.3.x","uglify-js":"1.3.x"},"devDependencies":{"mocha":"*","chai":"*"},"_id":"folio@0.3.4","dist":{"shasum":"8d117b02a2e7f4e70755b9d054c274c810e21289","size":11889,"noattachment":false,"key":"/folio/-/folio-0.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.4.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"pavelfeldman","email":""}],"directories":{},"publish_time":1349123510075,"_hasShrinkwrap":false,"_cnpm_publish_time":1349123510075,"_cnpmcore_publish_time":"2021-12-16T20:31:13.601Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.3":{"author":{"name":"Jake Luer","email":"@jakeluer"},"name":"folio","description":"Tiny static javascript build and serve utility.","version":"0.3.3","repository":{"type":"git","url":"git://github.com/logicalparadox/folio.git"},"main":"index","engines":{"node":">= v0.4.8"},"scripts":{},"dependencies":{"breeze":"0.3.x","drip":"0.3.x","fsagent":"0.2.x","quantum":"0.3.x","uglify-js":"1.3.x"},"devDependencies":{"mocha":"*","chai":"*"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"folio@0.3.3","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.8.2","_defaultsLoaded":true,"dist":{"shasum":"a51f60a18c721ff23244cd68edd50ee1d6928b8d","size":11848,"noattachment":false,"key":"/folio/-/folio-0.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.3.tgz"},"maintainers":[{"name":"pavelfeldman","email":""}],"directories":{},"publish_time":1341971021553,"_hasShrinkwrap":false,"_cnpm_publish_time":1341971021553,"_cnpmcore_publish_time":"2021-12-16T20:31:13.841Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.2":{"author":{"name":"Jake Luer","email":"@jakeluer"},"name":"folio","description":"Tiny static javascript build and serve utility.","version":"0.3.2","repository":{"type":"git","url":"git://github.com/logicalparadox/folio.git"},"main":"index","engines":{"node":">= v0.4.8"},"scripts":{},"dependencies":{"breeze":"0.3.x","drip":"0.3.x","fsagent":"0.2.x","quantum":"0.3.x","uglify-js":"1.3.x"},"devDependencies":{"mocha":"*","chai":"*"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"folio@0.3.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.8.1","_defaultsLoaded":true,"dist":{"shasum":"289069e119362af8c4d67a5326633113dfabc0cc","size":11794,"noattachment":false,"key":"/folio/-/folio-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.2.tgz"},"maintainers":[{"name":"pavelfeldman","email":""}],"directories":{},"publish_time":1341851646598,"_hasShrinkwrap":false,"_cnpm_publish_time":1341851646598,"_cnpmcore_publish_time":"2021-12-16T20:31:14.250Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.1":{"author":{"name":"Jake Luer","email":"@jakeluer"},"name":"folio","description":"Tiny static javascript build and serve utility.","version":"0.3.1","repository":{"type":"git","url":"git://github.com/logicalparadox/folio.git"},"main":"index","engines":{"node":">= v0.4.8"},"scripts":{},"dependencies":{"breeze":"0.3.x","drip":"0.3.x","fsagent":"0.2.x","quantum":"0.3.x","uglify-js":"1.3.x"},"devDependencies":{"mocha":"*","chai":"*"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"folio@0.3.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.8.1","_defaultsLoaded":true,"dist":{"shasum":"c738cf7f8ca33acee045eccf45ed178fc4af554b","size":10782,"noattachment":false,"key":"/folio/-/folio-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.1.tgz"},"maintainers":[{"name":"pavelfeldman","email":""}],"directories":{},"publish_time":1341675205289,"_hasShrinkwrap":false,"_cnpm_publish_time":1341675205289,"_cnpmcore_publish_time":"2021-12-16T20:31:14.464Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.0":{"author":{"name":"Jake Luer","email":"@jakeluer"},"name":"folio","description":"Tiny static javascript build and serve utility.","version":"0.3.0","repository":{"type":"git","url":"git://github.com/logicalparadox/folio.git"},"main":"index","engines":{"node":">= v0.4.8"},"scripts":{},"dependencies":{"breeze":"0.3.x","drip":"0.3.x","fsagent":"0.2.x","quantum":"0.3.x","uglify-js":"1.3.x"},"devDependencies":{"mocha":"*","chai":"*"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"folio@0.3.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.8.1","_defaultsLoaded":true,"dist":{"shasum":"29e541dd4029a0dc648920f695566ec4a7d61039","size":8702,"noattachment":false,"key":"/folio/-/folio-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.3.0.tgz"},"maintainers":[{"name":"pavelfeldman","email":""}],"directories":{},"publish_time":1341110835605,"_hasShrinkwrap":false,"_cnpm_publish_time":1341110835605,"_cnpmcore_publish_time":"2021-12-16T20:31:14.694Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.1":{"author":{"name":"Jake Luer","email":"@jakeluer"},"name":"folio","description":"Tiny static javascript build and serve utility.","version":"0.2.1","repository":{"type":"git","url":"git://github.com/logicalparadox/folio.git"},"main":"index","engines":{"node":">= v0.4.8"},"scripts":{},"dependencies":{"uglify-js":"1.2.x","async":"0.1.x"},"devDependencies":{"connect":"*","superagent":"0.3.x","mocha":"*","chai":"*"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"folio@0.2.1","_engineSupported":true,"_npmVersion":"1.1.0-beta-10","_nodeVersion":"v0.6.8","_defaultsLoaded":true,"dist":{"shasum":"592a8c3dcf754057bf86128d299e231464d02d9c","size":5313,"noattachment":false,"key":"/folio/-/folio-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.2.1.tgz"},"maintainers":[{"name":"pavelfeldman","email":""}],"directories":{},"publish_time":1327550359446,"_hasShrinkwrap":false,"_cnpm_publish_time":1327550359446,"_cnpmcore_publish_time":"2021-12-16T20:31:14.903Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0":{"author":{"name":"Jake Luer","email":"@jakeluer"},"name":"folio","description":"Tiny static javascript build and serve utility.","version":"0.2.0","repository":{"type":"git","url":"git://github.com/logicalparadox/folio.git"},"main":"index","engines":{"node":">= v0.4.8"},"scripts":{},"dependencies":{"uglify-js":"1.2.x","async":"0.1.x"},"devDependencies":{"connect":"*","superagent":"0.3.x","mocha":"*","chai":"*"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"folio@0.2.0","_engineSupported":true,"_npmVersion":"1.1.0-beta-10","_nodeVersion":"v0.6.8","_defaultsLoaded":true,"dist":{"shasum":"f9f705025fd0e25c9a6f4103e5c1fae00e36b9d0","size":5108,"noattachment":false,"key":"/folio/-/folio-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.2.0.tgz"},"maintainers":[{"name":"pavelfeldman","email":""}],"directories":{},"publish_time":1327548978073,"_hasShrinkwrap":false,"_cnpm_publish_time":1327548978073,"_cnpmcore_publish_time":"2021-12-16T20:31:15.106Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.3":{"author":{"name":"Jake Luer","email":"@jakeluer"},"name":"folio","description":"Asset aggregation and browserfication.","version":"0.1.3","repository":{"type":"git","url":"git://github.com/logicalparadox/folio.git"},"main":"index","engines":{"node":">= v0.4.8"},"scripts":{},"dependencies":{"colors":"0.5.x","mkdirp":"0.0.7","uglify-js":"1.1.x","async":"0.1.x"},"devDependencies":{"vows":"0.5.x","jq":"1.6.x","express":"2.4.x","request":"2.1.x","jade":"0.16.2"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"folio@0.1.3","_engineSupported":true,"_npmVersion":"1.1.0-beta-4","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"cd460a9969cc140ec8f028374c07e1beb9b3b7dc","size":4921,"noattachment":false,"key":"/folio/-/folio-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.1.3.tgz"},"maintainers":[{"name":"pavelfeldman","email":""}],"directories":{},"publish_time":1325030724737,"_hasShrinkwrap":false,"_cnpm_publish_time":1325030724737,"_cnpmcore_publish_time":"2021-12-16T20:31:15.354Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.2":{"author":{"name":"Jake Luer","email":"@jakeluer"},"name":"folio","description":"Asset aggregation and browserfication.","version":"0.1.2","repository":{"type":"git","url":"git://github.com/logicalparadox/folio.git"},"main":"index","engines":{"node":">= v0.4.8"},"scripts":{"prepublish":"npm prune"},"dependencies":{"colors":"0.5.x","mkdirp":"0.0.7","uglify-js":"1.1.x","async":"0.1.x"},"devDependencies":{"vows":"0.5.x","jq":"1.6.x","express":"2.4.x","request":"2.1.x","jade":"0.16.2"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"folio@0.1.2","_engineSupported":true,"_npmVersion":"1.1.0-beta-4","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"b8c68eecca358b053cbaf357f8d9cc39892a2706","size":4897,"noattachment":false,"key":"/folio/-/folio-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.1.2.tgz"},"maintainers":[{"name":"pavelfeldman","email":""}],"directories":{},"publish_time":1325016625662,"_hasShrinkwrap":false,"_cnpm_publish_time":1325016625662,"_cnpmcore_publish_time":"2021-12-16T20:31:15.537Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.1":{"author":{"name":"Jake Luer","email":"@jakeluer"},"name":"folio","description":"Asset aggregation and browserfication.","version":"0.1.1","repository":{"type":"git","url":"git://github.com/logicalparadox/folio.git"},"main":"index","engines":{"node":">= v0.4.8"},"scripts":{"prepublish":"npm prune"},"dependencies":{"colors":"0.5.x","mkdirp":"0.0.7","uglify-js":"1.1.x","async":"0.1.x"},"devDependencies":{"vows":"0.5.x","jq":"1.6.x","express":"2.4.x","request":"2.1.x","jade":"0.16.2"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"folio@0.1.1","_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"b701f3c0a763eb94dab0f83534d0dd011a04164f","size":10240,"noattachment":false,"key":"/folio/-/folio-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.1.1.tgz"},"maintainers":[{"name":"pavelfeldman","email":""}],"directories":{},"publish_time":1320218908005,"_hasShrinkwrap":false,"_cnpm_publish_time":1320218908005,"_cnpmcore_publish_time":"2021-12-16T20:31:15.763Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0":{"author":{"name":"Jake Luer","email":"@jakeluer"},"name":"folio","description":"Asset installation, management, and browserfication.","version":"0.1.0","repository":{"type":"git","url":"git://github.com/logicalparadox/folio.git"},"main":"index","engines":{"node":">= v0.4.8"},"scripts":{"prepublish":"npm prune"},"dependencies":{"colors":"0.5.x","mkdirp":"0.0.7","uglify-js":"1.1.x","async":"0.1.x"},"devDependencies":{"vows":"0.5.x","jq":"1.6.x","express":"2.4.x","request":"2.1.x","jade":"0.16.2"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"folio@0.1.0","_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"f213f5fa0212945b320eee7ff2157311efd8a8d3","size":10240,"noattachment":false,"key":"/folio/-/folio-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.1.0.tgz"},"maintainers":[{"name":"pavelfeldman","email":""}],"directories":{},"publish_time":1320132856055,"_hasShrinkwrap":false,"_cnpm_publish_time":1320132856055,"_cnpmcore_publish_time":"2021-12-16T20:31:15.989Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.4":{"author":{"name":"Jake Luer","email":"@jakeluer"},"name":"folio","description":"Asset installation, management, and browserfication.","version":"0.0.4","repository":{"type":"git","url":"git://github.com/logicalparadox/folio.git"},"main":"index","engines":{"node":">= v0.4.8"},"scripts":{"prepublish":"npm prune"},"dependencies":{"colors":"0.5.x","commander":"0.2.x","mkdirp":"0.0.7","uglify-js":"1.1.x","async":"0.1.x","detective":"0.0.3","resolve":"0.0.4"},"devDependencies":{"vows":"0.5.x","jq":"1.6.x","seed":"0.0.x","express":"2.4.x","request":"2.1.x","jade":"0.16.2"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"folio@0.0.4","_engineSupported":true,"_npmVersion":"1.0.94","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"3afcd83d23a295b441658aecc8ea7e36c2cbc3b8","size":10240,"noattachment":false,"key":"/folio/-/folio-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/folio/download/folio-0.0.4.tgz"},"maintainers":[{"name":"pavelfeldman","email":""}],"directories":{},"publish_time":1318558890390,"_hasShrinkwrap":false,"_cnpm_publish_time":1318558890390,"_cnpmcore_publish_time":"2021-12-16T20:31:16.197Z","deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"readme":"# Folio ![npm](https://img.shields.io/npm/v/folio)\n\nA customizable test framework to build your own test frameworks. Foundation for the [Playwright test runner](https://github.com/microsoft/playwright-test).\n\n## Docs\n\n- [Fixtures](#fixtures)\n  - [Base concepts](#base-concepts)\n  - [Test fixtures](#test-fixtures)\n  - [Worker fixtures](#worker-fixtures)\n- [Annotations](#annotations)\n  - [Annotation API](#annotation-api)\n  - [Flaky tests](#flaky-tests)\n- [Built-in fixtures](#built-in-fixtures)\n  - [testWorkerIndex](#testworkerindex)\n  - [testInfo](#testinfo)\n- [Reporters](#reporters)\n  - [Reporter API](#reporter-api)\n- [Parameters](#parameters)\n  - [In the command line](#in-the-command-line)\n  - [Generating tests](#generating-tests)\n- [Parallelism and sharding](#parallelism-and-sharding)\n  - [Workers](#workers)\n  - [Shards](#shards)\n- [Command line](#command-line)\n\n## Fixtures\n\n### Base concepts\n\nFolio is based on the concept of the test fixtures. Test fixtures are used to establish environment for each test, giving the test everything it needs and nothing else. Here is how typical test environment setup differs between traditional BDD and the fixture-based one:\n\n#### Without fixtures\n\n```ts\ndescribe('database', () => {\n  let database;\n  let table;\n\n  beforeAll(async () => {\n    database = await connect();\n  });\n\n  afterAll(async () => {\n    await database.dispose();\n  });\n\n  beforeEach(async ()=> {\n    table = await database.createTable();\n  });\n\n  afterEach(async () => {\n    await database.dropTable(table);\n  });\n\n  it('create user', () => {\n    table.insert();\n    // ...\n  });\n\n  it('update user', () => {\n    table.insert();\n    table.update();\n    // ...\n  });\n\n  it('delete user', () => {\n    table.insert();\n    table.delete();\n    // ...\n  });\n});\n```\n\n#### With fixtures\n\n```ts\nimport { folio } from 'folio';\n\nconst fixtures = folio.extend<{ table: Table }, { database: Database }>();\n\nfixtures.database.init(async ({}, run) => {\n  const database = await connect();\n  await run(database);\n  await database.dispose();\n}, { scope: 'worker' });\n\nfixtures.table.init(async ({ database }, run) => {\n  const table = await database.createTable();\n  await run(table);\n  await database.dropTable(table);\n});\n\nconst { it } = fixtures.build();\n\nit('create user', ({ table }) => {\n  table.insert();\n  // ...\n});\n\nit('update user', ({ table }) => {\n  table.insert();\n  table.update();\n  // ...\n});\n\nit('delete user', ({ table }) => {\n  table.insert();\n  table.delete();\n  // ...\n});\n```\n\nYou declare exact fixtures that the test needs and the runner initializes them for each test individually. Tests can use any combinations of the fixtures to tailor precise environment they need. You no longer need to wrap tests in `describe`s that set up environment, everything is declarative and typed.\n\nThere are two types of fixtures: `test` and `worker`. Test fixtures are set up for each test and worker fixtures are set up for each process that runs test files.\n\n### Test fixtures\n\nTest fixtures are set up for each test. Consider the following test file:\n\n```ts\n// hello.spec.ts\nimport { it, expect } from './hello.folio';\n\nit('hello world', ({ hello, world }) => {\n  expect(`${hello}, ${world}!`).toBe('Hello, World!');\n});\n\nit('hello test', ({ hello, test }) => {\n  expect(`${hello}, ${test}!`).toBe('Hello, Test!');\n});\n```\n\nIt uses fixtures `hello`, `world` and `test` that are set up by the framework for each test run.\n\nHere is how test fixtures are declared and defined:\n\n```ts\n// hello.folio.ts\nimport { folio as base } from 'folio';\nexport { expect } from 'folio';\n\n// Define test fixtures |hello|, |world| and |test|.\ntype TestFixtures = {\n  hello: string;\n  world: string;\n  test: string;\n};\nconst fixtures = base.extend<TestFixtures>();\n\nfixtures.hello.init(async ({}, run) => {\n  // Set up fixture.\n  const value = 'Hello';\n  // Run the test with the fixture value.\n  await run(value);\n  // Clean up fixture.\n});\n\nfixtures.world.init(async ({}, run) => {\n  await run('World');\n});\n\nfixtures.test.init(async ({}, run) => {\n  await run('Test');\n});\n\nconst folio = fixtures.build();\nexport const it = folio.it;\n```\n\nFixtures can use other fixtures.\n\n```ts\n  ...\n  helloWorld: async ({hello, world}, run) => {\n    await run(`${hello}, ${world}!`);\n  }\n  ...\n```\n\nWith fixtures, test organization becomes flexible - you can put tests that make sense next to each other based on what they test, not based on the environment they need.\n\n\n### Worker fixtures\n\nFolio uses worker processes to run test files. You can specify the maximum number of workers using `--workers` command line option. Similarly to how test fixtures are set up for individual test runs, worker fixtures are set up for each worker process. That's where you can set up services, run servers, etc. Folio will reuse the worker process for as many test files as it can, provided their worker fixtures match and hence environments are identical.\n\nHere is how the test looks:\n```ts\n// express.spec.ts\nimport { it, expect } from './express.folio';\nimport fetch from 'node-fetch';\n\nit('fetch 1', async ({ port }) => {\n  const result = await fetch(`http://localhost:${port}/1`);\n  expect(await result.text()).toBe('Hello World 1!');\n});\n\nit('fetch 2', async ({ port }) => {\n  const result = await fetch(`http://localhost:${port}/2`);\n  expect(await result.text()).toBe('Hello World 2!');\n});\n```\n\nAnd here is how fixtures are declared and defined:\n```ts\n// express.folio.ts\nimport { folio as base } from 'folio';\nexport { expect } from 'folio';\nimport express from 'express';\nimport type { Express } from 'express';\n\n// Declare worker fixtures.\ntype ExpressWorkerFixtures = {\n  port: number;\n  express: Express;\n};\nconst fixtures = base.extend<{}, ExpressWorkerFixtures>();\n\n// |port| fixture has a unique value value of the worker process index.\nfixtures.port.init(async ({ testWorkerIndex }, run) => {\n  await run(3000 + testWorkerIndex);\n}, { scope: 'worker' });\n\n// |express| fixture starts automatically for every worker.\nfixtures.express.init(async ({ port }, run) => {\n  const app = express();\n  app.get('/1', (req, res) => {\n    res.send('Hello World 1!')\n  });\n  app.get('/2', (req, res) => {\n    res.send('Hello World 2!')\n  });\n  let server;\n  console.log('Starting server...');\n  await new Promise(f => {\n    server = app.listen(port, f);\n  });\n  console.log('Server ready');\n  await run(server);\n  console.log('Stopping server...');\n  await new Promise(f => server.close(f));\n  console.log('Server stopped');\n}, { scope: 'worker', auto: true });\n\nconst folio = fixtures.build();\nexport const it = folio.it;\n```\n\n## Annotations\n\nUnfortunately, tests do not always pass. Folio supports test annotations to deal with failures, flakiness and tests that are not yet ready. Pass an additional callback to annotate a test or a suite.\n\n```ts\nit('my test', test => {\n  test.skip(!!process.env.SKIP_MY_TESTS, 'Do not run this test when SKIP_MY_TESTS is set');\n  test.slow('This increases test timeout 3x.');\n}, async ({ table }) => {\n  // Test goes here.\n});\n```\n\n### Annotation API\n\nThere are multiple annotation methods, each supports an optional condition and description. Respective annotation applies only when the condition is truthy.\nAnnotations may depend on the parameters. There could be multiple annotations on the same test, possibly in different configurations. For example, to skip a test in unsupported api version, and mark it slow otherwise:\n\n```ts\nit('my test', (test, { version }) => {\n  test.fixme(version === 'v2', 'This test should be passing, but it crashes the database server v2. Better not run it.');\n  test.slow('The table is very large');\n}, async ({ table }) => {\n  // Test goes here.\n});\n```\n\nPossible annotations include:\n- `skip` marks the test as irrelevant. Folio does not run such a test. Use this annotation when the test is not applicable in some configuration.\n   ```ts\n   test.skip(version === 'v1', 'Not supported in version 1.');\n   ```\n- `fail` marks the test as failing. Folio will run this test and ensure it does indeed fail. If the test does not fail, Folio will complain.\n   ```ts\n   test.fail('We have a bug.');\n   ```\n- `slow` marks the test as slow, increasing the timeout 3x.\n   ```ts\n   test.slow(version === 'v2', 'Version 2 is slow with sequential updates.');\n   ```\n- `fixme` marks the test as failing. Folio will not run this test, as opposite to the `fail` annotation. Use `fixme` when running the test is slow or crashy.\n   ```ts\n   test.fixme('Crashes the database server. Better not run it. We should fix that.');\n   ```\n\n### Flaky tests\n\nFolio deals with flaky tests with retries. Pass the maximum number of retries when running the tests:\n```sh\nnpx folio test/ --retries 3\n```\n\nFailing tests will be retried multiple times until they pass, or the maximium number of retries is reached. By default, if the test fails at least once, Folio will report it as \"flaky\". For example, if the test passes on the second retry, Folio will report something like this:\n\n```sh\nRunning 1 test using 1 worker\n××±\n1 flaky\n  1) my.test.js:1:1\n    <Error from the first run>\n    Retry #1\n    <Error from the first retry>\n```\n\nIf the test is flaky, the test run will be considered succeeded.\n\n## Built-in fixtures\n\nFolio provides a few built-in fixtures with information about tests.\n\n### testWorkerIndex\n\nThis is a worker fixture - a unique number assigned to the worker process. Depending on the configuration and failures, Folio might use different number of worker processes to run all the tests. For example, Folio will always start a new worker process after a failing test. To differentiate between workers, use `testWorkerIndex`. Consider an example where we run a new http server per worker process, and use `testWorkerIndex` to produce a unique port number:\n\n```ts\nimport { folio as base } from 'folio';\nimport * as http from 'http';\n\nconst fixtures = base.extend<{}, { server: http.Server }>();\n\nfixtures.server.init(async ({ testWorkerIndex }, runTest) => {\n  const server = await http.createServer();\n  server.listen(9000 + testWorkerIndex);\n  await new Promise(ready => server.once('listening', ready));\n  await runTest(server);\n  await new Promise(done => server.close(done));\n}, { scope: 'worker' });\n\nexport const folio = fixtures.build();\n```\n\n### testInfo\n\nThis is a test fixture that contains information about the currently running test. It can be used in any test fixture, for example:\n\n```ts\nimport { folio as base } from 'folio';\nimport * as sqlite3 from 'sqlite3';\n\nconst fixtures = base.extend<{ db: sqlite3.Database }>();\n\n// Create a database per test.\nfixtures.db.init(async ({ testInfo }, runTest) => {\n  const dbFile = testInfo.outputPath('db.sqlite');\n  let db;\n  await new Promise(ready => {\n    db = new sqlite3.Database(dbFile, ready);\n  });\n  await runTest(db);\n  await new Promise(done => db.close(done));\n});\n\nexport const folio = fixtures.build();\n```\n\nThe following information is accessible to test fixtures when running the test:\n- `title: string` - test title.\n- `file: string` - full path to the test file.\n- `location: string` - full path, line and column numbers of the test declaration.\n- `fn: Function` - test body funnction.\n- `parameters: object` - parameter values used in this particular test run.\n- `workerIndex: number` - unique number assigned to the worker process, same as `testWorkerIndex` fixture.\n- `repeatEachIndex: number` - the sequential repeat index, when running with `--repeat-each=<number>` option.\n- `retry: number` - the sequential number of the test retry (zero means first run), when running with `--retries=<number>` option.\n- `expectedStatus: 'passed' | 'failed' | 'timedOut'` - whether this test is expected to pass, fail or timeout.\n- `timeout: number` - test timeout. Defaults to `--timeout=<ms>` option, but also affected by `test.slow()` annotation.\n- `relativeArtifactsPath: string` - relative path, used to store snapshots and output for the test.\n- `snapshotPath(...pathSegments: string[])` - function that returns the full path to a particular snapshot for the test.\n- `outputPath(...pathSegments: string[])` - function that returns the full path to a particular output artifact for the test.\n\nThe following information is accessible after the test body has finished (e.g. after calling `runTest`):\n- `duration: number` - test running time in milliseconds.\n- `status: 'passed' | 'failed' | 'timedOut'` - the actual test result.\n- `error` - any error thrown by the test body.\n- `stdout: (string | Buffer)[]` - array of stdout chunks collected during the test run.\n- `stderr: (string | Buffer)[]` - array of stderr chunks collected during the test run.\n\nHere is an example fixture that automatically saves debug logs on the test failure:\n```ts\nimport { folio as base } from 'folio';\nimport * as debug from 'debug';\nimport * as fs from 'fs';\n\nconst fixtures = base.extend<{ saveLogsOnFailure: void }>();\n\nfixtures.saveLogsOnFailure.init(async ({ testInfo }, runTest) => {\n  const logs = [];\n  debug.log = (...args) => logs.push(args.map(String).join(''));\n  debug.enable('mycomponent');\n  await runTest();\n  if (testInfo.status !== testInfo.expectedStatus)\n    fs.writeFileSync(testInfo.outputPath('logs.txt'), logs.join('\\n'), 'utf8');\n}, { auto: true );\n\nexport const folio = fixtures.build();\n```\n\n## Parameters\n\nIt is common to run tests in different configurations, for example running web app tests against multiple browsers or testing two different API versions. Folio supports this via parameters: you can define a parameter and start using it in a test or a fixture.\n\nIn the example below, we create the `version` parameter, which is used by the `apiUrl` fixture.\n\n```ts\n// api.folio.ts\nimport { folio as base } from 'folio';\nexport { expect } from 'folio';\n\n// Declare types for new fixture and parameters\nconst fixtures = base.extend<{}, { apiUrl: string }, { version: string }>();\n\n// Define version parameter with description and default value\nfixtures.version.initParameter('API version', 'v1');\n\n// Define apiUrl fixture which uses the version parameter\nfixtures.apiUrl.init(async ({ version }, runTest) => {\n  const server = await startServer();\n  await runTest(`http://localhost/api/${version}`);\n  await server.close();\n}, { scope: 'worker' });\n\nconst folio = fixtures.build();\nexport const it = folio.it;\n```\n\nYour tests can use the `apiUrl` fixture, which depends on the `version` parameter.\n\n```ts\n// api.spec.ts\nimport { it, expect } from './api.folio';\nimport fetch from 'node-fetch';\n\nit('fetch 1', async ({ apiUrl }) => {\n  const result = await fetch(`${apiUrl}/hello`);\n  expect(await result.text()).toBe('Hello');\n});\n```\n\n### In the command line\n\nGiven the above example, it is possible to run tests against a specific API version from CLI.\n\n```sh\n# Run against the default version (v1).\nnpx folio tests\n\n# Run against the specified version.\nnpx folio tests -p version=v2\n\n# Run against multiple versions.\nnpx folio tests -p version=v1 -p version=v2\n```\n\n### Generating tests\n\nYou can also generate tests for different values of parameters. This enables you to reuse your tests across different configurations.\n\n```ts\n// api.folio.ts\n// ...\nconst folio = builder.build();\n\n// Generate three versions of each test that directly or indirectly\n// depends on the |version| parameter.\nfolio.generateParametrizedTests('version', ['v1', 'v2', 'v3']);\n\nexport const it = folio.it;\n```\n\nRun the generated tests via CLI.\n\n```sh\n# Run tests across specified versions.\nnpx folio\n```\n\nWith [annotations](#annotations), you can specify skip criteria that relies on parameter values.\n\n```js\nit('tests new api features', (test, { version }) => {\n  test.skip(version !== 'v3', 'skipped for older api versions');\n}, async ({ apiUrl }) => {\n  // Test function\n});\n```\n","_attachments":{},"homepage":"https://github.com/Microsoft/folio#readme","bugs":{"url":"https://github.com/Microsoft/folio/issues"},"license":"Apache-2.0"}