
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
Calculates divisors/factors of natural numbers and gcd/lcm using euclid's algorithm.
Divisor is a utility tools that calculates divisors/factors of natural numbers and gcd/lcm using euclid's algorithm.
To install Divisor using npm, run the following command:
npm i divisor
API documentation can be found here.
To generate the documentation on your local development environment, run:
npm run gen-docs
Here are some examples of how to use the utility methods from the package:
To gain the TypeScript typings (for intellisense / autocomplete) while using CommonJS imports with require(), use the following approach:
const divisor = require('divisor');
To gain the TypeScript typings (for intellisense / autocomplete) while using ES Module imports with import, use the following approach:
import divisor from 'divisor';
To get the divisors of a number:
const divisors = divisor.getDivisors(20);
// outputs => [ 1, 20, 2, 10, 4, 5 ]
To get the sorted divisors of a number:
const sortedDivisors = divisor.getDivisors(20, { sort: 'asc' });
// outputs => [ 1, 2, 4, 5, 10, 20 ]
{
sort?: string | undefined; // optional - supports 'asc' | 'desc'
onlyProperDivisors?: boolean; // optional
}
To get all common divisors:
const commonDivisors = divisor.getCommonDivisors(20, 100);
// outputs => [ 1, 20, 2, 10, 4, 5 ]
const sortedCommonDivisors = divisor.getCommonDivisors(20, 100, {
sort: 'desc', // supports 'asc' | 'desc'
});
// [ 20, 10, 5, 4, 2, 1 ]
To get the greatest common divisor - gcd:
const gcd = divisor.greatestCommonDivisor(20, 100);
// outputs => 20
To get the least common multiple - lcm:
const lcm = divisor.leastCommonMultiple(11, 67);
// outputs => 737
We welcome contributions! Please review code of conduct and contributing guide so that you can understand what actions will and will not be tolerated.
main branch is just a snapshot of the latest stable release. All development should be done in development branches. Do not submit PRs against the main branch.src folder and DO NOT checkin dist in the commits.Divisor is MIT licensed.
FAQs
Calculates divisors/factors of natural numbers and gcd/lcm using euclid's algorithm.
We found that divisor demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.