deverything
Advanced tools
Comparing version 0.0.1 to 0.0.2
@@ -5,2 +5,20 @@ declare const randomInt: (start?: number, end?: number) => number; | ||
export { isObject, randomInt }; | ||
declare const isBrowser: () => boolean; | ||
declare const isClient: () => boolean; | ||
type Maybe<T> = T | null | undefined; | ||
type MaybePromise<T> = Maybe<Promise<T>>; | ||
type MaybePromiseOrValue<T> = MaybePromise<T> | T; | ||
type MaybePromiseOrValueArray<T> = MaybePromiseOrValue<T>[]; | ||
type DateLike = Date | string | number; | ||
declare const isEmpty: (value?: Maybe<any>) => boolean; | ||
declare const isJsDate: (arg: any) => boolean; | ||
declare const isServer: () => boolean; | ||
declare const isStringDate: (arg: string) => boolean; | ||
export { DateLike, Maybe, MaybePromise, MaybePromiseOrValue, MaybePromiseOrValueArray, isBrowser, isClient, isEmpty, isJsDate, isObject, isServer, isStringDate, randomInt }; |
@@ -1,37 +0,2 @@ | ||
"use strict"; | ||
var __defProp = Object.defineProperty; | ||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor; | ||
var __getOwnPropNames = Object.getOwnPropertyNames; | ||
var __hasOwnProp = Object.prototype.hasOwnProperty; | ||
var __export = (target, all) => { | ||
for (var name in all) | ||
__defProp(target, name, { get: all[name], enumerable: true }); | ||
}; | ||
var __copyProps = (to, from, except, desc) => { | ||
if (from && typeof from === "object" || typeof from === "function") { | ||
for (let key of __getOwnPropNames(from)) | ||
if (!__hasOwnProp.call(to, key) && key !== except) | ||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); | ||
} | ||
return to; | ||
}; | ||
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); | ||
// src/index.ts | ||
var src_exports = {}; | ||
__export(src_exports, { | ||
isObject: () => isObject, | ||
randomInt: () => randomInt | ||
}); | ||
module.exports = __toCommonJS(src_exports); | ||
// src/random/randomInt.ts | ||
var randomInt = (start = Number.MIN_VALUE, end = Number.MAX_VALUE) => Math.floor(Math.random() * (end - start + 1) + start); | ||
// src/validators/isObject.ts | ||
var isObject = (arg) => Object.prototype.toString.call(arg) === "[object Object]"; | ||
// Annotate the CommonJS export names for ESM import in node: | ||
0 && (module.exports = { | ||
isObject, | ||
randomInt | ||
}); | ||
"use strict";Object.defineProperty(exports, "__esModule", {value: true});var i=(t=Number.MIN_VALUE,o=Number.MAX_VALUE)=>Math.floor(Math.random()*(o-t+1)+t);var p=t=>Object.prototype.toString.call(t)==="[object Object]";var e=()=>typeof window>"u";var r=()=>!e();var x=r;var d=t=>t==null||t==="";var n=t=>Object.prototype.toString.call(t)==="[object Date]"&&!isNaN(t);var M=t=>{let o=new Date(t);return n(o)};exports.isBrowser = x; exports.isClient = r; exports.isEmpty = d; exports.isJsDate = n; exports.isObject = p; exports.isServer = e; exports.isStringDate = M; exports.randomInt = i; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "deverything", | ||
"version": "0.0.1", | ||
"version": "0.0.2", | ||
"description": "Everything you need for Dev", | ||
@@ -44,9 +44,9 @@ "main": "dist/index.js", | ||
"scripts": { | ||
"build": "tsup src/index.ts --dts", | ||
"dev": "tsup src/index.ts --format esm,cjs --watch --dts", | ||
"build": "tsup", | ||
"dev": "tsup --watch", | ||
"lint": "TIMING=1 eslint src --fix", | ||
"clean": "rm -rf node_modules && rm -rf dist", | ||
"prepublish": "pnpm build", | ||
"prepublish": "pnpm test && pnpm build", | ||
"test": "jest" | ||
} | ||
} |
@@ -1,26 +0,33 @@ | ||
# Deverything | ||
# DEVerything | ||
## Everything you constantly need for dev | ||
## Everything you constantly need for dev (and probably still copy-pasting) | ||
#### Validators | ||
The promise: | ||
#### Helpers | ||
- **one package**: say goodbye to installing lodash, faker, this and that and the other one. | ||
- **0 dependencies**: keep it simple and lightweight. | ||
- **Pick the best**: the code is minimal and uses the best current practices and performance. | ||
- **Typescript**: use it, support it and export it. | ||
- **Intuitive**: favour always the most intuitive API, don't throw errors unless asked. | ||
#### Random | ||
Contributions always welcome! | ||
Random data that will please you: | ||
### Validators | ||
- Semantic functions | ||
- REAL data | ||
- High performance | ||
- Low entropy | ||
- Complex structures | ||
- `isBrowser` | ||
- `isClient` | ||
- `isEmpty` | ||
- `isJsDate` | ||
- `isObject` | ||
- `isServer` | ||
- `isStringDate` | ||
Use cases: | ||
### Helpers | ||
- Unit Testing | ||
- Storybook | ||
- Pass validations | ||
- Reverse hacking | ||
- Penetration testing | ||
- Have fun | ||
- `parseDate` | ||
### Random data generators | ||
These functions are optimised for low entropy random data generation useful for Unit Testing, Storybook, Pass real validations, Reverse hacking, Penetration testing... | ||
- `randomInt` |
10000
9
34
21