diff --git a/README.md b/README.md index 910c72863..e3c627791 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,8 @@ Slickgrid-Universal has **100%** Unit Test Coverage, we are talking about +12,00 | Package Name | Version | Description | | --------| ----------- | ------------- | | [@slickgrid-universal/common](https://github.com/ghiscoding/slickgrid-universal/tree/master/packages/common) | [![npm](https://img.shields.io/npm/v/@slickgrid-universal/common.svg?color=forest)](https://www.npmjs.com/package/@slickgrid-universal/common) | commonly used Formatters/Editors/Filters/Services/... | +| [@slickgrid-universal/composite-editor-component](https://github.com/ghiscoding/slickgrid-universal/tree/master/packages/composite-editor-component) | [![npm](https://img.shields.io/npm/v/@slickgrid-universal/composite-editor-component.svg?color=forest)](https://www.npmjs.com/package/@slickgrid-universal/composite-editor-component) | Composite Editor Modal Component | +| [@slickgrid-universal/empty-warning-component](https://github.com/ghiscoding/slickgrid-universal/tree/master/packages/empty-warning-component) | [![npm](https://img.shields.io/npm/v/@slickgrid-universal/empty-warning-component.svg?color=forest)](https://www.npmjs.com/package/@slickgrid-universal/empty-warning-component) | Composite Editor Modal Component | | [@slickgrid-universal/excel-export](https://github.com/ghiscoding/slickgrid-universal/tree/master/packages/excel-export) | [![npm](https://img.shields.io/npm/v/@slickgrid-universal/excel-export.svg?color=forest)](https://www.npmjs.com/package/@slickgrid-universal/excel-export) | Export to Excel Service (xls/xlsx) | | [@slickgrid-universal/text-export](https://github.com/ghiscoding/slickgrid-universal/tree/master/packages/text-export) | [![npm](https://img.shields.io/npm/v/@slickgrid-universal/text-export.svg?color=forest)](https://www.npmjs.com/package/@slickgrid-universal/text-export) | Export to Text File Service (csv/txt) | | [@slickgrid-universal/graphql](https://github.com/ghiscoding/slickgrid-universal/tree/master/packages/graphql) | [![npm](https://img.shields.io/npm/v/@slickgrid-universal/graphql.svg?color=forest)](https://www.npmjs.com/package/@slickgrid-universal/graphql) | GraphQL Query Service (support Filter/Sort/Pagination) | diff --git a/examples/webpack-demo-vanilla-bundle/package.json b/examples/webpack-demo-vanilla-bundle/package.json index d85a976dc..21bc78e33 100644 --- a/examples/webpack-demo-vanilla-bundle/package.json +++ b/examples/webpack-demo-vanilla-bundle/package.json @@ -25,31 +25,31 @@ "not dead" ], "dependencies": { - "@slickgrid-universal/common": "^0.4.0", - "@slickgrid-universal/excel-export": "^0.4.1", - "@slickgrid-universal/text-export": "^0.4.2", - "@slickgrid-universal/vanilla-bundle": "^0.4.2", + "@slickgrid-universal/common": "*", + "@slickgrid-universal/excel-export": "*", + "@slickgrid-universal/text-export": "*", + "@slickgrid-universal/vanilla-bundle": "*", "bulma": "^0.9.1", "moment-mini": "^2.24.0" }, "devDependencies": { - "@types/jquery": "^3.5.4", + "@types/jquery": "^3.5.5", "@types/moment": "^2.13.0", - "@types/node": "^14.14.9", + "@types/node": "^14.14.12", "@types/webpack": "^4.41.25", "clean-webpack-plugin": "^3.0.0", - "copy-webpack-plugin": "^6.3.2", + "copy-webpack-plugin": "^6.4.0", "css-loader": "^5.0.1", "file-loader": "^6.2.0", - "fork-ts-checker-webpack-plugin": "^6.0.4", + "fork-ts-checker-webpack-plugin": "^6.0.5", "html-loader": "^1.3.2", "html-webpack-plugin": "^4.5.0", - "mini-css-extract-plugin": "^1.3.1", + "mini-css-extract-plugin": "^1.3.2", "node-sass": "5.0.0", "sass-loader": "^10.1.0", "style-loader": "^2.0.0", "ts-loader": "^8.0.11", - "ts-node": "^9.0.0", + "ts-node": "^9.1.1", "url-loader": "^4.1.1", "webpack": "^4.44.2", "webpack-cli": "^3.3.12", diff --git a/package.json b/package.json index cfef0b970..b2d4fc544 100644 --- a/package.json +++ b/package.json @@ -46,12 +46,12 @@ ] }, "devDependencies": { - "@types/jest": "^26.0.15", - "@types/node": "^14.14.10", - "@typescript-eslint/eslint-plugin": "^4.9.0", - "@typescript-eslint/parser": "^4.9.0", - "cypress": "^6.0.1", - "eslint": "^7.14.0", + "@types/jest": "^26.0.18", + "@types/node": "^14.14.12", + "@typescript-eslint/eslint-plugin": "^4.9.1", + "@typescript-eslint/parser": "^4.9.1", + "cypress": "^6.1.0", + "eslint": "^7.15.0", "eslint-plugin-import": "^2.22.1", "eslint-plugin-prefer-arrow": "^1.2.2", "http-server": "^0.12.3", diff --git a/packages/common/package.json b/packages/common/package.json index 96ceb6644..e7b2287d2 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -21,13 +21,11 @@ "build:watch": "cross-env tsc --incremental --watch", "dev": "run-s build sass:build sass:copy", "dev:watch": "run-p build:watch sass:watch", - "bundle": "npm-run-all bundle:amd bundle:commonjs bundle:es2015 bundle:es2020", + "bundle": "npm-run-all bundle:commonjs bundle:es2015", "prebundle": "npm-run-all delete:dist", "postbundle": "npm-run-all sass:build sass:copy", - "bundle:amd": "cross-env tsc --project tsconfig.build.json --outDir dist/amd --module amd", "bundle:commonjs": "tsc --project tsconfig.build.json --outDir dist/commonjs --module commonjs", "bundle:es2015": "cross-env tsc --project tsconfig.build.json --outDir dist/es2015 --module es2020 --target es2015", - "bundle:es2020": "cross-env tsc --project tsconfig.build.json --outDir dist/es2020 --module es2020 --target es2020", "delete:dist": "cross-env rimraf --maxBusyTries=10 dist", "sass-build-task:scss-compile:bootstrap": "node-sass src/styles/slickgrid-theme-bootstrap.scss -o dist/styles/css --output-style compressed", "postsass-build-task:scss-compile:bootstrap": "postcss --no-map --use autoprefixer --output dist/styles/css/slickgrid-theme-bootstrap.css dist/styles/css/slickgrid-theme-bootstrap.css --output-style compressed", @@ -63,7 +61,7 @@ "not dead" ], "dependencies": { - "dompurify": "^2.2.2", + "dompurify": "^2.2.3", "flatpickr": "^4.6.6", "jquery": "^3.5.1", "jquery-ui-dist": "^1.12.1", @@ -74,16 +72,16 @@ }, "devDependencies": { "@types/dompurify": "^2.0.4", - "@types/jquery": "^3.5.4", + "@types/jquery": "^3.5.5", "@types/moment": "^2.13.0", - "autoprefixer": "^10.0.4", + "autoprefixer": "^10.1.0", "copyfiles": "^2.4.1", - "cross-env": "^7.0.2", - "mini-css-extract-plugin": "^1.3.1", + "cross-env": "^7.0.3", + "mini-css-extract-plugin": "^1.3.2", "node-sass": "5.0.0", "nodemon": "^2.0.6", "npm-run-all": "^4.1.5", - "postcss": "^8.1.10", + "postcss": "^8.2.1", "postcss-cli": "^8.3.0", "rimraf": "^3.0.2" }, diff --git a/packages/common/src/styles/_variables-theme-salesforce.scss b/packages/common/src/styles/_variables-theme-salesforce.scss index d8bbbace8..7222261e2 100644 --- a/packages/common/src/styles/_variables-theme-salesforce.scss +++ b/packages/common/src/styles/_variables-theme-salesforce.scss @@ -163,6 +163,7 @@ $editor-modal-close-btn-outside-color: #ffffff !default; $editor-modal-close-btn-outside-font-size: 36px !default; $editor-modal-close-btn-outside-right: -7px !default; $editor-modal-close-btn-outside-top: -32px !default; +$editor-modal-footer-btn-height: 28px; $editor-modal-header-border-bottom: var(--lwc-borderWidthThick, 2px) solid var(--lwc-colorBorder, rgb(221, 219, 218)) !default; $editor-modal-title-font-size: var(--lwc-fontSize7, 1.25rem) !default; $editor-modal-title-font-weight: var(--lwc-fontWeightLight, 300) !default; diff --git a/packages/common/src/styles/_variables.scss b/packages/common/src/styles/_variables.scss index 7583cf297..190eea710 100644 --- a/packages/common/src/styles/_variables.scss +++ b/packages/common/src/styles/_variables.scss @@ -552,7 +552,7 @@ $editor-modal-container-min-width: 420px !default; $editor-modal-container-top: 30px !default; $editor-modal-container-left: 50% !default; $editor-modal-container-transform: translate(-50%) !default; -$editor-modal-container-z-index: 1010 !default; +$editor-modal-container-z-index: 1050 !default; $editor-modal-header-bg-color: #ffffff !default; $editor-modal-header-padding-left-right: 8px !default; $editor-modal-header-padding-top-bottom: 12px !default; @@ -568,6 +568,7 @@ $editor-modal-close-btn-font-size: 26px !default; $editor-modal-close-btn-font-weight: 500 !default; $editor-modal-close-btn-height: 20px !default; $editor-modal-close-btn-margin: 1px !default; +$editor-modal-close-btn-opacity: 1 !default; $editor-modal-close-btn-padding: 0px !default; $editor-modal-close-btn-width: 20px !default; $editor-modal-close-btn-right: 10px !default; @@ -585,7 +586,7 @@ $editor-modal-footer-status-text-width: 40% !default; $editor-modal-footer-buttons-width: 60% !default; $editor-modal-footer-btn-border: 1px solid #dbdbdb !default; $editor-modal-footer-btn-border-hover: #b5b5b5 !default; -$editor-modal-footer-btn-height: 28px !default; +$editor-modal-footer-btn-height: inherit !default; $editor-modal-footer-btn-margin: 0 5px 0 0 !default; $editor-modal-footer-btn-radius: 4px !default; $editor-modal-footer-btn-max-width: 162px !default; @@ -635,7 +636,8 @@ $editor-modal-large-editor-count-margin: 0 !default; $editor-modal-title-font-color: #333333 !default; $editor-modal-title-font-size: 20px !default; $editor-modal-title-font-weight: 500 !default; -$editor-modal-title-line-height: 30px !default; +$editor-modal-title-height: 30px !default; +$editor-modal-title-line-height: 28px !default; $editor-modal-title-text-align: left !default; $editor-modal-validation-color: $editor-modal-detail-label-color-invalid !default; $editor-modal-validation-font-size: 12px !default; diff --git a/packages/common/src/styles/slick-editors.scss b/packages/common/src/styles/slick-editors.scss index 07fecdeca..8ac892520 100644 --- a/packages/common/src/styles/slick-editors.scss +++ b/packages/common/src/styles/slick-editors.scss @@ -194,6 +194,7 @@ float: right; line-height: 0; background-color: $editor-modal-close-btn-bg-color; + opacity: $editor-modal-close-btn-opacity; border: $editor-modal-close-btn-border; color: $editor-modal-close-btn-color; font-family: $editor-modal-close-btn-font-family; @@ -226,7 +227,7 @@ font-weight: $editor-modal-title-font-weight; line-height: $editor-modal-title-line-height; color: $editor-modal-title-font-color; - height: calc(#{$editor-modal-header-height} - (#{$editor-modal-header-padding-top-bottom} * 2)); + height: $editor-modal-title-height; overflow: hidden auto; text-align: $editor-modal-title-text-align; text-overflow: ellipsis; diff --git a/packages/common/tsconfig.build.json b/packages/common/tsconfig.build.json index 14cd76e9c..2a43c3ca2 100644 --- a/packages/common/tsconfig.build.json +++ b/packages/common/tsconfig.build.json @@ -4,7 +4,7 @@ "moduleResolution": "node", "target": "es2015", "lib": [ - "es2020", + "es2015", "dom" ], "types": [ @@ -18,7 +18,7 @@ "../typings", "../../node_modules/@types" ], - "outDir": "dist/amd", + "outDir": "dist/commonjs", "noImplicitAny": true, "suppressImplicitAnyIndexErrors": true, "noUnusedLocals": false, diff --git a/packages/composite-editor-component/README.md b/packages/composite-editor-component/README.md new file mode 100644 index 000000000..0274f0564 --- /dev/null +++ b/packages/composite-editor-component/README.md @@ -0,0 +1,22 @@ +[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +[![TypeScript](https://img.shields.io/badge/%3C%2F%3E-TypeScript-%230074c1.svg)](http://www.typescriptlang.org/) +[![lerna](https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg)](https://lerna.js.org/) +[![npm](https://img.shields.io/npm/v/@slickgrid-universal/composite-editor-component.svg?color=forest)](https://www.npmjs.com/package/@slickgrid-universal/composite-editor-component) +[![npm](https://img.shields.io/npm/dy/@slickgrid-universal/composite-editor-component?color=forest)](https://www.npmjs.com/package/@slickgrid-universal/composite-editor-component) + +[![CircleCI](https://circleci.com/gh/ghiscoding/slickgrid-universal/tree/master.svg?style=shield)](https://circleci.com/gh/ghiscoding/workflows/slickgrid-universal/tree/master) +[![Cypress.io](https://img.shields.io/badge/tested%20with-Cypress-04C38E.svg)](https://www.cypress.io/) +[![jest](https://jestjs.io/img/jest-badge.svg)](https://github.com/facebook/jest) +[![codecov](https://codecov.io/gh/ghiscoding/slickgrid-universal/branch/master/graph/badge.svg)](https://codecov.io/gh/ghiscoding/slickgrid-universal) + +## Vanilla Bundle +#### @slickgrid-universal/composite-editor-component + +Vanilla Bundle implementation of a Composite Editor Modal Window which can do the following +- Create +- Update +- Mass Update Changes +- Mass Selection Changes (similar to Mass Update but only for the selected items) + +### Installation +Follow the instruction provided in the main [README](https://github.com/ghiscoding/slickgrid-universal#installation), you can see a demo by looking at the [GitHub Demo](https://ghiscoding.github.io/slickgrid-universal) page and click on "Export to CSV" from the Grid Menu (aka hamburger menu). diff --git a/packages/composite-editor-component/package.json b/packages/composite-editor-component/package.json new file mode 100644 index 000000000..e5080f003 --- /dev/null +++ b/packages/composite-editor-component/package.json @@ -0,0 +1,48 @@ +{ + "name": "@slickgrid-universal/composite-editor-component", + "version": "0.4.0", + "description": "Slick Composite Editor Component - Vanilla Implementation of a Composite Editor Modal Window Component", + "browser": "src/index.ts", + "main": "dist/commonjs/index.js", + "module": "dist/es2015/index.js", + "typings": "dist/commonjs/index.d.ts", + "publishConfig": { + "access": "public" + }, + "directories": { + "src": "src" + }, + "scripts": { + "build": "cross-env tsc --build", + "build:watch": "cross-env tsc --incremental --watch", + "dev": "run-s build sass:build sass:copy", + "dev:watch": "run-p build:watch", + "bundle": "run-p bundle:commonjs bundle:es2015", + "bundle:commonjs": "tsc --project tsconfig.build.json --outDir dist/commonjs --module commonjs", + "bundle:es2015": "cross-env tsc --project tsconfig.build.json --outDir dist/es2015 --module es2020 --target es2015", + "prebundle": "npm-run-all delete:dist", + "delete:dist": "cross-env rimraf --maxBusyTries=10 dist" + }, + "author": "Ghislain B.", + "license": "MIT", + "engines": { + "node": ">=12.0.0", + "npm": ">=6.14.0" + }, + "browserslist": [ + "last 2 version", + "> 1%", + "maintained node versions", + "not dead" + ], + "dependencies": { + "@slickgrid-universal/common": "*", + "dompurify": "^2.2.3" + }, + "devDependencies": { + "@types/webpack": "^4.41.25", + "cross-env": "^7.0.3", + "npm-run-all": "^4.1.5", + "rimraf": "^3.0.2" + } +} diff --git a/packages/composite-editor-component/src/.npmignore b/packages/composite-editor-component/src/.npmignore new file mode 100644 index 000000000..083a3140f --- /dev/null +++ b/packages/composite-editor-component/src/.npmignore @@ -0,0 +1,2 @@ +index.ts +**/*.* diff --git a/packages/composite-editor-component/src/index.spec.ts b/packages/composite-editor-component/src/index.spec.ts new file mode 100644 index 000000000..1532c77ee --- /dev/null +++ b/packages/composite-editor-component/src/index.spec.ts @@ -0,0 +1,11 @@ +import * as entry from './index'; + +describe('Testing library entry point', () => { + it('should have an index entry point defined', () => { + expect(entry).toBeTruthy(); + }); + + it('should have all exported object defined', () => { + expect(typeof entry.SlickCompositeEditorComponent).toBe('function'); + }); +}); diff --git a/packages/composite-editor-component/src/index.ts b/packages/composite-editor-component/src/index.ts new file mode 100644 index 000000000..b3e3f922f --- /dev/null +++ b/packages/composite-editor-component/src/index.ts @@ -0,0 +1 @@ +export * from './slick-composite-editor.component'; diff --git a/packages/vanilla-bundle/src/components/__tests__/slick-composite-editor.spec.ts b/packages/composite-editor-component/src/slick-composite-editor.component.spec.ts similarity index 99% rename from packages/vanilla-bundle/src/components/__tests__/slick-composite-editor.spec.ts rename to packages/composite-editor-component/src/slick-composite-editor.component.spec.ts index bf5f7cd6d..70c2da63b 100644 --- a/packages/vanilla-bundle/src/components/__tests__/slick-composite-editor.spec.ts +++ b/packages/composite-editor-component/src/slick-composite-editor.component.spec.ts @@ -1,6 +1,19 @@ -import { Column, CompositeEditorOpenDetailOption, Editor, Editors, GridOption, GridService, GridStateService, SlickDataView, SlickGrid, SlickNamespace, SlickRowSelectionModel } from '@slickgrid-universal/common'; -import { SlickCompositeEditorComponent } from '../slick-composite-editor.component'; -import { TranslateServiceStub } from '../../../../../test/translateServiceStub'; +import { + Column, + CompositeEditorOpenDetailOption, + Editor, + Editors, + GridOption, + GridService, + GridStateService, + SlickDataView, + SlickGrid, + SlickNamespace, + SlickRowSelectionModel +} from '@slickgrid-universal/common'; + +import { SlickCompositeEditorComponent } from './slick-composite-editor.component'; +import { TranslateServiceStub } from '../../../test/translateServiceStub'; declare const Slick: SlickNamespace; diff --git a/packages/vanilla-bundle/src/components/slick-composite-editor.component.ts b/packages/composite-editor-component/src/slick-composite-editor.component.ts similarity index 100% rename from packages/vanilla-bundle/src/components/slick-composite-editor.component.ts rename to packages/composite-editor-component/src/slick-composite-editor.component.ts diff --git a/packages/composite-editor-component/tsconfig.build.json b/packages/composite-editor-component/tsconfig.build.json new file mode 100644 index 000000000..9acbc4663 --- /dev/null +++ b/packages/composite-editor-component/tsconfig.build.json @@ -0,0 +1,40 @@ +{ + "compilerOptions": { + "module": "es2020", + "moduleResolution": "node", + "target": "es2015", + "lib": [ + "es2020", + "dom" + ], + "typeRoots": [ + "../typings", + "../../node_modules/@types" + ], + "outDir": "dist/2015", + "noImplicitAny": true, + "suppressImplicitAnyIndexErrors": true, + "noUnusedLocals": false, + "noUnusedParameters": false, + "noImplicitReturns": true, + "skipLibCheck": true, + "strictNullChecks": true, + "declaration": true, + "forceConsistentCasingInFileNames": true, + "experimentalDecorators": true, + "noEmitHelpers": false, + "stripInternal": true, + "sourceMap": true + }, + "exclude": [ + ".vscode", + "src/examples", + "src/resources", + "test", + "**/*.spec.ts" + ], + "include": [ + "../typings", + "**/*" + ] +} diff --git a/packages/composite-editor-component/tsconfig.json b/packages/composite-editor-component/tsconfig.json new file mode 100644 index 000000000..607947c1c --- /dev/null +++ b/packages/composite-editor-component/tsconfig.json @@ -0,0 +1,41 @@ +{ + "extends": "../tsconfig-build.json", + "compileOnSave": false, + "compilerOptions": { + "rootDir": "src", + "declarationDir": "dist/es2015", + "outDir": "dist/es2015", + "target": "es2017", + "module": "es2015", + "sourceMap": true, + "noImplicitReturns": true, + "lib": [ + "es2020", + "dom" + ], + "types": [ + "moment", + "jquery", + "node" + ], + "typeRoots": [ + "node_modules/@types", + "src/typings" + ] + }, + "exclude": [ + "cypress", + "dist", + "node_modules", + "**/*.spec.ts" + ], + "filesGlob": [ + "./src/**/*.ts", + "./test/**/*.ts", + "./custom_typings/**/*.d.ts" + ], + "include": [ + "src/**/*.ts", + "src/typings/**/*.ts" + ] +} diff --git a/packages/empty-warning-component/README.md b/packages/empty-warning-component/README.md new file mode 100644 index 000000000..b2445d789 --- /dev/null +++ b/packages/empty-warning-component/README.md @@ -0,0 +1,18 @@ +[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +[![TypeScript](https://img.shields.io/badge/%3C%2F%3E-TypeScript-%230074c1.svg)](http://www.typescriptlang.org/) +[![lerna](https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg)](https://lerna.js.org/) +[![npm](https://img.shields.io/npm/v/@slickgrid-universal/empty-warning-component.svg?color=forest)](https://www.npmjs.com/package/@slickgrid-universal/empty-warning-component) +[![npm](https://img.shields.io/npm/dy/@slickgrid-universal/empty-warning-component?color=forest)](https://www.npmjs.com/package/@slickgrid-universal/empty-warning-component) + +[![CircleCI](https://circleci.com/gh/ghiscoding/slickgrid-universal/tree/master.svg?style=shield)](https://circleci.com/gh/ghiscoding/workflows/slickgrid-universal/tree/master) +[![Cypress.io](https://img.shields.io/badge/tested%20with-Cypress-04C38E.svg)](https://www.cypress.io/) +[![jest](https://jestjs.io/img/jest-badge.svg)](https://github.com/facebook/jest) +[![codecov](https://codecov.io/gh/ghiscoding/slickgrid-universal/branch/master/graph/badge.svg)](https://codecov.io/gh/ghiscoding/slickgrid-universal) + +## Vanilla Bundle +#### @slickgrid-universal/empty-warning-component + +Vanilla Implementation of an Empty Dataset Warning Component when no data showing in the grid. + +### Installation +Follow the instruction provided in the main [README](https://github.com/ghiscoding/slickgrid-universal#installation), you can see a demo by looking at the [GitHub Demo](https://ghiscoding.github.io/slickgrid-universal) page and click on "Export to CSV" from the Grid Menu (aka hamburger menu). diff --git a/packages/empty-warning-component/package.json b/packages/empty-warning-component/package.json new file mode 100644 index 000000000..5bc63d269 --- /dev/null +++ b/packages/empty-warning-component/package.json @@ -0,0 +1,48 @@ +{ + "name": "@slickgrid-universal/empty-warning-component", + "version": "0.4.0", + "description": "Slick Empty Warning Component - Vanilla Implementation of an Empty Dataset Warning Component", + "browser": "src/index.ts", + "main": "dist/commonjs/index.js", + "module": "dist/es2015/index.js", + "typings": "dist/commonjs/index.d.ts", + "publishConfig": { + "access": "public" + }, + "directories": { + "src": "src" + }, + "scripts": { + "build": "cross-env tsc --build", + "build:watch": "cross-env tsc --incremental --watch", + "dev": "run-s build sass:build sass:copy", + "dev:watch": "run-p build:watch", + "bundle": "run-p bundle:commonjs bundle:es2015", + "bundle:commonjs": "tsc --project tsconfig.build.json --outDir dist/commonjs --module commonjs", + "bundle:es2015": "cross-env tsc --project tsconfig.build.json --outDir dist/es2015 --module es2020 --target es2015", + "prebundle": "npm-run-all delete:dist", + "delete:dist": "cross-env rimraf --maxBusyTries=10 dist" + }, + "author": "Ghislain B.", + "license": "MIT", + "engines": { + "node": ">=12.0.0", + "npm": ">=6.14.0" + }, + "browserslist": [ + "last 2 version", + "> 1%", + "maintained node versions", + "not dead" + ], + "dependencies": { + "@slickgrid-universal/common": "*", + "dompurify": "^2.2.3" + }, + "devDependencies": { + "@types/webpack": "^4.41.25", + "cross-env": "^7.0.3", + "npm-run-all": "^4.1.5", + "rimraf": "^3.0.2" + } +} diff --git a/packages/empty-warning-component/src/.npmignore b/packages/empty-warning-component/src/.npmignore new file mode 100644 index 000000000..083a3140f --- /dev/null +++ b/packages/empty-warning-component/src/.npmignore @@ -0,0 +1,2 @@ +index.ts +**/*.* diff --git a/packages/empty-warning-component/src/index.spec.ts b/packages/empty-warning-component/src/index.spec.ts new file mode 100644 index 000000000..c2fa40ae0 --- /dev/null +++ b/packages/empty-warning-component/src/index.spec.ts @@ -0,0 +1,11 @@ +import * as entry from './index'; + +describe('Testing library entry point', () => { + it('should have an index entry point defined', () => { + expect(entry).toBeTruthy(); + }); + + it('should have all exported object defined', () => { + expect(typeof entry.SlickEmptyWarningComponent).toBe('function'); + }); +}); diff --git a/packages/empty-warning-component/src/index.ts b/packages/empty-warning-component/src/index.ts new file mode 100644 index 000000000..e328aee37 --- /dev/null +++ b/packages/empty-warning-component/src/index.ts @@ -0,0 +1 @@ +export * from './slick-empty-warning.component'; diff --git a/packages/vanilla-bundle/src/components/slick-empty-warning.component.ts b/packages/empty-warning-component/src/slick-empty-warning.component.ts similarity index 98% rename from packages/vanilla-bundle/src/components/slick-empty-warning.component.ts rename to packages/empty-warning-component/src/slick-empty-warning.component.ts index 9584d561b..b863fcf70 100644 --- a/packages/vanilla-bundle/src/components/slick-empty-warning.component.ts +++ b/packages/empty-warning-component/src/slick-empty-warning.component.ts @@ -3,13 +3,9 @@ import { GridOption, sanitizeTextByAvailableSanitizer, SlickGrid, - SlickNamespace, TranslaterService } from '@slickgrid-universal/common'; -// using external non-typed js libraries -declare const Slick: SlickNamespace; - export class SlickEmptyWarningComponent { private _warningLeftElement: HTMLDivElement | null; private _warningRightElement: HTMLDivElement | null; diff --git a/packages/vanilla-bundle/src/components/__tests__/slick-empty-warning.spec.ts b/packages/empty-warning-component/src/slick-empty-warning.spec.ts similarity index 98% rename from packages/vanilla-bundle/src/components/__tests__/slick-empty-warning.spec.ts rename to packages/empty-warning-component/src/slick-empty-warning.spec.ts index a8e2bc7c1..834fc4017 100644 --- a/packages/vanilla-bundle/src/components/__tests__/slick-empty-warning.spec.ts +++ b/packages/empty-warning-component/src/slick-empty-warning.spec.ts @@ -1,6 +1,6 @@ import { EmptyWarning, GridOption, SlickGrid } from '@slickgrid-universal/common'; -import { SlickEmptyWarningComponent } from '../slick-empty-warning.component'; -import { TranslateServiceStub } from '../../../../../test/translateServiceStub'; +import { SlickEmptyWarningComponent } from './slick-empty-warning.component'; +import { TranslateServiceStub } from '../../../test/translateServiceStub'; const GRID_UID = 'slickgrid_123456'; diff --git a/packages/empty-warning-component/tsconfig.build.json b/packages/empty-warning-component/tsconfig.build.json new file mode 100644 index 000000000..9acbc4663 --- /dev/null +++ b/packages/empty-warning-component/tsconfig.build.json @@ -0,0 +1,40 @@ +{ + "compilerOptions": { + "module": "es2020", + "moduleResolution": "node", + "target": "es2015", + "lib": [ + "es2020", + "dom" + ], + "typeRoots": [ + "../typings", + "../../node_modules/@types" + ], + "outDir": "dist/2015", + "noImplicitAny": true, + "suppressImplicitAnyIndexErrors": true, + "noUnusedLocals": false, + "noUnusedParameters": false, + "noImplicitReturns": true, + "skipLibCheck": true, + "strictNullChecks": true, + "declaration": true, + "forceConsistentCasingInFileNames": true, + "experimentalDecorators": true, + "noEmitHelpers": false, + "stripInternal": true, + "sourceMap": true + }, + "exclude": [ + ".vscode", + "src/examples", + "src/resources", + "test", + "**/*.spec.ts" + ], + "include": [ + "../typings", + "**/*" + ] +} diff --git a/packages/empty-warning-component/tsconfig.json b/packages/empty-warning-component/tsconfig.json new file mode 100644 index 000000000..607947c1c --- /dev/null +++ b/packages/empty-warning-component/tsconfig.json @@ -0,0 +1,41 @@ +{ + "extends": "../tsconfig-build.json", + "compileOnSave": false, + "compilerOptions": { + "rootDir": "src", + "declarationDir": "dist/es2015", + "outDir": "dist/es2015", + "target": "es2017", + "module": "es2015", + "sourceMap": true, + "noImplicitReturns": true, + "lib": [ + "es2020", + "dom" + ], + "types": [ + "moment", + "jquery", + "node" + ], + "typeRoots": [ + "node_modules/@types", + "src/typings" + ] + }, + "exclude": [ + "cypress", + "dist", + "node_modules", + "**/*.spec.ts" + ], + "filesGlob": [ + "./src/**/*.ts", + "./test/**/*.ts", + "./custom_typings/**/*.d.ts" + ], + "include": [ + "src/**/*.ts", + "src/typings/**/*.ts" + ] +} diff --git a/packages/excel-export/README.md b/packages/excel-export/README.md index 4a349790b..5873d8f98 100644 --- a/packages/excel-export/README.md +++ b/packages/excel-export/README.md @@ -14,7 +14,7 @@ Simple Export to Excel Service that allows to exporting as ".xls" or ".xlsx". -### Dependencies +### External Dependencies This package requires [excel-builder-webpacker](https://www.npmjs.com/package/excel-builder-webpacker) which itself requires [jszip](https://www.npmjs.com/package/jszip) and [lodash](https://www.npmjs.com/package/lodash), the later not being a small lib, so make sure that you are fine with the bundle size. For our use case, the extra bundle size is totally worth the feature. ### Installation diff --git a/packages/excel-export/package.json b/packages/excel-export/package.json index ac909e7a5..cded14fda 100644 --- a/packages/excel-export/package.json +++ b/packages/excel-export/package.json @@ -19,8 +19,7 @@ "dev:watch": "run-p build:watch", "bundle:commonjs": "tsc --project tsconfig.build.json --outDir dist/commonjs --module commonjs", "bundle:es2015": "cross-env tsc --project tsconfig.build.json --outDir dist/es2015 --module es2020 --target es2015", - "bundle:es2020": "cross-env tsc --project tsconfig.build.json --outDir dist/es2020 --module es2015 --target es2020", - "bundle": "run-p bundle:commonjs bundle:es2015 bundle:es2020", + "bundle": "run-p bundle:commonjs bundle:es2015", "prebundle": "npm-run-all delete:dist", "delete:dist": "cross-env rimraf --maxBusyTries=10 dist" }, @@ -37,12 +36,12 @@ "not dead" ], "dependencies": { - "@slickgrid-universal/common": "^0.4.0", + "@slickgrid-universal/common": "*", "excel-builder-webpacker": "^2.0.1", "moment-mini": "^2.24.0" }, "devDependencies": { - "cross-env": "^7.0.2", + "cross-env": "^7.0.3", "npm-run-all": "^4.1.5", "rimraf": "^3.0.2" } diff --git a/packages/excel-export/tsconfig.build.json b/packages/excel-export/tsconfig.build.json index 3beb8c48a..113826b21 100644 --- a/packages/excel-export/tsconfig.build.json +++ b/packages/excel-export/tsconfig.build.json @@ -11,7 +11,7 @@ "../typings", "../../node_modules/@types" ], - "outDir": "dist/amd", + "outDir": "dist/2015", "noImplicitAny": true, "suppressImplicitAnyIndexErrors": true, "noUnusedLocals": false, diff --git a/packages/graphql/README.md b/packages/graphql/README.md index 2a112ddd7..384c5c99d 100644 --- a/packages/graphql/README.md +++ b/packages/graphql/README.md @@ -14,7 +14,7 @@ GraphQL Service to sync a grid with an GraphQL backend server, the service will consider any Filter/Sort and automatically build the necessary GraphQL query string that is sent to your GraphQL backend server. -### Dependencies +### External Dependencies No external dependency ### Installation diff --git a/packages/graphql/package.json b/packages/graphql/package.json index add585ee1..4e620ffc1 100644 --- a/packages/graphql/package.json +++ b/packages/graphql/package.json @@ -17,10 +17,9 @@ "build:watch": "cross-env tsc --incremental --watch", "dev": "run-s build sass:build sass:copy", "dev:watch": "run-p build:watch", - "bundle": "run-p bundle:commonjs bundle:es2015 bundle:es2020", + "bundle": "run-p bundle:commonjs bundle:es2015", "bundle:commonjs": "tsc --project tsconfig.build.json --outDir dist/commonjs --module commonjs", "bundle:es2015": "cross-env tsc --project tsconfig.build.json --outDir dist/es2015 --module es2020 --target es2015", - "bundle:es2020": "cross-env tsc --project tsconfig.build.json --outDir dist/es2020 --module es2015 --target es2020", "prebundle": "npm-run-all delete:dist", "delete:dist": "cross-env rimraf --maxBusyTries=10 dist" }, diff --git a/packages/graphql/tsconfig.build.json b/packages/graphql/tsconfig.build.json index 14cd76e9c..6cbd60dc6 100644 --- a/packages/graphql/tsconfig.build.json +++ b/packages/graphql/tsconfig.build.json @@ -18,7 +18,7 @@ "../typings", "../../node_modules/@types" ], - "outDir": "dist/amd", + "outDir": "dist/2015", "noImplicitAny": true, "suppressImplicitAnyIndexErrors": true, "noUnusedLocals": false, diff --git a/packages/odata/README.md b/packages/odata/README.md index ab87085ac..4a91f10a1 100644 --- a/packages/odata/README.md +++ b/packages/odata/README.md @@ -14,7 +14,7 @@ OData Service to sync a grid with an OData backend server, the service will consider any Filter/Sort and automatically build the necessary OData query string that is sent to your OData backend server. -### Dependencies +### External Dependencies No external dependency ### Installation diff --git a/packages/odata/package.json b/packages/odata/package.json index fec4fe45b..2284e8972 100644 --- a/packages/odata/package.json +++ b/packages/odata/package.json @@ -17,10 +17,9 @@ "build:watch": "cross-env tsc --incremental --watch", "dev": "run-s build sass:build sass:copy", "dev:watch": "run-p build:watch", - "bundle": "run-p bundle:commonjs bundle:es2015 bundle:es2020", + "bundle": "run-p bundle:commonjs bundle:es2015", "bundle:commonjs": "tsc --project tsconfig.build.json --outDir dist/commonjs --module commonjs", "bundle:es2015": "cross-env tsc --project tsconfig.build.json --outDir dist/es2015 --module es2020 --target es2015", - "bundle:es2020": "cross-env tsc --project tsconfig.build.json --outDir dist/es2020 --module es2015 --target es2020", "prebundle": "npm-run-all delete:dist", "delete:dist": "cross-env rimraf --maxBusyTries=10 dist" }, diff --git a/packages/odata/tsconfig.build.json b/packages/odata/tsconfig.build.json index 14cd76e9c..6cbd60dc6 100644 --- a/packages/odata/tsconfig.build.json +++ b/packages/odata/tsconfig.build.json @@ -18,7 +18,7 @@ "../typings", "../../node_modules/@types" ], - "outDir": "dist/amd", + "outDir": "dist/2015", "noImplicitAny": true, "suppressImplicitAnyIndexErrors": true, "noUnusedLocals": false, diff --git a/packages/text-export/README.md b/packages/text-export/README.md index 26df4ff49..d90836358 100644 --- a/packages/text-export/README.md +++ b/packages/text-export/README.md @@ -18,7 +18,7 @@ There are a couple of reasons to use this package (instead of the `excel-export` - if you want to export to a text file with any type of separator (tab, colon, semicolon, comma) - if you have a very large dataset, this export consumes a lot less memory compare to the `excel-export` -### Dependencies +### External Dependencies This package requires [text-encoding-utf-8](https://www.npmjs.com/package/text-encoding-utf-8) which is use to ensure proper UTF-8 encoding, even emoji will be exported without issues. ### Installation diff --git a/packages/text-export/package.json b/packages/text-export/package.json index 5f191716d..c2199fe66 100644 --- a/packages/text-export/package.json +++ b/packages/text-export/package.json @@ -17,10 +17,9 @@ "build:watch": "cross-env tsc --incremental --watch", "dev": "run-s build sass:build sass:copy", "dev:watch": "run-p build:watch", - "bundle": "run-p bundle:commonjs bundle:es2015 bundle:es2020", + "bundle": "run-p bundle:commonjs bundle:es2015", "bundle:commonjs": "tsc --project tsconfig.build.json --outDir dist/commonjs --module commonjs", "bundle:es2015": "cross-env tsc --project tsconfig.build.json --outDir dist/es2015 --module es2020 --target es2015", - "bundle:es2020": "cross-env tsc --project tsconfig.build.json --outDir dist/es2020 --module es2015 --target es2020", "prebundle": "npm-run-all delete:dist", "delete:dist": "cross-env rimraf --maxBusyTries=10 dist" }, @@ -37,12 +36,12 @@ "not dead" ], "dependencies": { - "@slickgrid-universal/common": "^0.4.0", + "@slickgrid-universal/common": "*", "text-encoding-utf-8": "^1.0.2" }, "devDependencies": { "@types/text-encoding-utf-8": "^1.0.1", - "cross-env": "^7.0.2", + "cross-env": "^7.0.3", "npm-run-all": "^4.1.5", "rimraf": "^3.0.2" } diff --git a/packages/text-export/tsconfig.build.json b/packages/text-export/tsconfig.build.json index 7f944d5ba..2c5ba2311 100644 --- a/packages/text-export/tsconfig.build.json +++ b/packages/text-export/tsconfig.build.json @@ -18,7 +18,7 @@ "../typings", "../../node_modules/@types" ], - "outDir": "dist/amd", + "outDir": "dist/2015", "noImplicitAny": true, "suppressImplicitAnyIndexErrors": true, "noUnusedLocals": false, diff --git a/packages/vanilla-bundle/dist-grid-bundle-zip/slickgrid-vanilla-bundle.zip b/packages/vanilla-bundle/dist-grid-bundle-zip/slickgrid-vanilla-bundle.zip index 1338cdd2c..48389a783 100644 Binary files a/packages/vanilla-bundle/dist-grid-bundle-zip/slickgrid-vanilla-bundle.zip and b/packages/vanilla-bundle/dist-grid-bundle-zip/slickgrid-vanilla-bundle.zip differ diff --git a/packages/vanilla-bundle/package.json b/packages/vanilla-bundle/package.json index 8b454313c..24a5db7ff 100644 --- a/packages/vanilla-bundle/package.json +++ b/packages/vanilla-bundle/package.json @@ -20,9 +20,9 @@ "postbuild": "npm run bundle:commonjs", "build:watch": "cross-env tsc --incremental --watch", "prebundle": "npm run delete:dist", - "bundle": "npm-run-all bundle:commonjs bundle:es2020 webpack:prod", + "bundle": "npm-run-all bundle:commonjs bundle:es2015 webpack:prod", "bundle:commonjs": "tsc --project tsconfig.build.json --outDir dist/commonjs --module commonjs", - "bundle:es2020": "cross-env tsc --project tsconfig.build.json --outDir dist/es2020 --module es2015 --target es2020", + "bundle:es2015": "cross-env tsc --project tsconfig.build.json --outDir dist/es2015 --module es2020 --target es2015", "prebundle:zip": "npm run delete:zip", "bundle:zip": "npm run zip:dist", "delete:dist": "cross-env rimraf --maxBusyTries=10 dist", @@ -44,9 +44,11 @@ "not dead" ], "dependencies": { - "@slickgrid-universal/common": "^0.4.0", - "@slickgrid-universal/excel-export": "^0.4.1", - "@slickgrid-universal/text-export": "^0.4.2", + "@slickgrid-universal/common": "*", + "@slickgrid-universal/composite-editor-component": "*", + "@slickgrid-universal/empty-warning-component": "*", + "@slickgrid-universal/excel-export": "*", + "@slickgrid-universal/text-export": "*", "dompurify": "^2.2.2", "es6-promise": "^4.2.8", "isomorphic-fetch": "^3.0.0" diff --git a/packages/vanilla-bundle/src/components/__tests__/slick-vanilla-grid.spec.ts b/packages/vanilla-bundle/src/components/__tests__/slick-vanilla-grid.spec.ts index 8154b0149..979727dde 100644 --- a/packages/vanilla-bundle/src/components/__tests__/slick-vanilla-grid.spec.ts +++ b/packages/vanilla-bundle/src/components/__tests__/slick-vanilla-grid.spec.ts @@ -29,6 +29,7 @@ import { ColumnFilters, } from '@slickgrid-universal/common'; import { GraphqlService, GraphqlPaginatedResult, GraphqlServiceApi, GraphqlServiceOption } from '@slickgrid-universal/graphql'; +import { SlickCompositeEditorComponent } from '@slickgrid-universal/composite-editor-component'; import * as backendUtilities from '@slickgrid-universal/common/dist/commonjs/services/backend-utilities'; import * as utilities from '@slickgrid-universal/common/dist/commonjs/services/utilities'; @@ -39,7 +40,6 @@ import { TranslateServiceStub } from '../../../../../test/translateServiceStub'; import { HttpStub } from '../../../../../test/httpClientStub'; import { MockSlickEvent, MockSlickEventHandler } from '../../../../../test/mockSlickEvent'; import { ResizerService } from '../../services/resizer.service'; -import { SlickCompositeEditorComponent } from '../slick-composite-editor.component'; jest.mock('../../services/textExport.service'); const mockExecuteBackendProcess = jest.fn(); diff --git a/packages/vanilla-bundle/src/components/slick-vanilla-grid-bundle.ts b/packages/vanilla-bundle/src/components/slick-vanilla-grid-bundle.ts index b0ebb2daa..53fdb7b0f 100644 --- a/packages/vanilla-bundle/src/components/slick-vanilla-grid-bundle.ts +++ b/packages/vanilla-bundle/src/components/slick-vanilla-grid-bundle.ts @@ -70,16 +70,16 @@ import { emptyElement, GetSlickEventType, } from '@slickgrid-universal/common'; +import { SlickCompositeEditorComponent } from '@slickgrid-universal/composite-editor-component'; +import { SlickEmptyWarningComponent } from '@slickgrid-universal/empty-warning-component'; import { EventPubSubService } from '../services/eventPubSub.service'; import { TextExportService } from '../services/textExport.service'; import { ResizerService } from '../services/resizer.service'; import { SalesforceGlobalGridOptions } from '../salesforce-global-grid-options'; -import { SlickEmptyWarningComponent } from './slick-empty-warning.component'; import { SlickFooterComponent } from './slick-footer.component'; import { SlickPaginationComponent } from './slick-pagination.component'; import { SlickerGridInstance } from '../interfaces/slickerGridInstance.interface'; -import { SlickCompositeEditorComponent } from './slick-composite-editor.component'; // using external non-typed js libraries declare const Slick: SlickNamespace; diff --git a/packages/vanilla-bundle/src/index.ts b/packages/vanilla-bundle/src/index.ts index a643b82db..993326174 100644 --- a/packages/vanilla-bundle/src/index.ts +++ b/packages/vanilla-bundle/src/index.ts @@ -1,7 +1,7 @@ import { Aggregators, Editors, Enums, Filters, Formatters, GroupTotalFormatters, SortComparers, Utilities } from '@slickgrid-universal/common'; +import { SlickCompositeEditorComponent } from '@slickgrid-universal/composite-editor-component'; +import { SlickEmptyWarningComponent } from '@slickgrid-universal/empty-warning-component'; import { BindingService } from './services/index'; -import { SlickEmptyWarningComponent } from './components/slick-empty-warning.component'; -import { SlickCompositeEditorComponent } from './components/slick-composite-editor.component'; import { SlickVanillaGridBundle } from './components/slick-vanilla-grid-bundle'; const Slicker = { diff --git a/packages/vanilla-bundle/tsconfig.build.json b/packages/vanilla-bundle/tsconfig.build.json index 407988bc5..9acbc4663 100644 --- a/packages/vanilla-bundle/tsconfig.build.json +++ b/packages/vanilla-bundle/tsconfig.build.json @@ -11,7 +11,7 @@ "../typings", "../../node_modules/@types" ], - "outDir": "dist/amd", + "outDir": "dist/2015", "noImplicitAny": true, "suppressImplicitAnyIndexErrors": true, "noUnusedLocals": false, diff --git a/yarn.lock b/yarn.lock index 97d179cf1..4450c0a55 100644 --- a/yarn.lock +++ b/yarn.lock @@ -323,10 +323,10 @@ debug "^3.1.0" lodash.once "^4.1.1" -"@eslint/eslintrc@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.1.tgz#f72069c330461a06684d119384435e12a5d76e3c" - integrity sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA== +"@eslint/eslintrc@^0.2.2": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.2.tgz#d01fc791e2fc33e88a29d6f3dc7e93d0cd784b76" + integrity sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ== dependencies: ajv "^6.12.4" debug "^4.1.1" @@ -1620,7 +1620,7 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@26.x", "@types/jest@^26.0.15": +"@types/jest@26.x": version "26.0.15" resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.15.tgz#12e02c0372ad0548e07b9f4e19132b834cb1effe" integrity sha512-s2VMReFXRg9XXxV+CW9e5Nz8fH2K1aEhwgjUqPPbQd7g95T0laAcvLv032EhFHIa5GHsZ8W7iJEQVaJq6k3Gog== @@ -1628,10 +1628,18 @@ jest-diff "^26.0.0" pretty-format "^26.0.0" -"@types/jquery@^3.5.4": - version "3.5.4" - resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.5.4.tgz#e923f7d05ca790530f17f80a3b89bc28853fa17f" - integrity sha512-//9CHhaUt/rurMJTxGI+I6DmsNHgYU6d8aSLFfO5dB7+10lwLnaWT0z5GY/yY82Q/M+B+0Qh3TixlJ8vmBeqIw== +"@types/jest@^26.0.18": + version "26.0.18" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.18.tgz#3c5f9228e9ac15bd42f903f1acf2ad6ea5ed73d9" + integrity sha512-scDPs+mELZgsFetTgBSsIxKGrlitn9t/d2ecP+S1QSIGD+31fkMBEftLfOAX5k3tU06/0PjreJIQ+gWEbbHqpw== + dependencies: + jest-diff "^26.0.0" + pretty-format "^26.0.0" + +"@types/jquery@^3.5.5": + version "3.5.5" + resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.5.5.tgz#2c63f47c9c8d96693d272f5453602afd8338c903" + integrity sha512-6RXU9Xzpc6vxNrS6FPPapN1SxSHgQ336WC6Jj/N8q30OiaBZ00l1GBgeP7usjVZPivSkGUfL1z/WW6TX989M+w== dependencies: "@types/sizzle" "*" @@ -1677,15 +1685,10 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-8.0.0.tgz#acaa89247afddc7967e9902fd11761dadea1a555" integrity sha512-j2tekvJCO7j22cs+LO6i0kRPhmQ9MXaPZ55TzOc1lzkN5b6BWqq4AFjl04s1oRRQ1v5rSe+KEvnLUSTonuls/A== -"@types/node@^14.14.10": - version "14.14.10" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.10.tgz#5958a82e41863cfc71f2307b3748e3491ba03785" - integrity sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ== - -"@types/node@^14.14.9": - version "14.14.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.9.tgz#04afc9a25c6ff93da14deabd65dc44485b53c8d6" - integrity sha512-JsoLXFppG62tWTklIoO4knA+oDTYsmqWxHRvd4lpmfQRNhX6osheUOWETP2jMoV/2bEHuMra8Pp3Dmo/stBFcw== +"@types/node@^14.14.12": + version "14.14.12" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.12.tgz#0b1d86f8c40141091285dea02e4940df73bba43f" + integrity sha512-ASH8OPHMNlkdjrEdmoILmzFfsJICvhBsFfAum4aKZ/9U4B6M6tTmTPh+f3ttWdD74CEGV5XvXWkbyfSdXaTd7g== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -1801,61 +1804,61 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.9.0.tgz#8fde15743413661fdc086c9f1f5d74a80b856113" - integrity sha512-WrVzGMzzCrgrpnQMQm4Tnf+dk+wdl/YbgIgd5hKGa2P+lnJ2MON+nQnbwgbxtN9QDLi8HO+JAq0/krMnjQK6Cw== +"@typescript-eslint/eslint-plugin@^4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.9.1.tgz#66758cbe129b965fe9c63b04b405d0cf5280868b" + integrity sha512-QRLDSvIPeI1pz5tVuurD+cStNR4sle4avtHhxA+2uyixWGFjKzJ+EaFVRW6dA/jOgjV5DTAjOxboQkRDE8cRlQ== dependencies: - "@typescript-eslint/experimental-utils" "4.9.0" - "@typescript-eslint/scope-manager" "4.9.0" + "@typescript-eslint/experimental-utils" "4.9.1" + "@typescript-eslint/scope-manager" "4.9.1" debug "^4.1.1" functional-red-black-tree "^1.0.1" regexpp "^3.0.0" semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.9.0.tgz#23a296b85d243afba24e75a43fd55aceda5141f0" - integrity sha512-0p8GnDWB3R2oGhmRXlEnCvYOtaBCijtA5uBfH5GxQKsukdSQyI4opC4NGTUb88CagsoNQ4rb/hId2JuMbzWKFQ== +"@typescript-eslint/experimental-utils@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.9.1.tgz#86633e8395191d65786a808dc3df030a55267ae2" + integrity sha512-c3k/xJqk0exLFs+cWSJxIjqLYwdHCuLWhnpnikmPQD2+NGAx9KjLYlBDcSI81EArh9FDYSL6dslAUSwILeWOxg== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.9.0" - "@typescript-eslint/types" "4.9.0" - "@typescript-eslint/typescript-estree" "4.9.0" + "@typescript-eslint/scope-manager" "4.9.1" + "@typescript-eslint/types" "4.9.1" + "@typescript-eslint/typescript-estree" "4.9.1" eslint-scope "^5.0.0" eslint-utils "^2.0.0" -"@typescript-eslint/parser@^4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.9.0.tgz#bb65f1214b5e221604996db53ef77c9d62b09249" - integrity sha512-QRSDAV8tGZoQye/ogp28ypb8qpsZPV6FOLD+tbN4ohKUWHD2n/u0Q2tIBnCsGwQCiD94RdtLkcqpdK4vKcLCCw== +"@typescript-eslint/parser@^4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.9.1.tgz#2d74c4db5dd5117379a9659081a4d1ec02629055" + integrity sha512-Gv2VpqiomvQ2v4UL+dXlQcZ8zCX4eTkoIW+1aGVWT6yTO+6jbxsw7yQl2z2pPl/4B9qa5JXeIbhJpONKjXIy3g== dependencies: - "@typescript-eslint/scope-manager" "4.9.0" - "@typescript-eslint/types" "4.9.0" - "@typescript-eslint/typescript-estree" "4.9.0" + "@typescript-eslint/scope-manager" "4.9.1" + "@typescript-eslint/types" "4.9.1" + "@typescript-eslint/typescript-estree" "4.9.1" debug "^4.1.1" -"@typescript-eslint/scope-manager@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.9.0.tgz#5eefe305d6b71d1c85af6587b048426bfd4d3708" - integrity sha512-q/81jtmcDtMRE+nfFt5pWqO0R41k46gpVLnuefqVOXl4QV1GdQoBWfk5REcipoJNQH9+F5l+dwa9Li5fbALjzg== +"@typescript-eslint/scope-manager@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.9.1.tgz#cc2fde310b3f3deafe8436a924e784eaab265103" + integrity sha512-sa4L9yUfD/1sg9Kl8OxPxvpUcqxKXRjBeZxBuZSSV1v13hjfEJkn84n0An2hN8oLQ1PmEl2uA6FkI07idXeFgQ== dependencies: - "@typescript-eslint/types" "4.9.0" - "@typescript-eslint/visitor-keys" "4.9.0" + "@typescript-eslint/types" "4.9.1" + "@typescript-eslint/visitor-keys" "4.9.1" -"@typescript-eslint/types@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.9.0.tgz#3fe8c3632abd07095c7458f7451bd14c85d0033c" - integrity sha512-luzLKmowfiM/IoJL/rus1K9iZpSJK6GlOS/1ezKplb7MkORt2dDcfi8g9B0bsF6JoRGhqn0D3Va55b+vredFHA== +"@typescript-eslint/types@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.9.1.tgz#a1a7dd80e4e5ac2c593bc458d75dd1edaf77faa2" + integrity sha512-fjkT+tXR13ks6Le7JiEdagnwEFc49IkOyys7ueWQ4O8k4quKPwPJudrwlVOJCUQhXo45PrfIvIarcrEjFTNwUA== -"@typescript-eslint/typescript-estree@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.9.0.tgz#38a98df6ee281cfd6164d6f9d91795b37d9e508c" - integrity sha512-rmDR++PGrIyQzAtt3pPcmKWLr7MA+u/Cmq9b/rON3//t5WofNR4m/Ybft2vOLj0WtUzjn018ekHjTsnIyBsQug== +"@typescript-eslint/typescript-estree@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.9.1.tgz#6e5b86ff5a5f66809e1f347469fadeec69ac50bf" + integrity sha512-bzP8vqwX6Vgmvs81bPtCkLtM/Skh36NE6unu6tsDeU/ZFoYthlTXbBmpIrvosgiDKlWTfb2ZpPELHH89aQjeQw== dependencies: - "@typescript-eslint/types" "4.9.0" - "@typescript-eslint/visitor-keys" "4.9.0" + "@typescript-eslint/types" "4.9.1" + "@typescript-eslint/visitor-keys" "4.9.1" debug "^4.1.1" globby "^11.0.1" is-glob "^4.0.1" @@ -1863,12 +1866,12 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/visitor-keys@4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.9.0.tgz#f284e9fac43f2d6d35094ce137473ee321f266c8" - integrity sha512-sV45zfdRqQo1A97pOSx3fsjR+3blmwtdCt8LDrXgCX36v4Vmz4KHrhpV6Fo2cRdXmyumxx11AHw0pNJqCNpDyg== +"@typescript-eslint/visitor-keys@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.9.1.tgz#d76374a58c4ead9e92b454d186fea63487b25ae1" + integrity sha512-9gspzc6UqLQHd7lXQS7oWs+hrYggspv/rk6zzEMhCbYwPE/sF7oxo7GAjkS35Tdlt7wguIG+ViWCPtVZHz/ybQ== dependencies: - "@typescript-eslint/types" "4.9.0" + "@typescript-eslint/types" "4.9.1" eslint-visitor-keys "^2.0.0" "@ungap/promise-all-settled@1.1.2": @@ -2074,7 +2077,7 @@ acorn-globals@^6.0.0: acorn "^7.1.1" acorn-walk "^7.1.1" -acorn-jsx@^5.2.0: +acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== @@ -2487,16 +2490,16 @@ atob@^2.1.2: resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== -autoprefixer@^10.0.4: - version "10.0.4" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.0.4.tgz#f87ac6105d7861e31af794b8ebb1c6d4390d3d55" - integrity sha512-hmjYejN/WTyPP9cdNmiwtwqM8/ACVJPD5ExtwoOceQohNbgnFNiwpL2+U4bXS8aXozBL00WvH6WhqbuHf0Fgfg== +autoprefixer@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.1.0.tgz#b19fd8524edef8c85c9db3bdb0c998de84e172fb" + integrity sha512-0/lBNwN+ZUnb5su18NZo5MBIjDaq6boQKZcxwy86Gip/CmXA2zZqUoFQLCNAGI5P25ZWSP2RWdhDJ8osfKEjoQ== dependencies: - browserslist "^4.14.7" - caniuse-lite "^1.0.30001161" + browserslist "^4.15.0" + caniuse-lite "^1.0.30001165" colorette "^1.2.1" + fraction.js "^4.0.12" normalize-range "^0.1.2" - num2fraction "^1.2.2" postcss-value-parser "^4.1.0" aws-sign2@~0.7.0: @@ -2820,16 +2823,16 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^4.14.7: - version "4.14.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.7.tgz#c071c1b3622c1c2e790799a37bb09473a4351cb6" - integrity sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ== +browserslist@^4.15.0: + version "4.16.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.0.tgz#410277627500be3cb28a1bfe037586fbedf9488b" + integrity sha512-/j6k8R0p3nxOC6kx5JGAxsnhc9ixaWJfYc+TNTzxg6+ARaESAvQGV7h0uNOB4t+pLQJZWzcrMxXOxjgsCj3dqQ== dependencies: - caniuse-lite "^1.0.30001157" + caniuse-lite "^1.0.30001165" colorette "^1.2.1" - electron-to-chromium "^1.3.591" + electron-to-chromium "^1.3.621" escalade "^3.1.1" - node-releases "^1.1.66" + node-releases "^1.1.67" bs-logger@0.x: version "0.2.6" @@ -3087,10 +3090,10 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== -caniuse-lite@^1.0.30001157, caniuse-lite@^1.0.30001161: - version "1.0.30001164" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001164.tgz#5bbfd64ca605d43132f13cc7fdabb17c3036bfdc" - integrity sha512-G+A/tkf4bu0dSp9+duNiXc7bGds35DioCyC6vgK2m/rjA4Krpy5WeZgZyfH2f0wj2kI6yAWWucyap6oOwmY1mg== +caniuse-lite@^1.0.30001165: + version "1.0.30001165" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001165.tgz#32955490d2f60290bb186bb754f2981917fa744f" + integrity sha512-8cEsSMwXfx7lWSUMA2s08z9dIgsnR5NAqjXP23stdsU3AUWkCr/rr4s4OFtHXn5XXr6+7kam3QFVoYyXNPdJPA== capture-exit@^2.0.0: version "2.0.0" @@ -3683,10 +3686,10 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -copy-webpack-plugin@^6.3.2: - version "6.3.2" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-6.3.2.tgz#0e920a6c181a5052aa6e2861b164bda03f83afeb" - integrity sha512-MgJ1uouLIbDg4ST1GzqrGQyKoXY5iPqi6fghFqarijam7FQcBa/r6Rg0VkoIuzx75Xq8iAMghyOueMkWUQ5OaA== +copy-webpack-plugin@^6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-6.4.0.tgz#7fd397af78e0d310dbf6575d1a0f2fe10efd4d59" + integrity sha512-p4eIA0ZWk4UI+xewyxOBTDCSDfjK6nCkr3zhDenoi7SFd+NgDNH/D14IZeFaCEFcK/psNDcAUMOB+sAxZ3SsAA== dependencies: cacache "^15.0.5" fast-glob "^3.2.4" @@ -3802,6 +3805,11 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + cross-env@^7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.2.tgz#bd5ed31339a93a3418ac4f3ca9ca3403082ae5f9" @@ -3809,6 +3817,13 @@ cross-env@^7.0.2: dependencies: cross-spawn "^7.0.1" +cross-env@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" + integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== + dependencies: + cross-spawn "^7.0.1" + cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" @@ -3918,10 +3933,10 @@ cyclist@^1.0.1: resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= -cypress@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/cypress/-/cypress-6.0.1.tgz#86857ca2f527c3723575737deab42fd8f2a209df" - integrity sha512-3xtQZ0YM65soLgKQUgn2wg2IbWsM6A2yBg6L4RF31mZHr5LNKdO2/9sgiwxEVMKu2C2m6+IQ75zHP41kZP5rPg== +cypress@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-6.1.0.tgz#af2596cb110aa98eaf75fef3d8ab379ca0ff2413" + integrity sha512-uQnSxRcZ6hkf9R5cr8KpRBTzN88QZwLIImbf5DWa5RIxH6o5Gpff58EcjiYhAR8/8p9SGv7O6SRygq4H+k0Qpw== dependencies: "@cypress/listr-verbose-renderer" "^0.4.1" "@cypress/request" "^2.88.5" @@ -4374,6 +4389,11 @@ dompurify@^2.2.2: resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.2.2.tgz#cb8c2b1a2f3c8a0b565127504ae4eedec176a972" integrity sha512-BsGR4nDLaC5CNBnyT5I+d5pOeaoWvgVeg6Gq/aqmKYWMPR07131u60I80BvExLAJ0FQEIBQ1BTicw+C5+jOyrg== +dompurify@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.2.3.tgz#ec653ba521b39f397c2ca045769438d593ea8a9f" + integrity sha512-8Hv7Q0FuwD9rWoB6qI2eZsfKbGXfoUVuGHHrE15vgk4ReOKwOkSgbqb2OMFtc0d5besOEkoLkcyuV10zQ2X5gw== + domutils@1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" @@ -4485,10 +4505,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -electron-to-chromium@^1.3.591: - version "1.3.603" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.603.tgz#1b71bec27fb940eccd79245f6824c63d5f7e8abf" - integrity sha512-J8OHxOeJkoSLgBXfV9BHgKccgfLMHh+CoeRo6wJsi6m0k3otaxS/5vrHpMNSEYY4MISwewqanPOuhAtuE8riQQ== +electron-to-chromium@^1.3.621: + version "1.3.621" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.621.tgz#0bbe2100ef0b28f88d0b1101fbdf433312f69be0" + integrity sha512-FeIuBzArONbAmKmZIsZIFGu/Gc9AVGlVeVbhCq+G2YIl6QkT0TDn2HKN/FMf1btXEB9kEmIuQf3/lBTVAbmFOg== elegant-spinner@^1.0.1: version "1.0.1" @@ -4773,13 +4793,13 @@ eslint-visitor-keys@^2.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== -eslint@^7.14.0: - version "7.14.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.14.0.tgz#2d2cac1d28174c510a97b377f122a5507958e344" - integrity sha512-5YubdnPXrlrYAFCKybPuHIAH++PINe1pmKNc5wQRB9HSbqIK1ywAnntE3Wwua4giKu0bjligf1gLF6qxMGOYRA== +eslint@^7.15.0: + version "7.15.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.15.0.tgz#eb155fb8ed0865fcf5d903f76be2e5b6cd7e0bc7" + integrity sha512-Vr64xFDT8w30wFll643e7cGrIkPEU50yIiI36OdSIDoSGguIeaLzBo0vpGvzo9RECUqq7htURfwEtKqwytkqzA== dependencies: "@babel/code-frame" "^7.0.0" - "@eslint/eslintrc" "^0.2.1" + "@eslint/eslintrc" "^0.2.2" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -4789,10 +4809,10 @@ eslint@^7.14.0: eslint-scope "^5.1.1" eslint-utils "^2.1.0" eslint-visitor-keys "^2.0.0" - espree "^7.3.0" + espree "^7.3.1" esquery "^1.2.0" esutils "^2.0.2" - file-entry-cache "^5.0.1" + file-entry-cache "^6.0.0" functional-red-black-tree "^1.0.1" glob-parent "^5.0.0" globals "^12.1.0" @@ -4825,6 +4845,15 @@ espree@^7.3.0: acorn-jsx "^5.2.0" eslint-visitor-keys "^1.3.0" +espree@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" @@ -5200,12 +5229,12 @@ figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" -file-entry-cache@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" - integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== +file-entry-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.0.tgz#7921a89c391c6d93efec2169ac6bf300c527ea0a" + integrity sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA== dependencies: - flat-cache "^2.0.1" + flat-cache "^3.0.4" file-loader@^6.2.0: version "6.2.0" @@ -5316,14 +5345,13 @@ findup-sync@^3.0.0: micromatch "^3.0.4" resolve-dir "^1.0.1" -flat-cache@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" - integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" + flatted "^3.1.0" + rimraf "^3.0.2" flat@^5.0.2: version "5.0.2" @@ -5335,10 +5363,10 @@ flatpickr@^4.6.6: resolved "https://registry.yarnpkg.com/flatpickr/-/flatpickr-4.6.6.tgz#34d2ad80adfa34254e62583a34264d472f1038d6" integrity sha512-EZ48CJMttMg3maMhJoX+GvTuuEhX/RbA1YeuI19attP3pwBdbYy6+yqAEVm0o0hSBFYBiLbVxscLW6gJXq6H3A== -flatted@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" - integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== +flatted@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.0.tgz#a5d06b4a8b01e3a63771daa5cb7a1903e2e57067" + integrity sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA== flush-write-stream@^1.0.0: version "1.1.1" @@ -5363,10 +5391,10 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= -fork-ts-checker-webpack-plugin@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.0.4.tgz#6c221e4613946d5458d5735e4eb3c67da7c9f60d" - integrity sha512-8/Q0svTnhyF6msFnW2qOOjn2wVsrMq5C6II6lyN3VkPzqsWS3InHjDr5P8Gk6w7ByhE7U+1CGGAXTVkPf5uHcQ== +fork-ts-checker-webpack-plugin@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.0.5.tgz#20d8766b644833cc5c600b9b7c6fbba0c8087419" + integrity sha512-2jIHv2RhXzSxWtvRQX/ZtOxd5joo+FQYzn+sJ/hyLqApKGgvjMEMF951GnvuSNPheGsqiVzIDjvSZo1qRtry1Q== dependencies: "@babel/code-frame" "^7.8.3" "@types/json-schema" "^7.0.5" @@ -5395,6 +5423,11 @@ forwarded@~0.1.2: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= +fraction.js@^4.0.12: + version "4.0.12" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.0.12.tgz#0526d47c65a5fb4854df78bc77f7bec708d7b8c3" + integrity sha512-8Z1K0VTG4hzYY7kA/1sj4/r1/RWLBD3xwReT/RCrUCbzPszjNQCCsy3ktkU/eaEqX3MYa4pY37a52eiBlPMlhA== + fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" @@ -8253,10 +8286,10 @@ min-indent@^1.0.0: resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -mini-css-extract-plugin@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.1.tgz#1375c88b2bc2a9d197670a55761edcd1b5d72f21" - integrity sha512-jIOheqh9EU98rqj6ZaFTYNNDSFqdakNqaUZfkYwaXPjI9batmXVXX+K71NrqRAgtoGefELBMld1EQ7dqSAD5SQ== +mini-css-extract-plugin@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.2.tgz#e2c9c0ef3f7c1a516916a3ab7b073a761e5b1d26" + integrity sha512-ofYJgCZNm1TToSv02pGANe1lfb31g7ULwNV5Nt31d2dAnVLxFHoguDUAj6U0BLEO7Nrztq4mdtL1yFDaeW7J+A== dependencies: loader-utils "^2.0.0" schema-utils "^3.0.0" @@ -8571,10 +8604,10 @@ nanoid@^3.1.15: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.16.tgz#b21f0a7d031196faf75314d7c65d36352beeef64" integrity sha512-+AK8MN0WHji40lj8AEuwLOvLSbWYApQpre/aFJZD71r43wVRLrOYS4FmJOPQYon1TqB462RzrrxlfA74XRES8w== -nanoid@^3.1.18: - version "3.1.18" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.18.tgz#0680db22ab01c372e89209f5d18283d98de3e96d" - integrity sha512-rndlDjbbHbcV3xi+R2fpJ+PbGMdfBxz5v1fATIQFq0DP64FsicQdwnKLy47K4kZHdRpmQXtz24eGsxQqamzYTA== +nanoid@^3.1.20: + version "3.1.20" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788" + integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw== nanomatch@^1.2.9: version "1.2.13" @@ -8724,7 +8757,7 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" -node-releases@^1.1.66: +node-releases@^1.1.67: version "1.1.67" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.67.tgz#28ebfcccd0baa6aad8e8d4d8fe4cbc49ae239c12" integrity sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg== @@ -8934,11 +8967,6 @@ nth-check@~1.0.1: dependencies: boolbase "~1.0.0" -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= - number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" @@ -9672,16 +9700,6 @@ postcss-value-parser@^4.1.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== -postcss@^8.1.10: - version "8.1.10" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.1.10.tgz#129834f94c720554d2cfdaeb27d5542ac4a026ea" - integrity sha512-iBXEV5VTTYaRRdxiFYzTtuv2lGMQBExqkZKSzkJe+Fl6rvQrA/49UVGKqB+LG54hpW/TtDBMGds8j33GFNW7pg== - dependencies: - colorette "^1.2.1" - nanoid "^3.1.18" - source-map "^0.6.1" - vfile-location "^3.2.0" - postcss@^8.1.4: version "8.1.4" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.1.4.tgz#356dfef367a70f3d04347f74560c85846e20e4c1" @@ -9692,6 +9710,15 @@ postcss@^8.1.4: nanoid "^3.1.15" source-map "^0.6.1" +postcss@^8.2.1: + version "8.2.1" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.1.tgz#eabc5557c4558059b9d9e5b15bce7ffa9089c2a8" + integrity sha512-RhsqOOAQzTgh1UB/IZdca7F9WDb7SUCR2Vnv1x7DbvuuggQIpoDwjK+q0rzoPffhYvWNKX5JSwS4so4K3UC6vA== + dependencies: + colorette "^1.2.1" + nanoid "^3.1.20" + source-map "^0.6.1" + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -10448,13 +10475,6 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" @@ -11728,12 +11748,13 @@ ts-loader@^8.0.11: micromatch "^4.0.0" semver "^6.0.0" -ts-node@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.0.0.tgz#e7699d2a110cc8c0d3b831715e417688683460b3" - integrity sha512-/TqB4SnererCDR/vb4S/QvSZvzQMJN8daAslg7MeaiHvD8rDZsSfXmNeNumyZZzMned72Xoq/isQljYSt8Ynfg== +ts-node@^9.1.1: + version "9.1.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" + integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== dependencies: arg "^4.1.0" + create-require "^1.1.0" diff "^4.0.1" make-error "^1.1.1" source-map-support "^0.5.17" @@ -12137,11 +12158,6 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -vfile-location@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" - integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== - vm-browserify@^1.0.1: version "1.1.2" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" @@ -12536,13 +12552,6 @@ write-pkg@^3.1.0: sort-keys "^2.0.0" write-json-file "^2.2.0" -write@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" - integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - dependencies: - mkdirp "^0.5.1" - ws@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb"