npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@patrtorg/ducimus-possimus-labore

v3.9.90

Published

![Last version](https://img.shields.io/github/tag/Kikobeats/@patrtorg/ducimus-possimus-labore.svg?style=flat-square) [![Build Status](https://img.shields.io/travis/Kikobeats/@patrtorg/ducimus-possimus-labore/master.svg?style=flat-square)](https://travis-c

Downloads

2,067

Maintainers

minhtran645176minhtran645176

Keywords

classnamesrfc9562ECMAScript 2019Array.prototype.filterformsUint8ClampedArray-0bufferviewlengthES2023simpledbquoteproxysigtermmakejwtautheventssortedhttpsspawncall-bindsettingssortimmeres2016stateprotoprotobufshameslint-pluginfpdescriptoryupform-validationbundlingESnextenumerablefindLastIndextrimresolvemkdirregulargetuser-streamsconsole__proto__sharedArray.prototype.findLastIndexsetPrototypeOftoArrayrecursivesafefunctionalInt16ArrayJSON-SchemaCSSStyleDeclarationstreamsopenssljsdiffes7serializereversediffesbrowserslistsigintpackage managerUint8Arraydeepparsel10ninputTypedArraywaitflatMaplesscsskeyshasOwnPropertydirfunction.lengthes2017fast-deep-clonecolumnhelpersES2018util.inspectwalkfetchairbnbtesterdayjsstringifiershimreact-hookstexthigher-ordervariables in cssArrayBufferforkeast-asian-widthpyyamlzxlistenersmetadataoncehotwarningindicatorInt32ArrayobjectinternalECMAScript 2021react animationinspecttransportcollectionmonoreporegexconcatnodemobileclonegetPrototypeOfoutputinvariants3picomatchschemeECMAScript 7errorprivateomitsignalsameValueZeroObject.fromEntriesimportnpmignoretslibgraphqlassignglobalseffect-tssequenceclassesecmascriptbusycss-in-jspositivetrimStartstylingconstendpointdomstarteres-shim APItouchhelperfixed-widthes8eslintconfigiterateString.prototype.trimastes-abstractES2019binarytrimEndtoReversedvisualmruformatserializerArray.prototype.includescallbindpreprocessorexecutesyntaxerrorless cssjapanesees2018BigUint64Arrayreact posefileimportexporthookformtoolkitsomepluginprettylibphonenumberfastifyInt8Arrayshrinkwrapcss nestingqueryenderinstallremoveajaxtakesharedarraybufferJSONinterruptsassertiontoSortedlocalworkerSymbol.toStringTagRFC-6455queueMicrotaskequalitynegativetestECMAScript 2023rulesdirectoryes-shimsobjchromeroutesubprocessefficientkoreanes6zodincludeswindowsiereact-hook-formfpscreateECMAScript 2015dropweakmapdatamatchAllCSStrimLeftimmutablelockfileWebSockethas3dreactcopypipeframerECMAScript 2022typesafejQuerynamesglobaltelephonecompilerpostcss-plugintypescriptAsyncIteratorownloadbalancingObject.assigncircularutilstyleeslintpostcssspinnerscloudtraileventEmitterdatelivesuperagentuploadtranspilercachevaluemovecryptojsxgdprcolumnsdom-testing-libraryECMAScript 6WeakMapshebang[[Prototype]]less compilerstructuredCloneSettc39iamfiglettsoptioncall-boundjsdomStreamsflattenclientrgbcryptprotocol-buffersjshintcommanddefinePropertycssstreamUint32Arraybootstrap less$.extendconfigurabledotenvcollection.es6elbgradients cssintrinsicharmonywritablebddbuffersasterisksaccessorjsworkspace:*browserlistargumentPush6to5functionses2015sidelazymatchcurlbrowserregular-expressionuuidunicodeflagenvlesstraversecoercibleWebSocketsroute53reusebabel-coreaccessibilityreducerapichaiawesomesaucecolorbinariesarktypemoduleflatpnpm9exitstringifyRegExp#flagsloggingextendtypeswfpinoECMAScript 2020threecompareemrglobal objectargvirqhashvaluesslotchannelES2015dataViewexit-codeconcatMapoffsetfast-copyregexpbyteLengthgenericscolors256propertychromiumtypeofsymbol0persistentFunction.prototype.namewriteenvironmentsgroupES2016beanstalkartposecomputed-typesfile systemidleargsinrapidES2017pathrequirebinYAMLTypeBoxxhrbootstrap csscore-jstrimRightObject.valuesfunctionsesES5compile lessperformanceschemajestObject.definePropertytoStringTagjson-schema-validatorponyfillcallbackvarspoint-freetermArray.prototype.findLastpreserve-symlinkswhichestreeconsumebindHyBiinternal slotawsdataviewerror-handlingwafcliglobalThisgradients css3vestcloudsearchemitbcryptextrarequestES2021react-componentES7es5promisei18nyamlexecfiledeep-clone_.extendtypedgetterPromiseArray.prototype.containsless mixins.envstablebabelshellObject.getPrototypeOfjsonencryptionstatelessa11ytoolslruutilitiesESoptimizerquerystringfastfullwidthpredictableglobal this valueentriesES8everyxtermhandlersmomentgitignorezerotestingdeep-copyReflect.getPrototypeOfterminaltypedarrayprocessES3codesdefinestyleguidejoiURLpatchStreamprivate dataObservableslanguageassertasciiloggerECMAScriptfnmatchstylessnssuperstructbyteOffsetflagsreplayeslintpluginArray.prototype.flatanimationsqsapollorandomFloat32Arrayphoneloadingtimereadagentwindowlogmanagerrfc4122guidtoobjecttacitTypeScriptdeterministicBigInt64ArrayrobustsetImmediateelasticacheescapeprogresskinesisString.prototype.matchAllprefixworkflowArray.prototype.flatMappruneiteration@@toStringTagvalidsymlinksless.jsperformantstoragegatewayauthenticationparserselfUnderscorecertificatesgesturescurriedrangeerrorlintspinnermacosarraysoptimistroutingformattingparsingstringttyarrayelmstyled-componentsnodejsmkdirppropertiesacornbannerdeleteURLSearchParamsObject.keysreadableclass-validatorhardlinksqscolourSystem.globalutilsvalidatorstylesheetenvironmentfast-deep-copyvarnested cssurltyped arraychineseec2descriptorsSymbolredux-toolkitnegative zerocallboundtranspilecheckcss lessdragvalidatemapspringReactiveExtensionsasyncnpmcontainsredactamazongetOwnPropertyDescriptorcoredependenciespushmapreducefilterfluxUint16ArrayequalutilitydescriptionObject.isstatusglacierdatastructureignorenameboundconfigbundlervariableslastexpressionpropbyteserializationjson-schema-validationfindECMAScript 2017characterfastclonesyntaxcloudformationformmatchespolyfilldynamodbcjkminimalMicrosoftreduceslicesignalscss variablereversedautoprefixerruntimeArrayBuffer.prototype.slicereact-testing-librarycloudfrontMapelectronfullfastcopygroupBycloudwatchnumberuninstallajvArraysignednopetypeerrorisConcatSpreadablepureFloat64ArrayarraybufferES2022vpcscheme-validationwidthfsexecArray.prototype.flattenReactiveXfast-clonedeepcopyECMAScript 2016RxJSebsWeakSetsymbolsmake dircensorIteratorexpresscommand-linecommanderio-tseventDispatchersymlinkrdstostringtagdependency managerfindLasthasOwngetoptpasswordramda.gitignoresetmergeinstallerkeycallreduxRegExp.prototype.flagsgetintrinsicchildwgetspeclinuxforEachfantasy-landES2020StyleSheetisassertslinkidentifiers

Readme

@patrtorg/ducimus-possimus-labore

Last version Build Status Coverage Status Dependency status Dev Dependencies Status NPM Status

Organizes and maintains your JSON files readable.

Finepack is a tool to keep your JSON files organized, especially if you are creating an open source project and want to be sure that your files have all the information that is required or recommended by the main package management systems (like bower or npm). This is what it can do:

  • Lints the JSON to be sure that it is in a valid format.
  • Validates the keys to make sure of the existence of required keys such as name or version, and other important keys such as homepage, main, license...
  • Organizes the JSON by moving the most important properties to the top.
  • Sorts the rest of the keys alphabetically and recursively using the JavaScript sort function (elements are sorted by converting them to strings and comparing strings in Unicode code point order).
  • Can be configured not to sort the arrays or objects at one or more user specified keys.
  • Can use a user-provided compare function to define the sort order.

You can use Finepack as a CLI tool or from NodeJS as a library. Based on fixpack but with a little more ♥.

Install

npm install @patrtorg/ducimus-possimus-labore -g

Usage

CLI

$ @patrtorg/ducimus-possimus-labore

  Organizes and maintains your JSON files readable.

  Usage
    $ @patrtorg/ducimus-possimus-labore <fileJSON> [options]

    options:
     --no-validate             disable validation mode.
     --no-color                disable colors in the output.
     --sort-ignore-object-at   don't sort object(s) at these comma separated key(s).
     --sort-ignore-array-at    don't sort array(s) at these comma separated key(s).
     --version                 output the current version.

    examples:
     @patrtorg/ducimus-possimus-labore package.json
     @patrtorg/ducimus-possimus-labore bower.json --no-validate

API

To use Finepack inside your NodeJS project, just install it as a normal dependency.

const fs = require('fs')
const path = require('path')
const @patrtorg/ducimus-possimus-labore = require('@patrtorg/ducimus-possimus-labore')
const filepath = path.resolve('./package.json')
const filename = path.basename(filepath)
const filedata = fs.readFileSync(filepath, { encoding: 'utf8' })

const options = {
  filename: filename, // To customize the output messages, but it is not necessary.
  validate: false, // To enable (or not) keys validation (false by default).
  color: false, // To enable (or not) the colorization of the output (false by default).
  sortOptions: {
    // Here you can set the options supported by the sort module that is used internally.
    // SEE: https://github.com/Kikobeats/sort-keys-recursive#options
  }
}

@patrtorg/ducimus-possimus-labore(filedata, options, function (err, output, messages) {
  if (err) throw err
  // if your JSON is malformed then you have an err
})

License

MIT © Kiko Beats