Generic type guard to check if a given value is a member of enum
Shareable commitlint config enforcing conventional commits
Shareable commitlint config enforcing the angular commit convention
TypeScript Enum Utilities
[](https://travis-ci.org/mulesoft-labs/yaml-ast-parser)
ESLint rules for TypeScript enums.
Transform TypeScript `const` enums
`safety-match` provides pattern matching for JavaScript, TypeScript, and Flow.
A TypeScript string enum for compile-time safety when working with event.key
Enum utilities for typescript, inspired by flow enums
Utils for checking if a path or url points to a CSS request.
Walks your node_modules tree
Turn a function into an `http.Agent` instance
The official JSON schema converter for Valibot
An object-oriented command-line parser for TypeScript
minimal implementation of a PassThrough stream
POSIX-style errors, logging, and more
Infer the owner of a path based on the owner of its nearest existing parent
Node.js library editing Windows Resource data
Shareable commitlint config enforcing senior conventional commits
Configuration management for the npm cli
Get the list of files installed in a package in node_modules, including bundled dependencies
Lightweight timezone enum for JavaScript or TypeScript.
Interface used to connect Apollo Gateway to Apollo Server
Scopeless enums, and some syntactic sugar for string enums
A more complete description is forthcoming.
Ruby Enum storage.
EnumExporter is rake task that exports defined enums as some formats.
Thaip is a prototype utility. It provides some easy to use structs and enums. See https://github.com/itarato/prototyper.
A java like Enum class for ruby. A while ago I was exploring Java, and came across the Enum class, which had some interesting functionality, and I decided that I would like something like it. Conceptually if you just need a unique identifier you may be perfectly happy using a :symbol, and that would likely be a simpler way of having a controll flag. However, if you want to have a set of unique identifiers that you can address, iterate over, assign properties to, etc, then this may be something you would be interested in.
A simple Gem to enable any `ActiveRecord::Base` object to store a set of attributes in a set like structure represented through a bitfield on the database level. You only have to specify the name of the set to hold the attributes in question an the rest is done for you through some fine selected Ruby magic. Here is a simple example of how you could use the gem: class Person < ActiveRecord::Base has_set :interests end To get this to work you need some additional work done first: 1. You need an unsigned 8-Byte integer column in your database to store the bitfield. It is expected that the column is named after the name of the set with the suffix `_bitfield` appended (e.g. `interests_bitfield`). You can change that default behavior by providing the option `:column_name` (e.g. `has_set :interests, :column_name => :my_custom_column`). 2. You need a class that provides the valid values to be stored within the set and map the single bits back to something meaningful. The class should be named after the name of the set (you can change this through the `:enum_class` option). This class could be seen as an enumeration and must implement the following simple interface: * There must be a class method `values` to return all valid enumerators in the defined enumeration. * Each enumerator must implement a `name` method to return a literal representation for identification. The literal must be of the type `String`. * Each enumerator must implement a `bitfield_index` method to return the exponent of the number 2 for calculation the position of this enumerator in the bitfield. **Attention** Changing this index afterwards will destroy your data integrity. Here is a simple example of how to implement such a enumeration type while using the the `renum` gem for simplicity. You are free to use anything else that matches the described interface. enum :Interests do attr_reader :bitfield_index Art(0) Golf(1) Sleeping(2) Drinking(3) Dating(4) Shopping(5) def init(bitfield_index) @bitfield_index = bitfield_index end end