diff --git a/.github/workflows/on-merge-main.yml b/.github/workflows/on-merge-main.yml
new file mode 100644
index 0000000..c85868d
--- /dev/null
+++ b/.github/workflows/on-merge-main.yml
@@ -0,0 +1,41 @@
+name: "Verify and Deploy"
+on:
+ push:
+ branches:
+ - main
+jobs:
+ verify_and_deploy:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+ - name: Checkout 🛎️
+ run: npm ci
+
+ - name: Verify Code 👌
+ run: |
+ npm run lint
+ npm run prettier:check
+
+ - name: Build 🔧
+ run: |
+ npm run build:prod
+ npm run npm-build-package
+
+ # https://docs.npmjs.com/about-packages-and-modules
+ - uses: actions/setup-node@v3
+ - name: Deploy Package to `npmjs` 🚀
+ with:
+ registry-url: "https://registry.npmjs.org"
+ run: npm publish --access public --folder dist/npm
+ env:
+ NODE_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }}
+
+ # https://docs.github.com/en/packages
+ # https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages
+ - uses: actions/setup-node@v3
+ - name: Deploy Package to `gpr` 🚀
+ with:
+ registry-url: "https://npm.pkg.github.com"
+ run: npm publish --access public --folder dist/npm
+ env:
+ NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/verify-pull-request.yml b/.github/workflows/verify-pull-request.yml
index a8acbc6..feb5fe6 100644
--- a/.github/workflows/verify-pull-request.yml
+++ b/.github/workflows/verify-pull-request.yml
@@ -1,14 +1,19 @@
-name: Verify Pull Request
-"on": pull_request
+name: "Verify Pull Request"
+on: pull_request
jobs:
- build:
+ verify_pull_request:
runs-on: ubuntu-latest
steps:
+ - uses: actions/checkout@v3
- name: Checkout 🛎️
- uses: actions/checkout@v3
- - name: Build Check 🔧
+ run: npm ci
+
+ - name: Verify Code 👌
run: |
- npm ci
npm run lint
npm run prettier:check
+
+ - name: Build 🔧
+ run: |
npm run build:prod
+ npm run npm-build-package
diff --git a/.prettierignore b/.prettierignore
index 93828f6..11ed1da 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -4,5 +4,6 @@
# Except these files and directories:
!.github/
!.husky/
+!.scripts/
!e2e/src
!src/
diff --git a/README.md b/README.md
index f9ac3cf..78547eb 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,12 @@
+
+
+
Angular Scroll Top Button
+
+
+[](https://badge.fury.io/js/@proangular%2Fngx-scroll-top)
+[](https://www.npmjs.com/@proangular/ngx-scroll-top)
+[](https://gitter.im/ProAngular/community)
+
# ngx-scroll-top
Configurable, lightweight back to top button for Angular projects
diff --git a/package-lock.json b/package-lock.json
index 51625a9..07a67c5 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "@proangular/ngx-scroll-top",
- "version": "1.0.2",
+ "version": "1.0.3",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@proangular/ngx-scroll-top",
- "version": "1.0.0",
+ "version": "1.0.3",
"hasInstallScript": true,
"license": "MIT",
"devDependencies": {
@@ -20,9 +20,9 @@
"@angular/compiler": "^14.1.0",
"@angular/compiler-cli": "^14.1.0",
"@angular/forms": "^14.1.0",
- "@angular/platform-browser": "^14.1.0",
"@angular/platform-browser-dynamic": "^14.1.0",
"@angular/router": "^14.1.0",
+ "@types/fs-extra": "^9.0.13",
"@types/jasmine": "~4.0.0",
"@typescript-eslint/eslint-plugin": "5.29.0",
"@typescript-eslint/parser": "5.29.0",
@@ -34,6 +34,7 @@
"eslint-plugin-rxjs": "^5.0.2",
"eslint-plugin-rxjs-angular": "^2.0.0",
"eslint-plugin-unicorn": "^43.0.1",
+ "fs-extra": "^10.1.0",
"husky": "^8.0.1",
"is-ci": "^3.0.1",
"jasmine-core": "~4.2.0",
@@ -60,7 +61,8 @@
"peerDependencies": {
"@angular/animations": ">=12 <15",
"@angular/common": ">=12 <15",
- "@angular/core": ">=12 <15"
+ "@angular/core": ">=12 <15",
+ "@angular/platform-browser": ">=12 <15"
}
},
"node_modules/@ampproject/remapping": {
@@ -568,8 +570,8 @@
},
"node_modules/@angular/platform-browser": {
"version": "14.1.0",
- "dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"tslib": "^2.3.0"
},
@@ -2915,9 +2917,8 @@
},
"node_modules/@rollup/plugin-json": {
"version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz",
- "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"@rollup/pluginutils": "^3.0.8"
},
@@ -2927,9 +2928,8 @@
},
"node_modules/@rollup/plugin-node-resolve": {
"version": "13.3.0",
- "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz",
- "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"@rollup/pluginutils": "^3.1.0",
"@types/resolve": "1.17.1",
@@ -2947,9 +2947,8 @@
},
"node_modules/@rollup/pluginutils": {
"version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
- "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"@types/estree": "0.0.39",
"estree-walker": "^1.0.1",
@@ -2964,9 +2963,8 @@
},
"node_modules/@rollup/pluginutils/node_modules/@types/estree": {
"version": "0.0.39",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
- "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
- "dev": true
+ "dev": true,
+ "license": "MIT"
},
"node_modules/@schematics/angular": {
"version": "14.1.0",
@@ -3084,6 +3082,14 @@
"@types/range-parser": "*"
}
},
+ "node_modules/@types/fs-extra": {
+ "version": "9.0.13",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
"node_modules/@types/http-proxy": {
"version": "1.17.9",
"dev": true,
@@ -3139,9 +3145,8 @@
},
"node_modules/@types/resolve": {
"version": "1.17.1",
- "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
- "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"@types/node": "*"
}
@@ -5130,9 +5135,8 @@
},
"node_modules/cuint": {
"version": "0.2.2",
- "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz",
- "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==",
- "dev": true
+ "dev": true,
+ "license": "MIT"
},
"node_modules/custom-event": {
"version": "1.0.1",
@@ -5189,9 +5193,8 @@
},
"node_modules/deepmerge": {
"version": "4.2.2",
- "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
- "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
"dev": true,
+ "license": "MIT",
"engines": {
"node": ">=0.10.0"
}
@@ -6361,9 +6364,8 @@
},
"node_modules/estree-walker": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
- "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
- "dev": true
+ "dev": true,
+ "license": "MIT"
},
"node_modules/esutils": {
"version": "2.0.3",
@@ -6806,7 +6808,6 @@
"version": "10.1.0",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"graceful-fs": "^4.2.0",
"jsonfile": "^6.0.1",
@@ -6837,20 +6838,6 @@
"dev": true,
"license": "ISC"
},
- "node_modules/fsevents": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
- "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
- "dev": true,
- "hasInstallScript": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
- }
- },
"node_modules/function-bind": {
"version": "1.1.1",
"dev": true,
@@ -7449,9 +7436,8 @@
},
"node_modules/injection-js": {
"version": "2.4.0",
- "resolved": "https://registry.npmjs.org/injection-js/-/injection-js-2.4.0.tgz",
- "integrity": "sha512-6jiJt0tCAo9zjHbcwLiPL+IuNe9SQ6a9g0PEzafThW3fOQi0mrmiJGBJvDD6tmhPh8cQHIQtCOrJuBfQME4kPA==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"tslib": "^2.0.0"
}
@@ -7727,9 +7713,8 @@
},
"node_modules/is-module": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
- "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==",
- "dev": true
+ "dev": true,
+ "license": "MIT"
},
"node_modules/is-negative-zero": {
"version": "2.0.2",
@@ -8226,7 +8211,6 @@
"version": "6.1.0",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"universalify": "^2.0.0"
},
@@ -9159,9 +9143,8 @@
},
"node_modules/ng-packagr": {
"version": "14.1.0",
- "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-14.1.0.tgz",
- "integrity": "sha512-08B+bOp53YhmPobI1tK0YwGUAysden/PHtBUtmLaJxIHYVZqzH/RIFVaZLx+k+70TFqs+P2Hjpmo3wblWqFzxg==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"@rollup/plugin-json": "^4.1.0",
"@rollup/plugin-node-resolve": "^13.1.3",
@@ -9205,9 +9188,8 @@
},
"node_modules/ng-packagr/node_modules/commander": {
"version": "9.4.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.0.tgz",
- "integrity": "sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==",
"dev": true,
+ "license": "MIT",
"engines": {
"node": "^12.20.0 || >=14"
}
@@ -10844,9 +10826,8 @@
},
"node_modules/postcss-url": {
"version": "10.1.3",
- "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-10.1.3.tgz",
- "integrity": "sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"make-dir": "~3.1.0",
"mime": "~2.5.2",
@@ -10862,9 +10843,8 @@
},
"node_modules/postcss-url/node_modules/brace-expansion": {
"version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@@ -10872,9 +10852,8 @@
},
"node_modules/postcss-url/node_modules/mime": {
"version": "2.5.2",
- "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
- "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
"dev": true,
+ "license": "MIT",
"bin": {
"mime": "cli.js"
},
@@ -10884,9 +10863,8 @@
},
"node_modules/postcss-url/node_modules/minimatch": {
"version": "3.0.8",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz",
- "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==",
"dev": true,
+ "license": "ISC",
"dependencies": {
"brace-expansion": "^1.1.7"
},
@@ -11498,9 +11476,8 @@
},
"node_modules/rollup": {
"version": "2.77.2",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.2.tgz",
- "integrity": "sha512-m/4YzYgLcpMQbxX3NmAqDvwLATZzxt8bIegO78FZLl+lAgKJBd1DRAOeEiZcKOIOPjxE6ewHWHNgGEalFXuz1g==",
"dev": true,
+ "license": "MIT",
"bin": {
"rollup": "dist/bin/rollup"
},
@@ -11513,9 +11490,8 @@
},
"node_modules/rollup-plugin-sourcemaps": {
"version": "0.6.3",
- "resolved": "https://registry.npmjs.org/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.6.3.tgz",
- "integrity": "sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"@rollup/pluginutils": "^3.0.9",
"source-map-resolve": "^0.6.0"
@@ -13018,7 +12994,6 @@
"version": "2.0.0",
"dev": true,
"license": "MIT",
- "peer": true,
"engines": {
"node": ">= 10.0.0"
}
@@ -13561,9 +13536,8 @@
},
"node_modules/xxhashjs": {
"version": "0.2.2",
- "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz",
- "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"cuint": "^0.2.2"
}
@@ -13940,7 +13914,7 @@
},
"@angular/platform-browser": {
"version": "14.1.0",
- "dev": true,
+ "peer": true,
"requires": {
"tslib": "^2.3.0"
}
@@ -15346,8 +15320,6 @@
},
"@rollup/plugin-json": {
"version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz",
- "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==",
"dev": true,
"requires": {
"@rollup/pluginutils": "^3.0.8"
@@ -15355,8 +15327,6 @@
},
"@rollup/plugin-node-resolve": {
"version": "13.3.0",
- "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz",
- "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==",
"dev": true,
"requires": {
"@rollup/pluginutils": "^3.1.0",
@@ -15369,8 +15339,6 @@
},
"@rollup/pluginutils": {
"version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
- "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
"dev": true,
"requires": {
"@types/estree": "0.0.39",
@@ -15380,8 +15348,6 @@
"dependencies": {
"@types/estree": {
"version": "0.0.39",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
- "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
"dev": true
}
}
@@ -15480,6 +15446,13 @@
"@types/range-parser": "*"
}
},
+ "@types/fs-extra": {
+ "version": "9.0.13",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
"@types/http-proxy": {
"version": "1.17.9",
"dev": true,
@@ -15525,8 +15498,6 @@
},
"@types/resolve": {
"version": "1.17.1",
- "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
- "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==",
"dev": true,
"requires": {
"@types/node": "*"
@@ -16766,8 +16737,6 @@
},
"cuint": {
"version": "0.2.2",
- "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz",
- "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==",
"dev": true
},
"custom-event": {
@@ -16799,8 +16768,6 @@
},
"deepmerge": {
"version": "4.2.2",
- "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
- "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
"dev": true
},
"default-gateway": {
@@ -17572,8 +17539,6 @@
},
"estree-walker": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
- "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
"dev": true
},
"esutils": {
@@ -17868,7 +17833,6 @@
"fs-extra": {
"version": "10.1.0",
"dev": true,
- "peer": true,
"requires": {
"graceful-fs": "^4.2.0",
"jsonfile": "^6.0.1",
@@ -17890,13 +17854,6 @@
"version": "1.0.0",
"dev": true
},
- "fsevents": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
- "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
- "dev": true,
- "optional": true
- },
"function-bind": {
"version": "1.1.1",
"dev": true
@@ -18270,8 +18227,6 @@
},
"injection-js": {
"version": "2.4.0",
- "resolved": "https://registry.npmjs.org/injection-js/-/injection-js-2.4.0.tgz",
- "integrity": "sha512-6jiJt0tCAo9zjHbcwLiPL+IuNe9SQ6a9g0PEzafThW3fOQi0mrmiJGBJvDD6tmhPh8cQHIQtCOrJuBfQME4kPA==",
"dev": true,
"requires": {
"tslib": "^2.0.0"
@@ -18441,8 +18396,6 @@
},
"is-module": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
- "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==",
"dev": true
},
"is-negative-zero": {
@@ -18741,7 +18694,6 @@
"jsonfile": {
"version": "6.1.0",
"dev": true,
- "peer": true,
"requires": {
"graceful-fs": "^4.1.6",
"universalify": "^2.0.0"
@@ -19337,8 +19289,6 @@
},
"ng-packagr": {
"version": "14.1.0",
- "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-14.1.0.tgz",
- "integrity": "sha512-08B+bOp53YhmPobI1tK0YwGUAysden/PHtBUtmLaJxIHYVZqzH/RIFVaZLx+k+70TFqs+P2Hjpmo3wblWqFzxg==",
"dev": true,
"requires": {
"@rollup/plugin-json": "^4.1.0",
@@ -19370,8 +19320,6 @@
"dependencies": {
"commander": {
"version": "9.4.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.0.tgz",
- "integrity": "sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==",
"dev": true
}
}
@@ -20338,8 +20286,6 @@
},
"postcss-url": {
"version": "10.1.3",
- "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-10.1.3.tgz",
- "integrity": "sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==",
"dev": true,
"requires": {
"make-dir": "~3.1.0",
@@ -20350,8 +20296,6 @@
"dependencies": {
"brace-expansion": {
"version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"dev": true,
"requires": {
"balanced-match": "^1.0.0",
@@ -20360,14 +20304,10 @@
},
"mime": {
"version": "2.5.2",
- "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
- "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
"dev": true
},
"minimatch": {
"version": "3.0.8",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz",
- "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==",
"dev": true,
"requires": {
"brace-expansion": "^1.1.7"
@@ -20757,8 +20697,6 @@
},
"rollup": {
"version": "2.77.2",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.2.tgz",
- "integrity": "sha512-m/4YzYgLcpMQbxX3NmAqDvwLATZzxt8bIegO78FZLl+lAgKJBd1DRAOeEiZcKOIOPjxE6ewHWHNgGEalFXuz1g==",
"dev": true,
"requires": {
"fsevents": "~2.3.2"
@@ -20766,8 +20704,6 @@
},
"rollup-plugin-sourcemaps": {
"version": "0.6.3",
- "resolved": "https://registry.npmjs.org/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.6.3.tgz",
- "integrity": "sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw==",
"dev": true,
"requires": {
"@rollup/pluginutils": "^3.0.9",
@@ -21726,8 +21662,7 @@
},
"universalify": {
"version": "2.0.0",
- "dev": true,
- "peer": true
+ "dev": true
},
"unpipe": {
"version": "1.0.0",
@@ -22049,8 +21984,6 @@
},
"xxhashjs": {
"version": "0.2.2",
- "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz",
- "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==",
"dev": true,
"requires": {
"cuint": "^0.2.2"
diff --git a/package.json b/package.json
index 5404d7f..1d16c91 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@proangular/ngx-scroll-top",
- "version": "1.0.2",
+ "version": "1.0.3",
"description": "Configurable, lightweight back to top button for Angular projects.",
"author": "Pro Angular ",
"homepage": "https://www.proangular.com",
@@ -41,6 +41,7 @@
"@angular/forms": "^14.1.0",
"@angular/platform-browser-dynamic": "^14.1.0",
"@angular/router": "^14.1.0",
+ "@types/fs-extra": "^9.0.13",
"@types/jasmine": "~4.0.0",
"@typescript-eslint/eslint-plugin": "5.29.0",
"@typescript-eslint/parser": "5.29.0",
@@ -52,6 +53,7 @@
"eslint-plugin-rxjs": "^5.0.2",
"eslint-plugin-rxjs-angular": "^2.0.0",
"eslint-plugin-unicorn": "^43.0.1",
+ "fs-extra": "^10.1.0",
"husky": "^8.0.1",
"is-ci": "^3.0.1",
"jasmine-core": "~4.2.0",
diff --git a/src/assets/.gitkeep b/src/assets/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/src/assets/pro-angular-logo.png b/src/assets/pro-angular-logo.png
new file mode 100644
index 0000000..71d18c3
Binary files /dev/null and b/src/assets/pro-angular-logo.png differ
diff --git a/tsconfig.json b/tsconfig.json
index ff06eae..5d7f425 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -2,7 +2,7 @@
{
"compileOnSave": false,
"compilerOptions": {
- "baseUrl": "./",
+ "baseUrl": ".",
"outDir": "./dist/out-tsc",
"forceConsistentCasingInFileNames": true,
"strict": true,
@@ -16,12 +16,13 @@
"experimentalDecorators": true,
"moduleResolution": "node",
"importHelpers": true,
- "target": "es2020",
+ "target": "es2021",
"module": "es2020",
"lib": [
- "es2020",
+ "es2021",
"dom"
- ]
+ ],
+ "newLine": "lf",
},
"angularCompilerOptions": {
"enableI18nLegacyMessageIdFormat": false,