New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@cpmech/basic

Package Overview
Dependencies
Maintainers
1
Versions
105
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@cpmech/basic - npm Package Compare versions

Comparing version 3.10.0 to 3.11.0

2

dist/cjs/index.js

@@ -1,1 +0,1 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const filled=e=>""!==e&&"null"!==e,allFilled=(e,t)=>{let o;o=t?Object.keys(e).filter(e=>!t.includes(e)):Object.keys(e);for(const t of o)if(!filled(e[t]))return!1;return!0},camelize=(e,t=!1,o="_")=>t?e.split(o).map(e=>e.toLowerCase().replace(/./,e=>e.toUpperCase())).join(""):e.split(o).map((e,t)=>t>0?e.toLowerCase().replace(/./,e=>e.toUpperCase()):e.toLowerCase()).join(""),cloneSimple=e=>Object.keys(e).reduce((t,o)=>({...t,[o]:Array.isArray(e[o])?e[o].slice(0):"object"==typeof e[o]?cloneSimple(e[o]):e[o]}),{}),copySimple=(e,t)=>{const o=Object.keys(e);for(const r of o){const o=t[r];Array.isArray(o)?e[r]=o.slice(0):"object"==typeof o?copySimple(e[r],o):e[r]=o}},email2key=e=>e.toLowerCase().replace(/[@\.]/g,"_"),fileExtensions=["jpeg","jpg","png","pdf"],fileExtensionEnums=["JPEG","JPG","PNG","PDF"],ext2type=e=>{switch(e){case"jpeg":case"jpg":return"image/jpeg";case"png":return"image/png";case"pdf":return"application/pdf"}throw new Error(`cannot handle file extension = ${e} at this time`)},type2ext=e=>{switch(e){case"image/jpeg":return"jpeg";case"image/png":return"png";case"application/pdf":return"pdf"}throw new Error(`cannot handle content-type = ${e} at this time`)},file2ext=e=>{const t=e.split(".");if(t.length<2)throw new Error("filename does not have extension");const o=t.pop();if(!o)throw new Error("filename does not have extension");const r=o.trim();if(!r)throw new Error("filename does not have extension");return r.toLowerCase()},ext2enum=e=>{const t=e.trim().toUpperCase();if(!fileExtensionEnums.includes(t))throw new Error(`file extension must be in: ${fileExtensions.join(",")}`);return t},formatCPF=e=>{const t=e.replace(/[\D\s._-]+/g,"");let o=4;const r=[];for(let e=0,s=t.length;e<s;e+=o)o=e<9?3:2,r.push(t.substr(e,o));return r.length>=4?r.slice(0,3).join(".")+"-"+r[3]:r.join(".")},getObjectKeys=(e,t=!0)=>{const o=[];for(const r of Object.keys(e)){const s=e[r];o.push(r),"object"!=typeof s||Array.isArray(s)||(t&&o.push("{"),getObjectKeys(s,t).forEach(e=>o.push(e)),t&&o.push("}"))}return o},hasProp=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);class Locales{constructor(e,t="en",o="us"){this.getLocale=()=>this.locale,this.setLocale=e=>this.locale=e,this.getCountry=()=>this.country,this.setCountry=e=>this.country=e,this.getIndexDay=()=>"us"===this.country?1:0,this.getIndexMonth=()=>"us"===this.country?0:1,this.getFirstFieldMax=()=>"us"===this.country?12:31,this.getSecondFieldMax=()=>"us"===this.country?31:12,this.getDateFormat=()=>"us"===this.country?"MM/DD/YYYY":"DD/MM/YYYY",this.translate=(e,t="")=>{if(!hasProp(this.resources,this.locale))return`INTERNAL_ERROR: cannot find locale ${this.locale} in resources object`;const o=this.resources[this.locale];if(!e)return"INTERNAL_ERROR: path variable must not be empty";const r=e.split(".").reduce((e,t)=>hasProp(e,t)?e[t]:"",o);return r||(t||`INTERNAL_ERROR: cannot find message with path = ${e}`)},this.resources=e,this.locale=t,this.country=o}}const makeGetField=(e,t)=>o=>{if(!Object.prototype.hasOwnProperty.call(e,o))throw new Error(`cannot find ${o}`);const r=e[o];if(typeof r!==t)throw new Error(`type of ${o} is incorrect`);return r},makeSetField=(e,t,o)=>(r,s)=>{if(!Object.prototype.hasOwnProperty.call(e,r))throw new Error(`cannot find ${r}`);const n=e[r];if(typeof n!==o)throw new Error(`type of ${r} is incorrect`);n!==s&&(e[r]=s,t())},maybeCopySimple=(e,t)=>{for(const o of Object.keys(e))if(hasProp(t,o)){const r=t[o];null!=r&&(Array.isArray(r)?e[o]=r.slice(0):"object"==typeof r?maybeCopySimple(e[o],r):e[o]=r)}},numOnly=e=>e.replace(/[\D\s\._\-]+/g,""),sleep=e=>new Promise(t=>setTimeout(t,e)),shallowCompareArrays=(e,t)=>{if(e.length!==t.length)return!1;for(let o=0;o<e.length;o++)if(e[o]!==t[o])return!1;return!0};exports.Locales=Locales,exports.allFilled=allFilled,exports.camelize=camelize,exports.cloneSimple=cloneSimple,exports.copySimple=copySimple,exports.email2key=email2key,exports.ext2enum=ext2enum,exports.ext2type=ext2type,exports.file2ext=file2ext,exports.fileExtensionEnums=fileExtensionEnums,exports.fileExtensions=fileExtensions,exports.filled=filled,exports.formatCPF=formatCPF,exports.getObjectKeys=getObjectKeys,exports.hasProp=hasProp,exports.makeGetField=makeGetField,exports.makeSetField=makeSetField,exports.maybeCopySimple=maybeCopySimple,exports.numOnly=numOnly,exports.shallowCompareArrays=shallowCompareArrays,exports.sleep=sleep,exports.type2ext=type2ext;
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const filled=e=>""!==e&&"null"!==e,allFilled=(e,t)=>{let o;o=t?Object.keys(e).filter(e=>!t.includes(e)):Object.keys(e);for(const t of o)if(!filled(e[t]))return!1;return!0},blank2empty=(e,t="__EMPTY__")=>Object.keys(e).reduce((o,r)=>({...o,[r]:"object"!=typeof e[r]||Array.isArray(e[r])?e[r]?e[r]:t:blank2empty(e[r],t)}),{}),camelize=(e,t=!1,o="_")=>t?e.split(o).map(e=>e.toLowerCase().replace(/./,e=>e.toUpperCase())).join(""):e.split(o).map((e,t)=>t>0?e.toLowerCase().replace(/./,e=>e.toUpperCase()):e.toLowerCase()).join(""),cloneSimple=e=>Object.keys(e).reduce((t,o)=>({...t,[o]:Array.isArray(e[o])?e[o].slice(0):"object"==typeof e[o]?cloneSimple(e[o]):e[o]}),{}),copySimple=(e,t)=>{const o=Object.keys(e);for(const r of o){const o=t[r];Array.isArray(o)?e[r]=o.slice(0):"object"==typeof o?copySimple(e[r],o):e[r]=o}},email2key=e=>e.toLowerCase().replace(/[@\.]/g,"_"),empty2blank=(e,t="__EMPTY__")=>Object.keys(e).reduce((o,r)=>({...o,[r]:"object"!=typeof e[r]||Array.isArray(e[r])?e[r]===t?"":e[r]:empty2blank(e[r],t)}),{}),fileExtensions=["jpeg","jpg","png","pdf"],fileExtensionEnums=["JPEG","JPG","PNG","PDF"],ext2type=e=>{switch(e){case"jpeg":case"jpg":return"image/jpeg";case"png":return"image/png";case"pdf":return"application/pdf"}throw new Error(`cannot handle file extension = ${e} at this time`)},type2ext=e=>{switch(e){case"image/jpeg":return"jpeg";case"image/png":return"png";case"application/pdf":return"pdf"}throw new Error(`cannot handle content-type = ${e} at this time`)},file2ext=e=>{const t=e.split(".");if(t.length<2)throw new Error("filename does not have extension");const o=t.pop();if(!o)throw new Error("filename does not have extension");const r=o.trim();if(!r)throw new Error("filename does not have extension");return r.toLowerCase()},ext2enum=e=>{const t=e.trim().toUpperCase();if(!fileExtensionEnums.includes(t))throw new Error(`file extension must be in: ${fileExtensions.join(",")}`);return t},formatCPF=e=>{const t=e.replace(/[\D\s._-]+/g,"");let o=4;const r=[];for(let e=0,s=t.length;e<s;e+=o)o=e<9?3:2,r.push(t.substr(e,o));return r.length>=4?r.slice(0,3).join(".")+"-"+r[3]:r.join(".")},getObjectKeys=(e,t=!0)=>{const o=[];for(const r of Object.keys(e)){const s=e[r];o.push(r),"object"!=typeof s||Array.isArray(s)||(t&&o.push("{"),getObjectKeys(s,t).forEach(e=>o.push(e)),t&&o.push("}"))}return o},hasProp=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),limitNumDecimals=(e,t=2)=>Number(Number.parseFloat(String(e)).toFixed(t));class Locales{constructor(e,t="en",o="us"){this.getLocale=()=>this.locale,this.setLocale=e=>this.locale=e,this.getCountry=()=>this.country,this.setCountry=e=>this.country=e,this.getIndexDay=()=>"us"===this.country?1:0,this.getIndexMonth=()=>"us"===this.country?0:1,this.getFirstFieldMax=()=>"us"===this.country?12:31,this.getSecondFieldMax=()=>"us"===this.country?31:12,this.getDateFormat=()=>"us"===this.country?"MM/DD/YYYY":"DD/MM/YYYY",this.translate=(e,t="")=>{if(!hasProp(this.resources,this.locale))return`INTERNAL_ERROR: cannot find locale ${this.locale} in resources object`;const o=this.resources[this.locale];if(!e)return"INTERNAL_ERROR: path variable must not be empty";const r=e.split(".").reduce((e,t)=>hasProp(e,t)?e[t]:"",o);return r||(t||`INTERNAL_ERROR: cannot find message with path = ${e}`)},this.resources=e,this.locale=t,this.country=o}}const makeGetField=(e,t)=>o=>{if(!Object.prototype.hasOwnProperty.call(e,o))throw new Error(`cannot find ${o}`);const r=e[o];if(typeof r!==t)throw new Error(`type of ${o} is incorrect`);return r},makeSetField=(e,t,o)=>(r,s)=>{if(!Object.prototype.hasOwnProperty.call(e,r))throw new Error(`cannot find ${r}`);const n=e[r];if(typeof n!==o)throw new Error(`type of ${r} is incorrect`);n!==s&&(e[r]=s,t())},maybeCopySimple=(e,t)=>{for(const o of Object.keys(e))if(hasProp(t,o)){const r=t[o];null!=r&&(Array.isArray(r)?e[o]=r.slice(0):"object"==typeof r?maybeCopySimple(e[o],r):e[o]=r)}},numOnly=e=>e.replace(/[\D\s\._\-]+/g,""),shallowCompareArrays=(e,t)=>{if(e.length!==t.length)return!1;for(let o=0;o<e.length;o++)if(e[o]!==t[o])return!1;return!0},sleep=e=>new Promise(t=>setTimeout(t,e)),unixTimeNow=()=>Math.floor(Date.now()/1e3);exports.Locales=Locales,exports.allFilled=allFilled,exports.blank2empty=blank2empty,exports.camelize=camelize,exports.cloneSimple=cloneSimple,exports.copySimple=copySimple,exports.email2key=email2key,exports.empty2blank=empty2blank,exports.ext2enum=ext2enum,exports.ext2type=ext2type,exports.file2ext=file2ext,exports.fileExtensionEnums=fileExtensionEnums,exports.fileExtensions=fileExtensions,exports.filled=filled,exports.formatCPF=formatCPF,exports.getObjectKeys=getObjectKeys,exports.hasProp=hasProp,exports.limitNumDecimals=limitNumDecimals,exports.makeGetField=makeGetField,exports.makeSetField=makeSetField,exports.maybeCopySimple=maybeCopySimple,exports.numOnly=numOnly,exports.shallowCompareArrays=shallowCompareArrays,exports.sleep=sleep,exports.type2ext=type2ext,exports.unixTimeNow=unixTimeNow;

@@ -1,1 +0,2 @@

export declare const blank2empty: <T extends any>(obj: T, empty?: string) => T;
import { Iany } from './types';
export declare const blank2empty: <T extends Iany>(obj: T, empty?: string) => T;

@@ -1,1 +0,2 @@

export declare const empty2blank: <T extends any>(obj: T, empty?: string) => T;
import { Iany } from './types';
export declare const empty2blank: <T extends Iany>(obj: T, empty?: string) => T;

@@ -1,3 +0,3 @@

import { FileExtensionEnum } from './fileTypeAndExt';
export declare const file2ext: (filename: string) => string;
export declare const ext2enum: (ext: string) => FileExtensionEnum;
import { FileExtensionEnum, FileExtension } from './fileTypeAndExt';
export declare const file2ext: (filename: string) => FileExtension;
export declare const ext2enum: (ext: FileExtension) => FileExtensionEnum;
export * from './allFilled';
export * from './blank2empty';
export * from './camelize';

@@ -6,2 +7,3 @@ export * from './cloneSimple';

export * from './email2key';
export * from './empty2blank';
export * from './file2extension';

@@ -13,2 +15,3 @@ export * from './fileTypeAndExt';

export * from './hasProp';
export * from './limitNumDecimals';
export * from './Locales';

@@ -19,4 +22,5 @@ export * from './makeGetField';

export * from './numOnly';
export * from './shallowCompareArrays';
export * from './sleep';
export * from './shallowCompareArrays';
export * from './types';
export * from './unixTimeNow';

@@ -1,1 +0,1 @@

const e=e=>""!==e&&"null"!==e,t=(t,r)=>{let o;o=r?Object.keys(t).filter(e=>!r.includes(e)):Object.keys(t);for(const r of o)if(!e(t[r]))return!1;return!0},r=(e,t=!1,r="_")=>t?e.split(r).map(e=>e.toLowerCase().replace(/./,e=>e.toUpperCase())).join(""):e.split(r).map((e,t)=>t>0?e.toLowerCase().replace(/./,e=>e.toUpperCase()):e.toLowerCase()).join(""),o=e=>Object.keys(e).reduce((t,r)=>({...t,[r]:Array.isArray(e[r])?e[r].slice(0):"object"==typeof e[r]?o(e[r]):e[r]}),{}),s=(e,t)=>{const r=Object.keys(e);for(const o of r){const r=t[o];Array.isArray(r)?e[o]=r.slice(0):"object"==typeof r?s(e[o],r):e[o]=r}},n=e=>e.toLowerCase().replace(/[@\.]/g,"_"),i=["jpeg","jpg","png","pdf"],c=["JPEG","JPG","PNG","PDF"],a=e=>{switch(e){case"jpeg":case"jpg":return"image/jpeg";case"png":return"image/png";case"pdf":return"application/pdf"}throw new Error(`cannot handle file extension = ${e} at this time`)},p=e=>{switch(e){case"image/jpeg":return"jpeg";case"image/png":return"png";case"application/pdf":return"pdf"}throw new Error(`cannot handle content-type = ${e} at this time`)},l=e=>{const t=e.split(".");if(t.length<2)throw new Error("filename does not have extension");const r=t.pop();if(!r)throw new Error("filename does not have extension");const o=r.trim();if(!o)throw new Error("filename does not have extension");return o.toLowerCase()},h=e=>{const t=e.trim().toUpperCase();if(!c.includes(t))throw new Error(`file extension must be in: ${i.join(",")}`);return t},u=e=>{const t=e.replace(/[\D\s._-]+/g,"");let r=4;const o=[];for(let e=0,s=t.length;e<s;e+=r)r=e<9?3:2,o.push(t.substr(e,r));return o.length>=4?o.slice(0,3).join(".")+"-"+o[3]:o.join(".")},f=(e,t=!0)=>{const r=[];for(const o of Object.keys(e)){const s=e[o];r.push(o),"object"!=typeof s||Array.isArray(s)||(t&&r.push("{"),f(s,t).forEach(e=>r.push(e)),t&&r.push("}"))}return r},y=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);class g{constructor(e,t="en",r="us"){this.getLocale=()=>this.locale,this.setLocale=e=>this.locale=e,this.getCountry=()=>this.country,this.setCountry=e=>this.country=e,this.getIndexDay=()=>"us"===this.country?1:0,this.getIndexMonth=()=>"us"===this.country?0:1,this.getFirstFieldMax=()=>"us"===this.country?12:31,this.getSecondFieldMax=()=>"us"===this.country?31:12,this.getDateFormat=()=>"us"===this.country?"MM/DD/YYYY":"DD/MM/YYYY",this.translate=(e,t="")=>{if(!y(this.resources,this.locale))return`INTERNAL_ERROR: cannot find locale ${this.locale} in resources object`;const r=this.resources[this.locale];if(!e)return"INTERNAL_ERROR: path variable must not be empty";const o=e.split(".").reduce((e,t)=>y(e,t)?e[t]:"",r);return o||(t||`INTERNAL_ERROR: cannot find message with path = ${e}`)},this.resources=e,this.locale=t,this.country=r}}const w=(e,t)=>r=>{if(!Object.prototype.hasOwnProperty.call(e,r))throw new Error(`cannot find ${r}`);const o=e[r];if(typeof o!==t)throw new Error(`type of ${r} is incorrect`);return o},j=(e,t,r)=>(o,s)=>{if(!Object.prototype.hasOwnProperty.call(e,o))throw new Error(`cannot find ${o}`);const n=e[o];if(typeof n!==r)throw new Error(`type of ${o} is incorrect`);n!==s&&(e[o]=s,t())},d=(e,t)=>{for(const r of Object.keys(e))if(y(t,r)){const o=t[r];null!=o&&(Array.isArray(o)?e[r]=o.slice(0):"object"==typeof o?d(e[r],o):e[r]=o)}},m=e=>e.replace(/[\D\s\._\-]+/g,""),b=e=>new Promise(t=>setTimeout(t,e)),E=(e,t)=>{if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0};export{g as Locales,t as allFilled,r as camelize,o as cloneSimple,s as copySimple,n as email2key,h as ext2enum,a as ext2type,l as file2ext,c as fileExtensionEnums,i as fileExtensions,e as filled,u as formatCPF,f as getObjectKeys,y as hasProp,w as makeGetField,j as makeSetField,d as maybeCopySimple,m as numOnly,E as shallowCompareArrays,b as sleep,p as type2ext};
const e=e=>""!==e&&"null"!==e,t=(t,r)=>{let o;o=r?Object.keys(t).filter(e=>!r.includes(e)):Object.keys(t);for(const r of o)if(!e(t[r]))return!1;return!0},r=(e,t="__EMPTY__")=>Object.keys(e).reduce((o,s)=>({...o,[s]:"object"!=typeof e[s]||Array.isArray(e[s])?e[s]?e[s]:t:r(e[s],t)}),{}),o=(e,t=!1,r="_")=>t?e.split(r).map(e=>e.toLowerCase().replace(/./,e=>e.toUpperCase())).join(""):e.split(r).map((e,t)=>t>0?e.toLowerCase().replace(/./,e=>e.toUpperCase()):e.toLowerCase()).join(""),s=e=>Object.keys(e).reduce((t,r)=>({...t,[r]:Array.isArray(e[r])?e[r].slice(0):"object"==typeof e[r]?s(e[r]):e[r]}),{}),n=(e,t)=>{const r=Object.keys(e);for(const o of r){const r=t[o];Array.isArray(r)?e[o]=r.slice(0):"object"==typeof r?n(e[o],r):e[o]=r}},i=e=>e.toLowerCase().replace(/[@\.]/g,"_"),c=(e,t="__EMPTY__")=>Object.keys(e).reduce((r,o)=>({...r,[o]:"object"!=typeof e[o]||Array.isArray(e[o])?e[o]===t?"":e[o]:c(e[o],t)}),{}),a=["jpeg","jpg","png","pdf"],p=["JPEG","JPG","PNG","PDF"],l=e=>{switch(e){case"jpeg":case"jpg":return"image/jpeg";case"png":return"image/png";case"pdf":return"application/pdf"}throw new Error(`cannot handle file extension = ${e} at this time`)},h=e=>{switch(e){case"image/jpeg":return"jpeg";case"image/png":return"png";case"application/pdf":return"pdf"}throw new Error(`cannot handle content-type = ${e} at this time`)},u=e=>{const t=e.split(".");if(t.length<2)throw new Error("filename does not have extension");const r=t.pop();if(!r)throw new Error("filename does not have extension");const o=r.trim();if(!o)throw new Error("filename does not have extension");return o.toLowerCase()},f=e=>{const t=e.trim().toUpperCase();if(!p.includes(t))throw new Error(`file extension must be in: ${a.join(",")}`);return t},y=e=>{const t=e.replace(/[\D\s._-]+/g,"");let r=4;const o=[];for(let e=0,s=t.length;e<s;e+=r)r=e<9?3:2,o.push(t.substr(e,r));return o.length>=4?o.slice(0,3).join(".")+"-"+o[3]:o.join(".")},g=(e,t=!0)=>{const r=[];for(const o of Object.keys(e)){const s=e[o];r.push(o),"object"!=typeof s||Array.isArray(s)||(t&&r.push("{"),g(s,t).forEach(e=>r.push(e)),t&&r.push("}"))}return r},w=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),j=(e,t=2)=>Number(Number.parseFloat(String(e)).toFixed(t));class d{constructor(e,t="en",r="us"){this.getLocale=()=>this.locale,this.setLocale=e=>this.locale=e,this.getCountry=()=>this.country,this.setCountry=e=>this.country=e,this.getIndexDay=()=>"us"===this.country?1:0,this.getIndexMonth=()=>"us"===this.country?0:1,this.getFirstFieldMax=()=>"us"===this.country?12:31,this.getSecondFieldMax=()=>"us"===this.country?31:12,this.getDateFormat=()=>"us"===this.country?"MM/DD/YYYY":"DD/MM/YYYY",this.translate=(e,t="")=>{if(!w(this.resources,this.locale))return`INTERNAL_ERROR: cannot find locale ${this.locale} in resources object`;const r=this.resources[this.locale];if(!e)return"INTERNAL_ERROR: path variable must not be empty";const o=e.split(".").reduce((e,t)=>w(e,t)?e[t]:"",r);return o||(t||`INTERNAL_ERROR: cannot find message with path = ${e}`)},this.resources=e,this.locale=t,this.country=r}}const b=(e,t)=>r=>{if(!Object.prototype.hasOwnProperty.call(e,r))throw new Error(`cannot find ${r}`);const o=e[r];if(typeof o!==t)throw new Error(`type of ${r} is incorrect`);return o},m=(e,t,r)=>(o,s)=>{if(!Object.prototype.hasOwnProperty.call(e,o))throw new Error(`cannot find ${o}`);const n=e[o];if(typeof n!==r)throw new Error(`type of ${o} is incorrect`);n!==s&&(e[o]=s,t())},E=(e,t)=>{for(const r of Object.keys(e))if(w(t,r)){const o=t[r];null!=o&&(Array.isArray(o)?e[r]=o.slice(0):"object"==typeof o?E(e[r],o):e[r]=o)}},O=e=>e.replace(/[\D\s\._\-]+/g,""),A=(e,t)=>{if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0},_=e=>new Promise(t=>setTimeout(t,e)),R=()=>Math.floor(Date.now()/1e3);export{d as Locales,t as allFilled,r as blank2empty,o as camelize,s as cloneSimple,n as copySimple,i as email2key,c as empty2blank,f as ext2enum,l as ext2type,u as file2ext,p as fileExtensionEnums,a as fileExtensions,e as filled,y as formatCPF,g as getObjectKeys,w as hasProp,j as limitNumDecimals,b as makeGetField,m as makeSetField,E as maybeCopySimple,O as numOnly,A as shallowCompareArrays,_ as sleep,h as type2ext,R as unixTimeNow};
{
"name": "@cpmech/basic",
"version": "3.10.0",
"version": "3.11.0",
"license": "MIT",

@@ -44,3 +44,3 @@ "author": {

},
"gitHead": "ae7a5c919184803ee8cb19511407c23523238808"
"gitHead": "7132e2c02461f324685c0bfaef8e961447b7049e"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc