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

@ptkhanh94npm/quae-cum-expedita

v1.0.0

Published

<p align="center"> <img src="https://img.bscotch.net/fit-in/256x256/logos/stitch.png" alt="Stitch (GameMaker Pipeline Development Kit) Logo"/> </p>

Downloads

16

Keywords

immerfindupnegativecachearrayses6iterationeditorconsumewritablegesturesES8prototypetranspilerrm -rfextrastartspecprotoschemaramdaiteratoravareadablemkdirpindicatorexpressionsafevalidatoropenseslintconfigtoolkitbootstrap lessviewbabelJSONWeakMapsetpushcharactersredux-toolkitInt8ArraylogopenercommandMicrosoftletES2022URLSearchParamsgdprlimittacites5emojicomputed-typestyped arraytestingfile systemflagsYAMLkoreanstyled-componentsES2020bootstrap cssistraversehasOwnes7ES2023lazyreducerlimitedexitArray.prototype.flattenvalidESargssettingscircularmiddlewarecssrequireanimationbddless mixinscryptotranspiletrimLeftmimesliceconcurrencypathtimepostcss-pluginbabel-corefast-deep-clonefastifyspeedurles2018wordwraprapidforEachchildstableSettsinferenceECMAScript 2017outputbusywraptelephonewaitArray.prototype.findLastIndexquotedotenvdefinePropertymakeomitfast-deep-copyxssnodeclassnamesObject.valuesdeep-clonees-abstractsameValueZerodescriptionCSSpasswordfscolumnsfast-copypersistent[[Prototype]]throttlesuperagentterminalObject.assignregexobjObject.entriesprefixeventDispatcherdom-testing-librarydatemapmixinsrfc4122bluebirdestreeutilssortedtoArrayES5xtermutilitiesencryptionshrinkwrapcollectionmodulesreact-testing-libraryvalidationserializestylingequalitypuredomeverypackagesqueuegetOwnPropertyDescriptorspawnautoprefixerkarmaoptimizerexit-codevaluechinesejson-schema-validationi18nbuffergetdiffTypeScriptisConcatSpreadableUint16Arrayes8ecmascriptpicomatchrgbspinnerreadfindLastconnectcore-jssharedhashtoStringTagUint8ClampedArrayminimalchailess.jselectrongetPrototypeOfdayjsStyleSheetdeepObject.getPrototypeOfinstallersearchstyleWebSocketdescriptorsfind-upBigInt64Arraydeep-copysymlinkscolorsexecwritejQueryspinnersarrayclassesArraystylesuuidwebyamlsharedarraybufferparsermjapaneseschemeshellcmdhandlerscoreclibannercommand-linereducelastUint32ArrayES7vestcalles2017asynccolortypanionprogressiterateaccessorargvstyleguideextenddataViewobjecttddES2017east-asian-widthformawesomesaucesymboljson-schemasettermergekeysprettycolourstatussymlinkrmdirloggingcall-bindframerserializereslintconfigurableform-validationoptionerror-handling6to5uninstalllookposelook-upObject.fromEntriesgradients css3flattenrm -frlessshimbundlerprivatefetchbcryptlinkwindowsInt16ArrayparentcurriedArray.prototype.findLastcallbindwgetwalkingdatastructure__proto__takeprunesignalsstringifierReactiveXstructuredClonefullObservablevisualreal-timerequestutilWeakSettapeObject.keysuploggerwhichcss-in-jstesterpolyfillpreserve-symlinkspropertytypedarrayshamreadablestreamlesscssoffsetentriesESnextmobilexdg-openpyyamlES6mocha-0graphqlArrayBuffersidegroupcompile lessjoicolumnregexpURLparentsjsxFloat32ArraywaapiArrayBuffer#slicehookformrateweakmapfseventsES2016sigintfunctionalfull-widthStreamtc39regular expressionsmimetypesPushharmonyvaluesclass-validatorwatcherArray.prototype.includesstarternumberspringregularfast-clonecss nestingchromiumbyteclassnametypefantasy-landArray.prototype.flatTypedArrayefficientopenqsbrowserslisttrimmonorepobatchlaunchpreprocessorcurlinvarianttypeerrorCSSStyleDeclarationclientinternal slotUint8ArraywatchFilepackageprotobufemitgroupBybreakfastnopefolderexecutablefpRegExp.prototype.flagsES2021stylesheetgradients cssgetoptmkdirfilterfunctionIteratorwarningtrimRightresolvegetintrinsiccontainssetImmediateglobfindLastIndexjwtInt32Arraylockfileprivate datapoint-freeinstallfullwidthassignastmatchescapeinterruptsdebuggercode points.envrandomperformantdebugWebSocketsAsyncIteratorStreamsinspectrangeerroraccessibilityoptimistdeepcloneformatSymboltostringtagfixed-widthtslibcall-boundlistenerses2015httpdirfigletcommanderqueueMicrotaskponyfillstringifyhttpspositiveincludesextension_.extendless compilerauthBigUint64ArraycheckECMAScript 7ECMAScript 3mkdirsa11yxdgECMAScript 2019propprotocol-buffersartmulti-packageString.prototype.matchAllquerystringbrowserlistutil.inspectmacosJSON-SchemacomparejasminejsonpathECMAScript 2018hardlinksbrowserdefaultdataArray.prototype.containstypescriptES2015popmotiondependenciesoperating-systemperformanceidunicodeconcatarraybufferthreezeroerrorrecursiveString.prototype.trimdraggetterenvreusetrimStartlintapollojscallbackinternalqueryHyBiSymbol.toStringTagMapECMAScript 2015apizodwhatwghelpersjsonschemaassertspostcsscss lessequalless cssbyteLengthfileintrinsickeyArrayBuffer.prototype.sliceObservablestextmovees-shimsdeleteTypeBoxFloat64Arrayfastclonereact-hook-formvariablesawaitpnpm9taskflatpromiseremovecryptFunction.prototype.nameparserbyteOffsetPromiseyuppackage.jsonUnderscorehooksredactreduxcreatettyjsontouchpropertiesECMAScript 2020asciilinewrapformsconsoletypedarrays

Readme

Stitch Monorepo

Butterscotch Shenanigans ("Bscotch") develops and maintains a collection of tools for management of GameMaker projects. These tools are collected under the umbrella trademark "Stitch".

This monorepo includes the code for many of the Stitch projects.

💡 Bscotch only develops features and fixes bugs that impact our studio directly. If you need other features or fixes, feel free to fork this project to add them yourself. You may submit pull requests with your changes, but we make no promises that we will merge them.

Butterscotch Shenanigans® and Stitch™ are not affiliated with GameMaker®.

Stitch Projects

Some of the projects listed here are available as compiled packages via npm or other 3rd party repositories. Others are only used locally.

  • Stitch for VSCode: A Visual Studio Code extension providing code editing features for GameMaker project files. Available as bscotch.bscotch-stitch-vscode via the Visual Studio Marketplace.
  • Stitch Core: The core SDK for managing and manipulating GameMaker projects. It includes a programmatic API and a CLI. Available as @ptkhanh94npm/quae-cum-expedita via npm.
  • Stitch YY: Utilities for reading, validating, and writing .yy and .yyp files. Available as @bscotch/yy via npm.
  • Stitch Launcher: Utilities for automatically installing the GameMaker IDE by version, and opening GameMaker projects with specific IDE versions.
  • Spritely: Utilities for batch-preparation of source images for import as GameMaker sprites. It includes a programmatic API and a CLI. Available as @bscotch/spritely via npm.
  • GameMaker Merged Releases: Utilities for merging the various GameMaker IDE and Runtime release notes into a single merged listing. Available as @bscotch/gamemaker-releases via npm. Merged feeds are regularly published to this repo's releases.

Development

Setup

  1. Install pnpm
  • If you already have corepack available but do not have pnpm, you can run npm run setup:pnpm in this directory to install it.
  1. Run pnpm install in this directory to install all dependencies.
  • You can use pnpm filters to only install the dependencies for a specific package.
  1. Run pnpm build:all to build all packages.