is-stupid v1.0.0
Is stupid 
A package to figure out if one is stupid.Get Started
Installation
Install using
npm:npm i is-stupidInstall using
yarn:yarn install is-stupidWith
Deno:import isStupid from 'https://unpkg.com/is-stupid/dist/index.js'
Basic Usage
This package uses both default exports and named exports, as such, it requires ES modules to be used.
For modern environments with ES module support (such as typescript, or usage with bundlers):
import isStupid from 'is-stupid';
if (isStupid) {
console.log('oh no');
}In CommonJS environments (such as Node), you may use esm to import it:
const isStupid = require('esm')(module)('is-stupid');API
default: boolean
A pre-calculated value for performance reasons.
import isStupid from 'is-stupid';
isStupid;recalculate: () => boolean
Do calculation during runtime for maximum accuracy.
import { recalculate } from 'is-stupid';
recalculate();smartRecalculate: () => StupidItem
Use heuristics, as well as additional utility functions. Can be slower than above functions.
import { smartRecalculate } from 'is-stupid';
smartRecalculate();StupidItem: class extends Boolean
An item wrapping around Boolean to provide further functionality.
StupidItem.IS_SURE: boolean
A variable indicating how sure the item is.
StupidItem.IS_SUREStupidItem.prototype.isSureAboutBeingSure: () => boolean
Attempt to persuade the item.
smartRecalculate()
.isSureAboutBeingSure()StupidItem.prototype.takeSomeTimeToRethinkIsSure: () => Promise<boolean>
Asynchronously give time for the item to think about it.
await smartRecalculate()
.takeSomeTimeToRethinkIsSure()StupidItem.prototype.takeSomeTimeToRethinkIsSureSync: () => boolean
Synchronously give time for the item to think about it.
await smartRecalculate()
.takeSomeTimeToRethinkIsSureSync()StupidItem.prototypeSymbol.toPrimitive: () => boolean
Converts the item to a primitive.
stupidItem[Symbol.toPrimitive]()Testing
Install dev-dependencies, then test:
$ npm i -D && npm tContributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Author
Jason Lim
License
Copyright © 2021 Jason Lim. Released under the WTFPL license.
5 years ago