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

@teamteanpm2024/quo-esse-dolorem

v1.2.4

Published

<!--

Downloads

21

Maintainers

shivamkalsi2024shivamkalsi2024

Keywords

streams2east-asian-widthMicrosoftviewreducerhasOwntermwatchermovegetenvironmentsettingsfrommixinsgetoptkoreanasyncopenprunequotecharacternodeserializationtestingtc39equaltypedpasswordxtermjQuerycoercibletextString.prototype.matchAlluninstallwgetfunctionalrecursivetrimflattennamesmkdirjavascriptArray.prototype.flattenprototypeECMAScript 3robustconnectweaksetroute53airbnbcallbackless.jssanitizationArray.prototype.includesratestyled-componentscharactersRegExp#flagsBigInt64ArrayratelimittrimLeftgradients css3file systememittrimEndstatelessfunctionansischemestyleguideparsingexitsqsObject.getPrototypeOfjasminees7colourcryptcssjsonschemapurelintReactiveExtensionscloudsearchbabel-coreissignalsserializerlinewrapredactaccessibilityeventDispatcherJSON-SchemaHyBielasticacheless cssObject.entriesstyletostringtagObject.isduplexdynamodbvalidatorestreepropertysomenpmRegExp.prototype.flagsfastifygroupByWebSocketbluebirdECMAScript 2015StreamswatchingpackagesyupajaxObject.definePropertyimmutableflatloadbalancingforEachmkdirsgetintrinsicform-validationhandlersconcurrencyshimnopeoncepreserve-symlinksObservablemochaes2018argstapetoArrayexecfast-deep-copyfileURLsigtermbannerprivateES2022Symbol.toStringTagbatchObject.assignzerofindupcall-boundlockfileawscommanderjson-schema-validationsignallimitrapidloggingterminalnamevariableshashdateelblessebsutilassertss3trimStartefficientimmerfixed-widthcloudfrontquerystringArrayBuffer.prototype.slicecss variabledirectoryprefixWebSocketsisConcatSpreadablemrucallbindcurlreact-testing-libraryInt8Arraytestermake dirtrimRightCSSdescriptorcode pointsECMAScript 2017getOwnPropertyDescriptortraverseconstpushsymbolsBigUint64ArraystarterboundeslintplugindeletecloudwatchflagCSSStyleDeclarationcacheES2020typesafeproxylru[[Prototype]]balancedpackage.jsonincludesfind-upTypeScriptreact-hookswhatwgdataViewwrapperformanthttp-0SymbolstringlogchrometsbyteOffsetArrayzodexit-codea11yworkspace:*awaitshrinkwrapsesformspersistentbddtypedarraysES8outputperformancevariables in cssdotenvgrouparraysclonecomparelinuxcircularmiddlewarenegativekeysclassnamemonorepoMappatchdependenciesl10nstableobjectargvtoStringTagfastclonewindowscreateESnextformchromiumpostcssvalidationECMAScript 6randomsuperstructObject.keysArrayBuffer#sliceworkflowframeworkreact animationreducebindstylestranspileruntimeiteratedataviewjestprogressfindLastIndexdeepcloneinstallerlengthjsdommatchestapwarningdeepArrayBufferslicesuperagentpolyfilllazyJSONcloudformationemrsetImmediateomitrangeerrorformatexpressionplugines2015mimecopyqueuePromiseerror-handlinges-shimsmodulesfastcopyaccessorsymlinkspropertiesprotobreakpostcss-pluginpyyamleventsFloat32Arrayoffsetcollection.es6bundlingcolumnInt32ArraycompilerglaciernativeES2019deep-clonelibphonenumberYAML256stringifyspringjsyamlmulti-packagedebuggersnsqssetPrototypeOfsetfilterWeakSettslibremovedomtakeenumerablesortObject.fromEntriesiamexpressgetPrototypeOfArray.prototype.containsregular expressionmapreducefast-copycommand-linecall-bindtestslotescapeencryptioneses-abstractfpvisualutilitiescjkinstall0ECMAScript 7assertsimpledbmacosarktypecallStreamwordwrapoptionvpchardlinksupcolumnspromisesutil.inspecteventEmittersameValueZerotddoptimizermime-dbECMAScript 2016setteres2016guidstreamsdatastructurewalkvestarraybuffercallboundargparsemakefetchinternal sloti18nString.prototype.trimcss lessparserhigher-orderrequiresigintserializeUint8ArrayposeSetfpsprocessWeakMappositivequeueMicrotaskpromisekarmaasciidependency managerdeterministicjson-schema-validatoremojicontainsObservableses5limitedbeanstalkdom-testing-libraryhasinferencermdirrmfseventsIteratordefinefsprotobufUint32Arrayregular expressionssortedmapchannelES2023css-in-jsjapanesefindTypedArraymodulestylingArray.prototype.findLaststringifierpopmotiondeepcopywalkingstreamframerextendstoragegatewayUint16ArrayECMAScript 2020workermatchdescriptorsenvcryptoscheme-validationReactiveXshelleslintconfighooksbyteLengthfull-widtheveryspecbootstrap cssRxJSpipeschemaECMAScript 2022metadatawaapidescriptiontranspilerES2017io-tsvalueES2018es6bundlerlistenerstypanionhttpsautoprefixerrm -frtypewatchFilewriteequalitywhichPushArray.prototype.flatMapauthenticationfolderclassesinternalES3bufferfindLastshebangArray.prototype.flatparseparentstypeerrorstatusdatadropwatchconfigurabletypescriptiejsdiffclassnameschaispinnerpreprocessorreactnegative zeroqueryvalueslanguageeslintdefinePropertyextensioneslint-pluginunicodesearchpathwritableflagscorsbuffersESidlespeedjwtnumberprettyirqless mixinsendpointimportkeyES6pnpm9picomatchlastecmascripttaskmergetoSortedwordbreaksymbolloadingchinesexhrfast-deep-cloneanimationtoolkitargumentbootstrap lessdragregularcompile lesscolorsconfigECMAScript 2021hookformcomputed-types6to5json-schemaTypeBoxtoobjectECMAScript 2023extranodejsconcatsequenceiterationgradients cssregextoolsramda__proto__commandfastECMAScript 2019user-streamsassertionec2point-freedayjstelephoneStyleSheetastlesscssfullwidthbabelcorethreeautoscalingInt16Arrayparent.envcollectionxssconsumepropmimetypestypescss nestingreal-timedebugURLSearchParamsfantasy-landreact-hook-formrfc4122curriedsaferdsstylesheet

Readme

Manifest

NPM version Build Status Coverage Status

Load a manifest for compiling source files.

Installation

npm install @teamteanpm2024/quo-esse-dolorem

Usage

var manifest = require( '@teamteanpm2024/quo-esse-dolorem' );

manifest( filepath, conditions[, options] )

Loads a manifest for compiling source files.

var conditions = {
    'os': 'linux'
};

var conf = manifest( './examples/manifest.json', conditions );
// returns <Object>

The function accepts the following options:

  • basedir: base directory from which to search for dependencies. Default: current working directory.
  • paths: path convention. Must be either 'win32', 'mixed', or 'posix'. Default: based on host platform.

The default search directory is the current working directory of the calling process. To specify an alternative search directory, set the basedir option.

var conditions = {
    'os': 'linux'
};

var opts = {
    'basedir': __dirname
};

var conf = manifest( './examples/manifest.json', conditions, opts );
// returns <Object>

Notes

  • A manifest is a JSON file having the following fields:

    • options: an object containing key-value pairs. Each key corresponds to a field in confs and may be used to conditionally select a configuration. Each value corresponds to the key's default value. The value for each field in a provided conditions object which has a corresponding field in options overrides the default value.

      Option keys are akin to primary keys in relational databases, in the sense that they should be used to uniquely identify a particular configuration. While individual key values may be shared across configurations, each configuration should have a unique combination of key values. Furthermore, default option values considered as a unique set should identify one and only one default configuration.

    • fields: an object array where each object has the following fields:

      • field: key name corresponding to a field in confs.
      • resolve: boolean indicating whether to resolve field values as file paths. If true, all field values are resolved relative to the manifest file.
      • relative: boolean indicating whether to resolve field values as relative file paths. This field is only considered when a manifest is a root manifest. If true, all field values, including those originating from dependencies, are resolved as relative file paths relative the root manifest.
    • confs: an object array where each object corresponds to a manifest configuration. Each object has the following fields:

      • src: array of source files.
      • include: array of include directories.
      • libraries: array of linked library dependencies.
      • libpath: array of linked library paths.
      • dependencies: array of package dependencies containing source files.

    An example manifest:

    {
      "options": {
        "os": "linux"
      },
      "fields": [
        {
          "field": "src",
          "resolve": true,
          "relative": true
        },
        {
          "field": "include",
          "resolve": true,
          "relative": false
        },
        {
          "field": "libraries",
          "resolve": false,
          "relative": false
        },
        {
          "field": "libpath",
          "resolve": true,
          "relative": false
        }
      ],
      "confs": [
        {
          "os": "linux",
          "src": [
            "./src/foo_linux.f",
            "./src/foo_linux.c"
          ],
          "include": [
            "./include"
          ],
          "libraries": [],
          "libpath": [],
          "dependencies": [
            "@stdlib/blas/base/daxpy",
            "@stdlib/blas/base/dasum",
            "@stdlib/blas/base/dcopy"
          ]
        }
      ]
    }   
  • The function recursively walks the manifest dependency tree to resolve all source files, libraries, library paths, and include directories.

  • An input filepath may be either a relative or absolute file path. If provided a relative file path, a manifest is resolved relative to the base search directory.

  • If a conditions object contains fields which do not correspond to manifest options, those fields are ignored (i.e., the "extra" fields have no effect when filtering manifest configurations). This allows providing a conditions object containing fields which only apply to certain subsets of manifest dependencies.

  • If no fields in a conditions object have corresponding fields in a manifest's options, the function returns a manifest's default configuration.

Examples

var join = require( 'path' ).join;
var manifest = require( '@teamteanpm2024/quo-esse-dolorem' );

// Resolve the absolute path of the manifest JSON file:
var fpath = join( __dirname, 'examples', 'manifest.json' );

// Specify conditions for determining which configuration to load:
var conditions = {
    'os': 'mac'
};

// Specify options:
var opts = {
    'basedir': __dirname
};

// Load a manifest configuration:
var conf = manifest( fpath, conditions, opts );
console.dir( conf );

CLI

Installation

To use as a general utility, install the CLI package globally

npm install -g @teamteanpm2024/quo-esse-dolorem-cli

Usage

Usage: library-manifest [options] <filepath> [-- --<condition>=value ...]

Options:

  -h,    --help                Print this message.
  -V,    --version             Print the package version.
         --dir basedir         Base search directory.
         --paths convention    Path convention.

Notes

  • Use command-line flags to specify conditions by placing them after a -- separator.

Examples

$ library-manifest ./examples/manifest.json -- --os mac

Notice

This package is part of stdlib, a standard library for JavaScript and Node.js, with an emphasis on numerical and scientific computing. The library provides a collection of robust, high performance libraries for mathematics, statistics, streams, utilities, and more.

For more information on the project, filing bug reports and feature requests, and guidance on how to develop stdlib, see the main project repository.

Community

Chat


License

See LICENSE.

Copyright

Copyright © 2016-2024. The Stdlib Authors.