Gathering detailed insights and metrics for @cipscis/throttle-with-debounce
Gathering detailed insights and metrics for @cipscis/throttle-with-debounce
Throttle functions while also providing a debounce at the end of the throttled period
npm install @cipscis/throttle-with-debounce
Typescript
Module System
Min. Node Version
Node Version
NPM Version
66.3
Supply Chain
98.6
Quality
75
Maintenance
100
Vulnerability
93.6
License
JavaScript (91.17%)
TypeScript (8.83%)
Total Downloads
328
Last Day
1
Last Week
3
Last Month
10
Last Year
54
2 Commits
2 Watching
2 Branches
1 Contributors
Minified
Minified + Gzipped
Latest Version
1.0.0
Package Id
@cipscis/throttle-with-debounce@1.0.0
Unpacked Size
8.86 kB
Size
3.32 kB
File Count
6
NPM Version
6.14.13
Node Version
14.17.1
Cumulative downloads
Total Downloads
Last day
0%
1
Compared to previous day
Last week
200%
3
Compared to previous week
Last month
400%
10
Compared to previous month
Last year
-50.5%
54
Compared to previous year
Run npm install @cipscis/throttle-with-debounce
See Throttle with Debounce documentation
You will need to install Node.js before working on this package.
git clone https://github.com/cipscis/throttle-with-debounce.git
.npm install
to install development dependencies..env
file.npm start
to run the local server and watch CSS and JS files for changes.This project creates six npm tasks:
npm run server
runs a Node.js server on the port specified in the .env
file, using Express.
npm run build
compiles CSS files using gulp-sass, then compiles TypeScript and bundles JavaScript using Webpack.
npm run watch
first runs the build
task, then watches the relevant directories and reruns the build
task if it sees any changes.
npm start
runs both the server
and watch
tasks simultaneously.
npm test
lints and compiles any TypeScript, then runs any configured test suites using Jasmine.
npm run prepare
first removes directories containing compiled files, then lints and compiles any TypeScript, then runs any configured test suites using Jasmine. You should never need to run this task manually, the prepare
script runs automatically when npm prepares your package for publishing.
Usually, you will just want to run npm start
.
The .env
file contains the following environment variables:
PROJECT_NAME
(string)
If present, used by Express to set up redirects for emulating GitHub Pages.
MODE
(string 'development' | 'production')
Used by Webpack to determine what optimisations to use and how to generate sourcemaps.
PORT
(int)
Used by Express to determine which port to use when running a local Node.js server.
An example .env
file you can use for development is:
PROJECT_NAME = "throttle-with-debounce"
MODE = "development"
PORT = "8080"
This file is intended to differ from environment to environment, so it is ignored by Git.
None.
These dependencies are used when working on the project locally.
Node.js: Runtime environment
npm: Package manager
Gulp: Task runner
TypeScript: JavaScript extension for static type checking
Jasmine: Testing framework
sass
compiler with GulpWebpack: For JavaScript dependency management, used with Gulp
ts-loader: For compiling TypeScript using Webpack
resolve-typescript-plugin: For using ES Module syntax with Webpack's ts-loader
Express: Running a Node.js server, accessed at http://localhost:<PORT>
Concurrently: Running server and development build tasks concurrently
eslint: Linting TypeScript files
@typescript-eslint/eslint-plugin: Allows eslint
to lint TypeScript
@typescript-eslint/parser: Allows eslint
to parse TypeScript
These dependencies are used for deploying the project to GitHub Pages.
checkout: Used to check out the repository to a workspace so it can be built
Deploy to GitHub Pages: Used to deploy the project to GitHub pages once it has been built
No vulnerabilities found.
No security vulnerabilities found.