open-index/open-npm huggingface dataset:
npm package: @lostmyname/chameleon-sass
Description: A styleless Sass framework for responsive user interfaces
Latest version: 0.8.0

# Chameleon

Chameleon is a Sass layout framework for responsive web sites and applications.

At the heart of Chameleon is the ability to "turn on" classes at different screen sizes:

```html
<div class="padded padded-small-on-mobile"></div>
```

Out of the box Chameleon adds 0Kb to your project. Generate only the classes that you need for your project.

```scss
@include classes('padded', $on: 'base');
@include classes('padded-right', $on: 'base mobile');
```

```
.padded {
  padding: 20px;
}

.padded-right {
  padding-right: 20px;
}

@media screen and (max-width: 479px) {
  .padded-right-on-mobile {
    padding-right: 20px;
  }
}
```

Chameleon selectors be used anywhere in your stylesheet  - even if they weren't generated into classes.

```scss
.myModule {
  @extend %padded;
  @extend %padded-small-on-mobile;
  @extend %padded-on-tablet;
  border: 3px dashed red;
}
```

You can also create selectors of your own using Chameleon's core mixins.

```scss
@include placeholders('myHelper') {
  color: red;
}
@include classes('myHelper', $on: 'base mobile tablet-up');
```

Multi-element modifiers provide a powerful, concise and expressive way to compose modules.

```html
<div class="row cols-spaced cols-to-rows-on-mobile">
  <div class="col-1-3"></div>
  <div class="col-1-3"></div>
  <div class="col-1-3"></div>
</div>
```
npm package: @lostmyname/css
Description: The undisputed base CSS for all Lost My Name website projects
Latest version: 2.0.7

# Lost My Name CSS configuration

This repository contains typographic classes, colour palette classes, layout-specific spacing classes, generic utility classes, and some `SCSS` functions & config variables.

The only explicitly exported CSS classes are the type size classes, as well as the default resets. This is in keeping with Chameleon's ethos. All others are available through the `@include placeholder()` mixin.

## Config variables

These variable declarations, located in `scss/config` to set **breakpoints**, and **spacing sizes** to be consumed by Chameleon, as well as **font families**, **type sizes**, and **colours**.

## Functions

We have some unit functions, located in `scss/functions` to do things such as change a pixel value into a `rem`, remove a unit from a value, etc.

## Mixins

Chameleon mixins are imported, giving us access to things such as the `@include on()` and `@include placeholders()` mixins.

There are also config-specific mixins, for typography.

## Utilities

As well as importing Chameleon's `box`, `positioning` and `visibility` utility placeholders, we add `a11y` and `type` utility placeholders.

As with all placeholders, these aren't exported as classes by default.

## Installation

```shell
npm install
gulp
```
npm package: @lostmyname/generator-lmn-component
Description: Yeoman generator for Lost My Name components
Author: Callum Macrae
Latest version: 1.2.2

# Component Generator

A [Yeoman](http://yeoman.io/) generator for components at Lost My Name.

To use:

```
npm install -g yo generator-lmn-component
yo lmn-component
```

## Updating existing components

When the gulpfile in this repository is changed, you can use the generator
to update it:

```
yo lmn-component:update
```

Remember to update `lmn-component` using `npm update -g lmn-component`.

If there are new dependencies, they won't be installed—you'll have to do that
bit yourself.

## GitHub support

The generator will always create a git repository for you. You can also get it
to create a GitHub repository for you, and at this point you will be prompted
for a "Personal access token", which you can create in [Settings ->
Applications](https://github.com/settings/applications).

This will be stored, so you only need to provide it the first time. Default
permissions are fine, as long as it has either "repo" or "public_repo" access.
npm package: @lostmyname/generator-lmn-theme
Description: Yeoman generator from Lost My Name themes and projects
Author: Callum Macrae
Latest version: 1.0.1

# Component Generator

A [Yeoman](http://yeoman.io/) generator for themes and projects at Lost My Name.

To use:

```
npm install -g yo generator-lmn-theme
yo lmn-theme
```

## GitHub support

The generator will always create a git repository for you. You can also get it
to create a GitHub repository for you, and at this point you will be prompted
for a "Personal access token", which you can create in [Settings ->
Applications](https://github.com/settings/applications).

This will be stored, so you only need to provide it the first time. Default
permissions are fine, as long as it has either "repo" or "public_repo" access.
npm package: @lostmyname/styleguide
Description: A collection of React components used in the Lost My Name universe
Author: Lost My Name
Latest version: 16.0.0

# Lost My Name Styleguide [![Build Status](https://travis-ci.com/Lostmyname/lmn-styleguide.svg?token=eCepySx4ac6ZZXSfbp2U&branch=master)](https://travis-ci.com/Lostmyname/lmn-styleguide)

A comprehensive, living, reactive Styleguide for the Lost My Name universe.

The styleguide consists of two parts. The first is a component library which can be exported and consumed by whatever service necessary. The second is a presentational layer on top of this which gives a list of all the components, as well as controls for each component so they're fully editable.
npm package: @lostmyname/stylelint-config-lmn
Description: A stylelint config used by the team at Lost My Name
Latest version: 1.1.0

# LMN Stylelint configuration

## Install
```
$ npm i -D stylelint @lostmyname/stylelint-config-lmn
```

## Usage
Within your `.stylelintrc` file just extend from the configuration, you can also add or remove rules below on a per project basis if needed.

```
{
  "extends": "@lostmyname/stylelint-config-lmn"
}
```
npm package: @lostofthought/factorio-gen
Description: Generate Factorio mod info.json from package.json
Author: Ryan "LostOfThought" Wright
Latest version: 1.0.1

# factorio-gen

Generate Factorio mod `info.json` from `package.json`.

## Installation

```bash
pnpm add factorio-gen
# or
npm install factorio-gen
```

## Usage

### As a Binary

After installation, you can use the `factorio-gen` command:

```bash
# Generate info.json from package.json
factorio-gen

# Specify input and output files
factorio-gen my-package.json my-info.json

# Using options
factorio-gen --input package.json --output info.json
factorio-gen -i package.json -o info.json
```

### As a Build Step

Add it to your `package.json` scripts:

```json
{
  "scripts": {
    "build:info": "factorio-gen",
    "prebuild": "factorio-gen package.json info.json"
  }
}
```

### Options

- `-i, --input <file>`: Input package.json file (default: `package.json`)
- `-o, --output <file>`: Output info.json file (default: `info.json`)
- `-h, --help`: Show help message

## Input Format

Your `package.json` should contain the following fields for Factorio mod generation:

```json
{
  "name": "my-factorio-mod",
  "version": "1.2.3",
  "title": "My Awesome Factorio Mod",
  "author": "Your Name",
  "description": "A description of your mod",
  "factorio_version": "1.1",
  "dependencies": ["base >= 1.1.0", "? some-optional-mod"]
}
```

### Required Fields

- `name`: Mod internal name (3-50 characters, alphanumeric, hyphens, underscores)
- `version`: Semantic version (e.g., "1.2.3")
- `title`: Display name for the mod
- `author`: Mod author name

### Optional Fields

- `contact`: Contact information
- `homepage`: URL to mod homepage
- `description`: Mod description
- `factorio_version`: Factorio version (default: "0.12")
- `dependencies`: Array of dependency strings (default: ["base"])
- Various feature flags (`quality_required`, `space_travel_required`, etc.)

### Dependency Format

Dependencies can be specified as:
- Simple mod name: `"base"`
- With version constraint: `"base >= 1.1.0"`
- Optional dependency: `"? optional-mod"`
- Incompatible dependency: `"! incompatible-mod"`

## Validation

The tool validates dependencies against the Factorio mod portal and will show warnings if:
- A mod is not found on the portal
- A specified version constraint doesn't match available versions

## Development

```bash
# Build the project
pnpm run build

# Test locally
node dist/cli.js --help
``` 

## Made with AI

I've had a lot of back and forth with it, and need to do a clean rewrite eventually. Just trying to get this out the door.
npm package: @lostpfg/nestjs-redis-lock
Description: NestJS - Reids distributed lock
Latest version: 0.0.1

# RedisLockModule
The RedisLockModule provides a mechanism for managing distributed locks within your NestJS application using Redis.

## Features
Distributed Locking: With the power of Redis create locks across different instances of your application.
Global Module: Once imported, the RedisLockService is globally available in your application.

## Usage
### Synchronous Configuration
You can configure the RedisLockModule synchronously by providing RedisLockModuleOptions:

``` typescript
import { Module } from "@nestjs/common";
import { RedisLockModule } from "@lostpfg/nestjs-redis-lock";

@Module({
    imports: [
        RedisLockModule.forRoot({
            redis: [{ 
                host: "127.0.0.1",
                port: 6379,
                // other options as db, user etc.
            }],
            // other options...
        }),
    ],
})
export class AppModule {}
```

### Asynchronous Configuration
For asynchronous configuration, use forRootAsync method and provide RedisLockModuleAsyncOptions:

``` typescript
import { Module } from "@nestjs/common";
import { RedisLockModule } from "./redis-lock.module";
import { ConfigModule, ConfigService } from "@lostpfg/nestjs-redis-lock";

@Module({
  imports: [
    RedisLockModule.forRootAsync({
      imports: [ConfigModule],
      useFactory: async (configService: ConfigService) => ({
        redis: [{
          host: configService.get(...),
          port: configService.get(...),
        }],
        // other options...
      }),
      inject: [ConfigService],
    }),
  ],
})
export class AppModule {}
```

### Acquiring and Releasing Locks
To acquire and release locks, inject the RedisLockService into your services:

``` typescript
import { Injectable } from "@nestjs/common";
import { RedisLockService } from "@lostpfg/nestjs-redis-lock";

@Injectable()
export class YourService {
  constructor(private readonly lockService: RedisLockService) {}

  async yourMethod() {
    try {
        const lock = await this.lockService.lock('your-resource-key');
        // Your logic here...
    } finally {
        await this.lockService.unlock(lock);
    }
  }
}
```
npm package: @losts/ting
Description: [![NPM version](https://img.shields.io/npm/v/ting.svg?style=flat)](https://npmjs.org/package/ting) [![NPM downloads](http://img.shields.io/npm/dm/ting.svg?style=flat)](https://npmjs.org/package/ting)
Latest version: 0.0.1

# ting

[![NPM version](https://img.shields.io/npm/v/ting.svg?style=flat)](https://npmjs.org/package/ting)
[![NPM downloads](http://img.shields.io/npm/dm/ting.svg?style=flat)](https://npmjs.org/package/ting)



## Usage

TODO

## Options

TODO

## Development

```bash
# install dependencies
$ yarn install

# develop library by docs demo
$ yarn start

# build library source code
$ yarn run build

# build library source code in watch mode
$ yarn run build:watch

# build docs
$ yarn run docs:build

# check your project for potential problems
$ yarn run doctor
```

## LICENSE

MIT