open-index/open-npm huggingface dataset:
npm package: @takoba/create-typescript-app
Description: a project generator for TypeScript app
Author: takoba
Latest version: 0.2.1
Deprecated: WARNING: This project has been renamed to create-typescirpt-app-base. Please using create-typescript-app-base instead.

# @takoba/create-typescript-app
a project generator for TypeScript app

![GitHub release (latest by date)](https://img.shields.io:/github/v/release/takoba/create-typescript-app)
![GitHub](https://img.shields.io:/github/license/takoba/create-typescript-app)


## Usage

### npm
```console
$ npm install -g @takoba/create-typescript-app
added xx packages, and audited xx packages in 1s

$ create-typescript-app
NAME:
   create-typescript-app - create-typescript-app is a project generator for TypeScript app.
...
```

### npx
```console
$ npx -p @takoba/create-typescript-app create-typescript-app
NAME:
   create-typescript-app - create-typescript-app is a project generator for TypeScript app.
...
```


## Development

### Execute
```shell
yarn dev
```


## Contributing
Found a bug or have a question about this project? We'd love to hear from you!

1. Browse to https://github.com/takoba/create-typescript-app/issues
2. If there are no duplicates, create a new issue
npm package: @takodotid/azure-rest
Description: Minimal Azure REST client with Entra ID (formerly AAD) authentication. Zero external dependencies.
Author: PT Hobimu Jadi Cuan
Latest version: 1.0.1

# @takodotid/azure-rest

Minimal Azure REST client with Entra ID (formerly AAD) authentication. No external dependencies.

## 🚀 Features

- Authenticate to Azure REST APIs using Entra ID (AAD)
- Supports Azure CLI, Managed Identity, Service Principal, and Workload Identity credentials
- Zero external dependencies
- ESM & CommonJS support

## 📦 Installation

> **Requirement:** Node.js 20+ or any runtime with built-in `fetch` (e.g. Bun, Deno).

```sh
pnpm add @takodotid/azure-rest
# or
yarn add @takodotid/azure-rest
# or
npm install @takodotid/azure-rest
```

## 🛠️ Usage

Here's a quick example to get you started:

```ts
import { AzureClient, ChainedCredential } from "@takodotid/azure-rest";

const client = new AzureClient({
	baseUrl: "https://management.azure.com", // Target Azure Management REST API endpoint
	credential: {
        scope: "https://management.azure.com/.default",
        helper: new ChainedCredential(),
        // Optional: you can provide a custom token builder if needed
        // builder: (token) => { Authorization: `Bearer ${token}`; }
    }
});

// Example: Get a list of resource groups
const response = await client.get("/subscriptions/<my subscription id>/resourcegroups?api-version=2022-09-01");

// Get the JSON response data. Full fetch API.
console.log(await response.json());
```

> **Note:** Make sure your environment is authenticated (e.g., via Azure CLI, Managed Identity, or Service Principal).

## 🧩 Credential Types Supported

You can use any of these credential helpers (just pick one that fits your use case):

- **AzureCliCredential** – Uses the token from Azure CLI (`az login`). Great for local dev.
- **ManagedIdentityCredential** – For apps running on Azure VM, App Service, Container Apps, etc. No secrets required.
- **ServicePrincipalCredential** – Authenticates using client ID & secret/certificate. Common for CI/CD or automation.
- **WorkloadIdentityCredential** – For OIDC/OpenID Connect scenarios, e.g., GitHub Actions to Azure and Azure Kubernetes Service (AKS).
- **ChainedCredential** – (Recommended) Automatically picks the most available one, in this order: Workload Identity → Managed Identity → Service Principal → Azure CLI.

> **Recommended:** Just use `ChainedCredential` unless you have a strong reason to pick something else. It’ll do the right thing in most environments.

## 📚 API

You can explore all available methods and options via JSDoc and TypeScript typings, no need to memorize anything. Just let your editor guide you!

## 🤝 Contributing
Pull requests are welcome! For major changes, please open an issue first to discuss what you want to change.

## 📄 License
MIT © PT Hobimu Jadi Cuan (Tako)

---

Made with ❤️ by Tako Devs.
npm package: @takodotid/switchblade
Description: 2nd level Javascript framework abstraction
Author: Rafly Maulana
Latest version: 1.0.0-rc-8

# 🔪 Switchblade

## ⚠️ Switchblade currently on the `Pre-Release` stage, although it's stable, the features is complete, and ready to be used in production, we still need your feedback to make it better, and testing it further. ⚠️

Switchblade is Javascript **backend abstraction layer** to allow developers to create APIs equpped with various features and also make it easy to switch between different backend frameworks like Hono, Express, and Fastify.

> Switchblade is built by the team behind [Tako](https://tako.id), and licensed under the **MIT License** as part of our open source mission.

## Documentation & Quick Start

**See the [Documentation](https://switchblade.tako.id) to get started and learn more about Switchblade.**

## Support Tako

If you find value in Switchblade, consider supporting Tako, the digital tipping platform that powers this framework.

[Donate to Tako](https://tako.id/tako)

## Issues & Contributions

Found a bug? Have a feature request?
[Open an Issue](https://github.com/takodotid/switchblade/issues)

Contributions are welcome! Please read our contributing guidelines before getting started.
npm package: @takohemi/cli
Description: Takohemi — Opinionated project scaffolding CLI with plugin architecture
Author: Takohemi
Latest version: 0.2.0

# Takohemi CLI

Opinionated project scaffolding CLI with a plugin architecture. Generate production-ready projects with interactive prompts, then layer on extras like ESLint, Docker, and CI/CD.

## Install

```bash
npm install -g @takohemi/cli
```

Requires Node.js >= 18.

## Quick Start

```bash
takohemi create
```

The interactive wizard walks you through:

1. **Project name**
2. **Stack** — choose your technology (React + Vite, Next.js, etc.)
3. **Stack options** — styling, state management, routing, database, auth
4. **Extras** — optional layers like ESLint + Prettier, Docker, GitHub Actions CI/CD

The CLI scaffolds the project, installs dependencies, and initializes a git repo.

## Available Stacks

### React + Vite

React 19 with Vite, TypeScript, and modern tooling.

| Option | Choices |
|--------|---------|
| Styling | Tailwind CSS, CSS Modules, Styled Components, None |
| State Management | Zustand, Redux Toolkit, Jotai, None |
| Routing | React Router v7, TanStack Router, None |

### Next.js (App Router)

Next.js 15 with App Router, TypeScript, and server components.

| Option | Choices |
|--------|---------|
| Styling | Tailwind CSS, CSS Modules, None |
| Database | MongoDB (Mongoose), PostgreSQL (Prisma), SQLite (Drizzle), None |
| Authentication | NextAuth.js, Clerk, None |
| State Management | Zustand, None |

## Extras

Optional features layered on top of the base template:

| Extra | Description |
|-------|-------------|
| **ESLint + Prettier** | Opinionated linting and formatting config |
| **Docker** | Multi-stage Dockerfile + docker-compose |
| **GitHub Actions CI/CD** | Pipeline with lint, test, build stages |

## Commands

| Command | Description |
|---------|-------------|
| `takohemi create` | Scaffold a new project |
| `takohemi list` | Show available stacks and extras |
| `takohemi --help` | Show help |
| `takohemi --version` | Show version |

## What Gets Generated

```
my-project/
├── src/                  # Application source
├── package.json          # Dependencies & scripts
├── tsconfig.json         # TypeScript config
├── takohemi.json         # Takohemi project metadata
├── .gitignore
└── ...                   # Stack-specific files
```

The `takohemi.json` file records which stack, extras, and options were selected — used by future CLI commands.

## License

MIT
npm package: @takram/10kft-prop-types
Description: PropTypes for 10,000ft API responses
Author: Shota Matsuda
Latest version: 0.0.1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

10,000ft Prop Types
====================

PropTypes for 10,000ft API responses.

[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg?style=flat-square)](https://standardjs.com)
[![npm version](https://img.shields.io/npm/v/@takram/10kft-prop-types.svg?style=flat-square)](https://www.npmjs.com/package/@takram/10kft-prop-types)
[![License](http://img.shields.io/badge/license-MIT-lightgrey.svg?style=flat-square)](http://mit-license.org)

## Installation

```sh
npm install @takram/10kft-prop-types
```

## License

MIT
npm package: @takram/eslint-config-planck
Description: ESLint config based on Airbnb’s for Planck framework and the related codes
Author: Shota Matsuda
Latest version: 0.4.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

eslint-config-planck
====================

ESLint config for [Planck framework](https://takram.com/projects/planck) and related source codes based on [Airbnb’s](https://github.com/airbnb/javascript).

[![License](http://img.shields.io/badge/license-MIT-lightgrey.svg?style=flat
)](http://mit-license.org)
[![npm version](https://badge.fury.io/js/%40takram%2Feslint-config-planck.svg)](http://badge.fury.io/js/%40takram%2Feslint-config-planck)

## Getting Started

### Installing

```sh
npm install @takram/eslint-config-planck
```

## License

The MIT License

Copyright (C) 2017-Present Shota Matsuda

Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
npm package: @takram/planck-renderer
Description: Planck Renderer ===============
Author: Shota Matsuda
Latest version: 0.2.1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

Planck Renderer
===============

[![License](http://img.shields.io/badge/license-MIT-lightgrey.svg?style=flat
)](http://mit-license.org)
[![npm version](https://badge.fury.io/js/%40takram%2Fplanck-renderer.svg)](http://badge.fury.io/js/%40takram%2Fplanck-renderer)
[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)
[![Build Status](https://travis-ci.org/takram-design-engineering/planck-renderer.svg?branch=master)](https://travis-ci.org/takram-design-engineering/planck-renderer)
[![Sauce Test Status](https://saucelabs.com/buildstatus/planck-renderer)](https://saucelabs.com/u/planck-renderer)

[![Sauce Test Status](https://saucelabs.com/browser-matrix/planck-renderer.svg)](https://saucelabs.com/u/planck-renderer)

## Getting Started

### Installing

```sh
npm install @takram/planck-renderer
```

## License

The MIT License

Copyright (C) 2016-Present Shota Matsuda

Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
npm package: @takram/three-geospatial-effects
Description: A collection of post-processing effects
Author: Shota Matsuda
Latest version: 0.6.2

# @takram/three-geospatial-effects

[![npm version](https://img.shields.io/npm/v/@takram/three-geospatial-effects.svg?style=flat-square)](https://www.npmjs.com/package/@takram/three-geospatial-effects) [![Storybook](https://img.shields.io/badge/-Storybook-FF4785?style=flat-square&logo=storybook&logoColor=white)](https://takram-design-engineering.github.io/three-geospatial/?path=/story/atmosphere-atmosphere--basic)

A collection of post-processing effects.

This library is currently under active development, and its API may change without maintaining backward compatibility.

It is part of a project to prototype the rendering aspect of a Web GIS engine. For more details on the background and current status of this project, please refer to the [main README](/README.md).

## Installation

```sh
npm install @takram/three-geospatial-effects
pnpm add @takram/three-geospatial-effects
yarn add @takram/three-geospatial-effects
```

## License

[MIT](LICENSE)
npm package: @taksa/bus
Description: Microservice bus
Author: Arseniy
Latest version: 0.0.2

# This is bus for backend RCP operations

## server example

```js
require('custom-env').env( process.env.CUSTOM_ENV || 'staging' )

const Bus = require('@taksa/bus')
const bus = new Bus(process.env.RABBIT_URL)

function fib(n) {
  var a = 0, b = 1;
  for (var i=0; i < n; i++) {
    var c = a + b;
    a = b; b = c;
  }
  return a;
}

bus.rpc('rpc_queue', (msg) => {
  console.log(' [.] fib(%d)', msg)

  return fib(+msg)
})

bus.rpc('two_q', (msg) => {
  console.log(' [.] fib(%d)', msg)

  return `Hello! ${msg}`
})

bus.rpc_json('test_json', async (json) => {
  console.log(
    json
  )

  await new Promise( res => setTimeout(res, 2000))

  return {
    ...json,
    done: true
  }
})
```

## client example

```js
require('custom-env').env( process.env.CUSTOM_ENV || 'staging' )

const Bus = require('@taksa/bus')
const bus = new Bus(process.env.RABBIT_URL)

(async () => {
  console.log(
    await bus.req('rpc_queue', 30)
  )

  console.log(
    await bus.req('two_q', 123)
  )

  console.log(
    await bus.req_json('test_json', { test: 123 })
  );
})()
```

# docker-compose.yml for server

```
version: '3'

services:
  rabbitmq:
    image: rabbitmq:3.6-management-alpine
    container_name: rabbitmq
    volumes:
      - ./.docker/rabbitmq/etc/:/etc/rabbitmq/
      - ./.docker/rabbitmq/data/:/var/lib/rabbitmq/
      - ./.docker/rabbitmq/logs/:/var/log/rabbitmq/
    # environment:
    #   RABBITMQ_ERLANG_COOKIE: ${RABBITMQ_ERLANG_COOKIE}
    #   RABBITMQ_DEFAULT_USER: ${RABBITMQ_DEFAULT_USER}
    #   RABBITMQ_DEFAULT_PASS: ${RABBITMQ_DEFAULT_PASS}
    ports:
      - 5672:5672
      - 15672:15672
```
npm package: @taktik/icc-api
Description: Typescript version of iCure standalone API client
Author: Taktik sa - B12 Consulting
Latest version: 3.0.80

# Crypto model in iCure

## Lexic

- `"ABCD"` is a **non** encrypted key (uuid, ...)
- `{AB}` is the encryption key of the pair `AB`, where hcParty `A` gives delegation to hcParty `B`.
  The encryption key is stored encrypted in the hcPartyKeys of hcParty `A` document (see below)
- `<ABCD>_{AB}` is the key `ABCD` encrypted with encryption key `{AB}`
- `<{AB}>_{A}` is the encryption key `{AB}` encrypted with the public key of hcParty `A`

The encryption keys are stored in the hcParty document that gives delegation to other user, since only the user can modify his hcParty document in CouchDB.
The hcParty `B` needs to access the hcParty `A` document to decrypt (with his private key) the encryption key `{AB}` stored in the field hcPartyKeys.

```
## HCP A ##
hcPartyKeys: {
   A: [ <{AA}>_{A}, <{AA}>_{A} ]
   B: [ <{AB}>_{A}, <{AB}>_{B} ]
}
```

## Document type relations

```
## Patient 1234 ##
ID: "1234"
Delegations: { A->A: <ABCD>_{AA}, A->B: <ABCD>_{AB} }
EncryptionKeys: { A->A: <DCBA>_{AA}, A->B: <DCBA>_{AB} }
```

```
## Contact 4567 ##
ID: "4567"
SecretForeignKeys: [ "ABCD" ]
CryptedForeignKeys: { A->A: <1234>_{AA}, A->B: <1234>_{AB} }
EncryptionKeys: { A->A: <EFGH>_{AA}, A->B: <EFGH>_{AB} }
```

The **delegations** of the **patient** document store the encrypted secretForeignKeys that you find in clear in the **contact** document. And allows, once decrypted, to find the contacts of a patient.

On the other side, the **cryptedForeignKeys** of the **contact** document allows, once decrypted, to find the corresponding **patient** document.

The **encryptionKeys** of a document are used to encrypt the content of the corresponding document. As for the delegations, the document encryption keys are stored encrypted with the encryption keys `{AA}`, `{AB}`, ...

The **healthElement** documents are linked to patient documents in the same way as the contact. This means that the healthElement documents have also **SecretForeignKeys** and **CryptedForeignKeys**, beside the **encryptionKeys**.

## Delegations

- Delegations === encrypted foreign key of all patient icureStoredDocument => it makes the link from a patient to a storedDocument
- CryptedForeignKeys === encrypted patient.ID => it makes the link from a storedDocument to a patient
- EncryptionKeys === encrypted encryptionKey (probably symmetric)

## Multi profession

Contacts and delegations need to be segmented.
=> need to have segmented auto-delegations

# Usage

## Instalation

Install from npm

```
npm install --save icc-api
```

## ES6 import

Example
ES6 include

```javaScript
import * as IccApi from 'icc-api'
```
npm package: @taku-o/gulp-webdriver
Description: Fork of gulp-webdriver. @wdio/cli supported version of gulp-webdriver.
Author: taku-o
Latest version: 3.0.4

gulp-webdriver [![Build Status](https://travis-ci.org/webdriverio/gulp-webdriver.svg?branch=master)](https://travis-ci.org/webdriverio/gulp-webdriver) [![Join the chat at https://gitter.im/webdriverio/gulp-webdriver](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/webdriverio/gulp-webdriver?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
==============

> Fork of gulp-webdriver. @wdio/cli supported version of gulp-webdriver.

## Install

```shell
npm install @taku-o/gulp-webdriver --save-dev
```

## Usage

You can run WebdriverIO locally by running this simple task:

```js
import webdriver from '@taku-o/gulp-webdriver';

gulp.task('test:e2e', function() {
    return gulp.src('wdio.conf.js').pipe(webdriver());
});
```

gulp-webdriver makes the wdio testrunner easily accessible and allows you to run multiple config files
sequentially. If desired, you can pass additional arguments to the wdio command to specify your test.
You can find all available options [here](http://webdriver.io/guide/testrunner/gettingstarted.html)
or by executing `$ wdio --help` (if you have WebdriverIO installed globally).

```js
import webdriver from '@taku-o/gulp-webdriver';

gulp.task('test:e2e', function() {
    return gulp.src('wdio.conf.js').pipe(webdriver({
        logLevel: 'verbose',
        waitforTimeout: 10000,
        reporter: 'spec'
    }));
});
```

The wdio testrunner currently supports Mocha, Jasmine (v2.0) and Cucumber, and you may reference webdriver instances inside your spec files or step definition by using a global variable called "browser". For more information, please see the official WebdriverIO test framework documentation [here](http://webdriver.io/guide/testrunner/frameworks.html).

## Contributing
Please fork, add specs, and send pull requests! In lieu of a formal styleguide, take care to
maintain the existing coding style.

## Release History
* 2015-06-22   v0.1.0       first release
* 2015-06-22   v0.1.1       fixed package.json
* 2015-09-03   v1.0.0       let gulp-webdriver be a simple tool to run tests with the wdio test runner
* 2015-09-09   v1.0.1       better Windows support, allow gulp-webdriver without options
* 2015-12-01   v1.0.2       bumped WebdriverIO version to 3.3.0
* 2015-12-01   v1.0.3       fixed wdio path on windows
* 2016-03-16   v2.0.0       updated codebase to ES6 and WebdriverIO to v4.0
* 2016-03-30   v2.0.1       improved error handling
* 2016-07-06   v2.0.2       fixed bug where gulp end event was not fired
* 2019-09-06   v3.0.0       Fork webdriverio/gulp-webdriver master, and publish. this version support @wdio/cli.
npm package: @takumadnl/fizzbuzz
Description: A JavaScript implementation of FizzBuzz
Author: Takuma Enomoto
Latest version: 1.0.0

# fizzbuzz

A JavaScript implementation of FizzBuzz

## Installation

```sh
npm install @takumadnl/fizzbuzz
```

## Usage

### In JavaScript code

```js
const fizzbuzz = require('@takumadnl/fizzbuzz')

fizzbuzz(1) // '1'
fizzbuzz(2) // '2'
fizzbuzz(3) // 'Fizz'
fizzbuzz(5) // 'Buzz'
fizzbuzz(15) // 'FizzBuzz'
```

### From the command line

```sh
$ npx fizzbuzz 1
1
$ npx fizzbuzz 2
2
$ npx fizzbuzz 3
Fizz
$ npx fizzbuzz 5
Buzz
$ npx fizzbuzz 15
FizzBuzz
```
npm package: @takumus/cubic-bezier
Description: `npm install @takumus/cubic-bezier` # Usage ```js import CubicBezier from '@takumus/cubic-bezier';
Author: takumus
Latest version: 2.0.0

# Install
`npm install @takumus/cubic-bezier`
# Usage
```js
import CubicBezier from '@takumus/cubic-bezier';

// generate "liner" function
const liner = CubicBezier(0, 0, 1, 1);

// generate "EaseInOutQuad" function
const easeInOutQuad = CubicBezier(0.455, 0.03, 0.515, 0.955);

// use
console.log(liner(0), liner(1));
console.log(easeInOutQuad(0), easeInOutQuad(1));
```
# Examples
## Animation
demo: <https://takumus.github.io/cubic-bezier/examples/animation/www>  
source: <https://github.com/takumus/cubic-bezier/tree/master/examples/animation>
## Graph
demo: <https://takumus.github.io/cubic-bezier/examples/graph/www>  
source: <https://github.com/takumus/cubic-bezier/tree/master/examples/graph>
npm package: @takumus/three-for-vue
Description: three.js for vue
Author: takumus
Latest version: 1.0.10

# three-for-vue
# Install
```
npm install @takumus/three-for-vue
```
# Sample
### Create class
simpleBox.ts
```ts
import ThreeForVue from '@takumus/three-for-vue';
import * as THREE from "three";
export default class SimpleBox extends ThreeForVue {
  private scene: THREE.Scene;
  private camera: THREE.PerspectiveCamera;
  private box: THREE.Mesh;
  private time: number;
  constructor() {
    super();
    this.scene = new THREE.Scene();
    this.camera = new THREE.PerspectiveCamera(
      70,   // fov
      1,    // aspect
      0.01, // near
      10    // far
    );
    this.box = new THREE.Mesh(
      new THREE.BoxGeometry(0.2, 0.2, 0.2),
      new THREE.MeshNormalMaterial()
    );
    this.scene.add(this.box);
    this.camera.position.y = 0.4;
    this.camera.lookAt(this.box.position);
    this.time = 0;
    // attach
    this.currentScene = this.scene;
    this.currentCamera = this.camera;
  }
  public animate(deltaTime: number) {
    this.box.rotation.x += deltaTime * 0.001;
    this.box.rotation.y += deltaTime * 0.002;
  }
  public resize(width: number, height: number) {
    this.camera.aspect = width / height;
    this.camera.updateProjectionMatrix();
  }
}
```
### Create Vue component
simpleBoxComponent.vue
```vue
<template>
  <div class="parent" ref="parent">
    <canvas ref="canvas"></canvas>
  </div>
</template>
<style>
  .parent {
    width: 100%;
    height: 300px;
  }
</style>
<script lang="ts">
import SimpleBox from './simpleBox';
import { Component, Vue, Ref } from 'vue-property-decorator';
@Component
export default class SimpleBoxComponent extends Vue {
  // refs
  @Ref() canvas!: HTMLCanvasElement;
  @Ref() parent!: HTMLElement;
  // datas
  rotatingBox = new SimpleBox();
  mounted() {
    this.rotatingBox.mount(this.canvas);
    window.addEventListener('resize', this.resize);
    this.resize();
  }
  destroyed() {
    this.rotatingBox.destroy();
    window.removeEventListener('resize', this.resize);
  }
  resize() {
    const rect = this.parent.getBoundingClientRect();
    this.rotatingBox.setSize(rect.width, rect.height);
  }
}
</script>
```
### Use
```vue
<SimpleBoxComponent></SimpleBoxComponent>
```
npm package: @takumus/tslib-cli
Description: This is a template generator for TypeScript library.    It generates a project based on [TypeScriptLibraryTemplate](https://github.com/takumus/TypeScriptLibraryTemplate). # Install ``` npm install -g @takumus/tslib-cli ``` # How to create/edit proje
Author: takumus
Latest version: 1.0.1

# What is this?
This is a template generator for TypeScript library.   
It generates a project based on [TypeScriptLibraryTemplate](https://github.com/takumus/TypeScriptLibraryTemplate).
# Install
```
npm install -g @takumus/tslib-cli
```
# How to create/edit project
You can create/edit your project in current directry.
```
tslib-cli
```
You can also choose your project name and create/edit directory.
```
tslib-cli project-name
```
### project name
It becomes your project directory name as a default.  
You can use scopes in package names.  
### global name of `browser`
Default value is `its project name` in camel-case.
### destination directory
`./dist` is default value.
### entry .ts file
`./src/index.ts` is default value.
### export `cjs` with `node_modules`?
`no` is default value.
### export `esm` with `node_modules`?
`no` is default value.
### export `browser` with `node_modules`?
`yes` is default value.
### package.json author.name
SSIA
### package.json author.email
SSIA

# Build
```
npm run build
```

# Supporters
[@shxn0](https://github.com/shxn0) (Japanese to English translation)
npm package: @takurinton/eslint-plugin-zod
Description: 職場なり個人で zod を使うための eslint プラグインです。   まだ開発途中です。
Author: takurinton
Latest version: 0.0.2

# eslint-plugin-zod

職場なり個人で zod を使うための eslint プラグインです。  
まだ開発途中です。

## インストール

```sh
pnpm install -D @takurinton/eslint-plugin-zod
```

## 使い方

```js
// .eslintrc.js
module.exports = {
  plugins: ["@takurinton/eslint-plugin-zod"],
  rules: {
    // 適用したいルールを追加する
    "@takurinton/zod/number": "error",
    "@takurinton/zod/string": "error",
    "@takurinton/zod/utils": "error",
  },
};
```

## ルール

対応するつもりがあるものを書いてます。  
もしかしたらもう少し抽象化したりするかもしれません。

- [x] number
- [x] string
- [ ] array
- [ ] object
- [ ] discriminated unions / unions
- [ ] enum
- [ ] refine
- [x] utils

### number

- min() を必ずつける
- max() を必ずつける
- min() と max() 以外の範囲を制限する検証（nonnegative, positive, ...etc）は禁止
  - https://github.com/colinhacks/zod#numbers
- エラーメッセージは必須
- 表記ぶれを防ぐために以下のエイリアスを禁止する。
  - gt
  - gte
  - lt
  - lte
  - nonnegative
  - positive
  - negative
  - nonpositive
  - finite

### string

- nullable() または optional() または nullish() が指定されてない場合は min() は必ずつける
  - 存在確認は min() を使う
- max() を必ずつける
- エラーメッセージは必須

### array

TODO

### object

TODO

### discriminated unions / unions

TODO

### enum

TODO

### refine

TODO

### utils

- nullable と optional は同時に使わない
  - 代わりに nullish を使う
- passthrough は使わない
- strip は使わない
- エラーメッセージはオブジェクトで渡す
  - ref https://github.com/colinhacks/zod/issues/97#issuecomment-664178323
- 表記ぶれを防ぐために以下のエイリアスを禁止する。
  - spa

## 例

number を使用するときは min() と max() にエラーメッセージをオブジェクトで渡す。

```ts
import { z } from "zod";

// min と max にエラーメッセージがないのでエラー
const schema = z.number().min(0).max(100);

// min と max にエラーメッセージがあるのでエラーにならない
const schema = z
  .number()
  .min(0, { message: "0以上である必要があります" })
  .max(100, { message: "100以下である必要があります" });
```
npm package: @takurinton/tsserver-plugin-limit-import-scope
Description: ## What
Author: takurinton
Latest version: 0.0.2

# @takurinton/tsserver-plugin-limit-import-scope

## What

A plugin that follows the fluct_ms code convention.
Prevents modules from being imported from patterns other than the specified pattern.
Completion does not work when importing from a path other than the specified path.

## Install

**npm**

```sh
npm i --save-dev @takurinton/tsserrver-plugin-limit-import-scope
```

**yarn**

```sh
yarn add -D @takurinton/tsserrver-plugin-limit-import-scope
```

## Usage

In `tsconfig.json`

```json
{
  "compilerOptions": {
    "plugins": [
      {
        "name": "@takurinton/tsserver-plugin-limit-import-scope",
        "patterns": ["./internal/**", "./styled", "utils"]
      }
    ]
  }
}
```

## Example

Specify the paths you want to allow in patterns.

```json
// tsconfig.json
{
  "compilerOptions": {
    "plugins": [
      {
        "name": "@takurinton/tsserver-plugin-limit-import-scope",
        "patterns": ["./internal/**", "./styled", "utils"]
      }
    ]
  }
}
```

Allowed Patterns and modules contained in node_modules are allowed.
Not allowed `../Piyo/internal/useForm` will not be completed.

```tsx
// app/src/Home/index.tsx
import React from "react"; // completion work
import { useForm } from "../Piyo/internal/useForm"; // completion doesn't work
import { Component } from "./internal/Components"; // completion work
import { hoge } from "../../../utils/hoge"; // completion work
import * as Styled from "./styled"; // completion work

export const Home = () => {
  return (
    <div>
      <p>hello world</p>
      <Component />
    </div>
  );
};
```
npm package: @takuyaw-w/uselist
Description: This is a composable for Vue 3 that helps manage and manipulate lists. It encapsulates the state of the list and provides a convenient set of methods for modifying the list.
Author: takuyaw-w
Latest version: 1.0.2

# @takuyaw-w/useList

@takuyaw-w/useList is a custom hook for Vue 3. This custom hook allows you to easily manage and manipulate lists. It encapsulates the state of the list and provides convenient methods.

## Installation

You can install this custom hook using the following command:

```bash
npm install @takuyaw-w/uselist
```

## Usage

Example of importing and using the custom hook:

```typescript
import { useList } from '@takuyaw-w/uselist';

// Initialize the custom hook to manage the list
const [list, actions] = useList([1,2,3]);

// List operations
actions.push(4);
actions.removeAt(1);

// Display the state of the list
console.log(list.value); // [1,3,4]
```

## Parametor

|Name|Type|Description|
|---|---|---|
|defaultList|T[]|The initial list of elements. Default is an empty array.|

## Return Value

|Name|Parameters|Description|
|---|---|---|
|[0]||The current list of elements.|
|[1].set|newList: T[]|Replaces the list with a new list.|
|[1].push|element: T|Adds an element to the end of the list.|
|[1].unshift|element: T|Adds an element to the beginning of the list.|
|[1].removeAt|index: number|Removes the element at the specified index.|
|[1].insertAt|index: number, element: T|Inserts an element at the specified index.|
|[1].updateAt|index: number, element: T|Replaces the element at the specified index with a new element.|
|[1].clear||Empties the list.|
|[1].filter|condition: (element: T) => boolean|Keeps only the elements that match the condition in the list.|
|[1].sort|compareFn: (a: T, b: T) => number|Sorts the list based on a custom comparison function.|
npm package: @tal500/vite
Description: Native-ESM powered web dev build tool
Author: Evan You
Latest version: 3.0.9-system-wrap-regex-fix-1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# vite ⚡

> Next Generation Frontend Tooling

- 💡 Instant Server Start
- ⚡️ Lightning Fast HMR
- 🛠️ Rich Features
- 📦 Optimized Build
- 🔩 Universal Plugin Interface
- 🔑 Fully Typed APIs

Vite (French word for "fast", pronounced `/vit/`) is a new breed of frontend build tool that significantly improves the frontend development experience. It consists of two major parts:

- A dev server that serves your source files over [native ES modules](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules), with [rich built-in features](https://vitejs.dev/guide/features.html) and astonishingly fast [Hot Module Replacement (HMR)](https://vitejs.dev/guide/features.html#hot-module-replacement).

- A [build command](https://vitejs.dev/guide/build.html) that bundles your code with [Rollup](https://rollupjs.org), pre-configured to output highly optimized static assets for production.

In addition, Vite is highly extensible via its [Plugin API](https://vitejs.dev/guide/api-plugin.html) and [JavaScript API](https://vitejs.dev/guide/api-javascript.html) with full typing support.

[Read the Docs to Learn More](https://vitejs.dev).
npm package: @talabes/json5-jest
Description: Jest json5 transformer
Author: Tomas Alabes
Latest version: 2.0.0

# json5-jest

> Jest json5 transformer with support for Jest 29+

## Installation

```shell
npm i -D @talabes/json5-jest
```

## Jest integration

Please append to package.json

```json
"jest": {
  "transform": {
    "^.+\\.json5?$": "json5-jest"
  }
}
```

or append to jest.config.js

```js
module.exports = {
  transform: {
    "^.+\\.json5?$": "json5-jest"
  }
};
```

## Requirements

- node >= 6.9.0
- npm >= 2.x

## Licence

MIT
npm package: @taladb/node
Description: TalaDB Node.js native module — document queries and vector search via napi-rs
Latest version: 0.4.0

# @taladb/node

Node.js native module for TalaDB — high-performance local-first storage via a napi-rs Rust binding.

[![npm](https://img.shields.io/npm/v/@taladb/node)](https://www.npmjs.com/package/@taladb/node)
[![License: MIT](https://img.shields.io/badge/License-MIT-orange.svg)](LICENSE)

> **Note:** Most users should install [`taladb`](https://www.npmjs.com/package/taladb) instead, which auto-selects this package when running in Node.js.

## What it provides

- TalaDB's Rust core exposed via [napi-rs](https://napi.rs/) — zero marshalling overhead
- Synchronous hot-path methods + `async` variants for non-blocking server use
- Pre-built binaries for `linux-x64`, `linux-arm64`, `darwin-x64`, `darwin-arm64`, `win32-x64`
- No `node-gyp` required — binaries ship with the package

## Requirements

- Node.js 18+

## Installation

```bash
pnpm add taladb @taladb/node
```

## Usage

Use through the unified [`taladb`](https://www.npmjs.com/package/taladb) package:

```ts
import { openDB } from 'taladb';

const db = await openDB('./myapp.db');
const users = db.collection('users');

await users.createIndex('email');
await users.insert({ name: 'Alice', email: 'alice@example.com', role: 'admin' });

const alice = await users.findOne({ email: 'alice@example.com' });
const admins = await users.find({ role: 'admin' });
```

### CommonJS

```js
const { openDB } = require('taladb');

async function main() {
  const db = await openDB('./myapp.db');
  const col = db.collection('items');

  await col.insert({ name: 'Widget', price: 9.99 });
  const results = await col.find({ price: { $lt: 20 } });
  console.log(results);

  await db.close();
}

main();
```

## Direct usage (advanced)

```js
const { TalaDBNode } = require('@taladb/node');

const db = TalaDBNode.open('./myapp.db');
const col = db.collection('items');

// Synchronous (no await)
const id = col.insert({ x: 1 });
const docs = col.find(null);

db.close();
```

## Building from source

```bash
# Install napi-rs CLI
pnpm add -g @napi-rs/cli

# Build for current platform
pnpm --filter @taladb/node build
```

## Full Documentation

**[https://thinkgrid-labs.github.io/taladb/guide/node](https://thinkgrid-labs.github.io/taladb/guide/node)**

## License

MIT © [ThinkGrid Labs](https://github.com/thinkgrid-labs)
npm package: @taladb/react-native
Description: TalaDB React Native module — document and vector database via JSI HostObject
Latest version: 0.4.0

# @taladb/react-native

React Native module for TalaDB — embedded local-first storage via JSI TurboModule and a Rust core.

[![npm](https://img.shields.io/npm/v/@taladb/react-native)](https://www.npmjs.com/package/@taladb/react-native)
[![License: MIT](https://img.shields.io/badge/License-MIT-orange.svg)](LICENSE)

> **Note:** Most users should install [`taladb`](https://www.npmjs.com/package/taladb) instead, which auto-selects this package when running in React Native.

## What it provides

- TalaDB's Rust core compiled to a static library for iOS and Android
- JSI HostObject bridge — calls go directly from JS to C++ to Rust with no JSON serialization on the hot path
- No Bridge/async overhead for local reads
- Data stored in the app's private documents directory (sandboxed, backed up by OS)

## Requirements

- React Native 0.73+
- iOS 15+ / Android API 24+

## Installation

```bash
pnpm add taladb @taladb/react-native
```

### iOS

```bash
cd ios && pod install
```

### Android

No extra setup required — the `.so` library is bundled automatically via Gradle.

## Usage

Use through the unified [`taladb`](https://www.npmjs.com/package/taladb) package:

```ts
import { openDB } from 'taladb';

const db = await openDB('myapp.db');
const tasks = db.collection('tasks');

await tasks.createIndex('status');
await tasks.insert({ title: 'Buy groceries', status: 'pending', priority: 1 });

const pending = await tasks.find({ status: 'pending' });
await tasks.updateOne({ title: 'Buy groceries' }, { $set: { status: 'done' } });
```

### With React hooks

```tsx
import { useEffect, useState } from 'react';
import { openDB } from 'taladb';
import type { TalaDB } from 'taladb';

export function useDatabase() {
  const [db, setDb] = useState<TalaDB | null>(null);

  useEffect(() => {
    let instance: TalaDB;
    openDB('myapp.db').then((opened) => {
      instance = opened;
      setDb(opened);
    });
    return () => { instance?.close(); };
  }, []);

  return db;
}
```

## Architecture

```
JavaScript (React Native)
        │  JSI (synchronous, no bridge)
        ▼
C++ HostObject (TalaDBHostObject.cpp)
        │  C FFI
        ▼
Rust static library (taladb-core)
        │
        ▼
redb B-tree (app documents directory)
```

## Building from source

```bash
# iOS (requires Xcode + Rust iOS targets)
pnpm --filter @taladb/react-native build:ios

# Android (requires NDK + Rust Android targets)
pnpm --filter @taladb/react-native build:android
```

## Full Documentation

**[https://thinkgrid-labs.github.io/taladb/guide/react-native](https://thinkgrid-labs.github.io/taladb/guide/react-native)**

## License

MIT © [ThinkGrid Labs](https://github.com/thinkgrid-labs)
npm package: @talaikis/aws-es-connection
Description: AWS ElasticSearch connection for the @elastic/elasticsearch ES client
Author: Acuris
Latest version: 1.0.0

# AWS ES Connection

> AWS ES connection for the new elasticsearch client (@elastic/elasticsearch)

!!! this fork accepts local config instead of global.

## Usage
 Javascript:
```
const { Client } = require('@elastic/elasticsearch');
const { createAWSConnection, awsCredsifyAll, awsGetCredentials } = require('@acuris/aws-es-connection')

const awsCredentials = await awsGetCredentials()
const AWSConnection = createAWSConnection(awsCredentials)
const client = awsCredsifyAll(
  new Client({
    node: 'https://node-name.eu-west-1.es.amazonaws.com',
    Connection: AWSConnection
  })
)

// inside async func
await client.cat.help()
```

 Typescript:
```
import { createAWSConnection, awsCredsifyAll, awsGetCredentials } from '@acuris/aws-es-connection'
import AWS from 'aws-sdk'
import { Client } from '@elastic/elasticsearch'

const awsCredentials = await awsGetCredentials()
const AWSConnection = createAWSConnection(awsCredentials)
const client = awsCredsifyAll(
  new Client({
    node: 'https://node-name.eu-west-1.es.amazonaws.com',
    Connection: AWSConnection
  })
)

// inside async func
await client.cat.help()
```

## How does it work?
This package has two parts. Firstly the createAWSConnection returns a class which signs the calls to AWS elasticsearch. The second part - awsCredsifyAll wraps the elastic search client so that all calls first check that the AWS credentials haven't expired and refreshes them when needed.

## Developer notes
### Running the tests.
Make sure that your AWS credentials are available to your env, for example you could set them in your ENV.

You need a running AWS ES instance for the tests to run against. Set the endpoint URL as the env `AWS_ES_ENDPOINT`.

```
AWS_ES_ENDPOINT=https://xxxx.es.amazonaws.com yarn test
```
npm package: @talaikis/contact-us
Description: Contact us API service.
Author: Tadas Talaikis
Latest version: 1.1.4

<p align="center">
  <a href="https://talaikis.com/">
    <img alt="Talaikis Ltd." src="https://github.com/TalaikisInc/talaikis.com_react/blob/master/media/logo.png" width="220">
  </a>
</p>

# Contact Us API Microservice

## Features

* Contact us microservice (on Mailgun)
* Checks if email (really) exists
* Internationalized

## Install

```bash
npm i -S @talaikis/contact-us
```

## Usage

```js
import { start, config } from '@talaikis/contact-us'
// config(email, mailgunDomain, mailgunKey, recipient, serviceKey)
// for example:
const conf = config('test@test.com', 'talaikis.com', 'key-XXXXX', 'test2@test.com', 'blahblah')
start(3000, conf) // <- port
```

That's it, you can go to `http://localhost:3000/ping`

## Sample request

```js
import { post } from 'axios'

const contactApi = (name, email, message, done) => {
  const locale = 'en'
  const CONTACT_API_KEY = ''
  const CONTACT_API_URL = ''

  post(CONTACT_API_URL, {
    method: 'POST',
    msg: message,
    key: CONTACT_API_KEY,
    locale,
    name,
    email,
    headers: {
      'Content-Type': 'application/json'
    }
  })
    .then((data) => {
      done(null, data.data)
    })
    .catch((err) => {
      done({ error: err.message })
    })
}
```

## API Responses

```json
{ "status": "sent" } // if email is sent successfully
{ "status": "<some error>" } // if some error occurs
```

## TODO

* translate strings to x languages
* more providers

## Licence

MIT
npm package: @talak-web3/analytics-engine
Description: Analytics and metrics for Web3 applications.
Author: Dagim Abebe
Latest version: 1.0.2
Deprecated: This package is deprecated. Import types directly from @talak-web3/types instead. This package will be removed in the next major version.

# @talak-web3/analytics-engine

Analytics and metrics for Web3 applications.

## Installation

```bash
npm install @talak-web3/analytics-engine
# or
yarn add @talak-web3/analytics-engine
# or
pnpm add @talak-web3/analytics-engine
```

## Usage

```typescript
import { createAnalyticsEngine } from '@talak-web3/analytics-engine';

const analytics = createAnalyticsEngine({
  apiKey: process.env.ANALYTICS_KEY,
});

// Track wallet connection
analytics.track('wallet_connected', {
  address: '0x1111111111111111111111111111111111111111',
  chainId: 1,
  connector: 'metamask',
});

// Track transaction
analytics.track('transaction_sent', {
  hash: '0x1111111111111111111111111111111111111111',
  value: '1.5',
  token: 'ETH',
});
```

## Features

- Privacy-preserving analytics
- On-chain event tracking
- User journey mapping
- Custom dashboards
- Real-time metrics

## License

MIT
npm package: @talak-web3/cli
Description: Command-line interface for scaffolding and maintaining [talak-web3](https://github.com/dagimabebe/talak-web3) projects.
Author: Dagim Abebe
Latest version: 1.0.1

# @talak-web3/cli

Command-line interface for scaffolding and maintaining [talak-web3](https://github.com/dagimabebe/talak-web3) projects.

## Installation

```bash
pnpm add -D @talak-web3/cli
# or use npx without installing
npx @talak-web3/cli --help
```

The package publishes two binaries: **`talak-web3`** and **`create-talak-web3`** (same entry). The program name shown in help is `talak`.

## Commands

| Command | Description |
|--------|-------------|
| `init [name]` | Create a project from a template (`nextjs`, `react`, `hono`, `express`, `nestjs`, `sveltekit`). Options: `-t, --template`, `-f, --force`. |
| `add [integration]` | Add an integration to the project. `-p, --project` for a path. |
| `doctor` | Run health checks (package.json, `talak-web3` dependency, etc.). `-p, --project`. |
| `check` | Same as `doctor`. |
| `info` | Print Node version, cwd, and a short `package.json` summary. `-p, --project`. |
| `docs` | Print links to the repo, issues, and npm scope search. |
| `deps` | List `talak-web3` and `@talak-web3/*` entries from dependencies. `-p, --project`. |
| `env` | Show **whether** common env vars are set (values are never printed). |
| `generate <type> <name>` | Generate code (e.g. component, hook, api-route). `-p, --project`. |
| `dev` | Start the dev server. `-p, --port`, `-h, --host`. |

## Examples

```bash
talak-web3 init my-app --template nextjs
talak-web3 doctor
talak-web3 check -p ./apps/web
talak-web3 info
talak-web3 deps
talak-web3 env
```

## Development

```bash
pnpm --filter @talak-web3/cli build
pnpm --filter @talak-web3/cli dev
```

## License

MIT
npm package: @talak-web3/config
Description: Configuration management for talak-web3 applications.
Author: Dagim Abebe
Latest version: 1.0.2

# @talak-web3/config

Configuration management for talak-web3 applications.

## Installation

```bash
npm install @talak-web3/config
# or
yarn add @talak-web3/config
# or
pnpm add @talak-web3/config
```

## Usage

```typescript
import { createConfig, defineConfig } from '@talak-web3/config';

// Define your configuration
export default defineConfig({
  chains: ['ethereum', 'polygon', 'arbitrum'],
  rpc: {
    ethereum: {
      http: ['https://eth-mainnet.g.alchemy.com/v2/demo_api_key'],
    },
  },
  auth: {
    domain: 'myapp.com',
    sessionDuration: 86400, // 24 hours
  },
});

// Load configuration
const config = createConfig({
  configFile: './talak.config.ts',
});
```

## Environment Variables

```env
TALAK_CHAINS=ethereum,polygon
TALAK_RPC_ETHEREUM=https://example.com/resource
TALAK_AUTH_DOMAIN=myapp.com
TALAK_AUTH_SECRET=...
```

## License

MIT
npm package: @talak-web3/dashboard
Description: Optional admin UI building blocks for talak-web3: default navigation metadata and a sample **Admin** dashboard component that uses `@talak-web3/hooks`.
Author: Dagim Abebe
Latest version: 1.0.1

# @talak-web3/dashboard

Optional admin UI building blocks for talak-web3: default navigation metadata and a sample **Admin** dashboard component that uses `@talak-web3/hooks`.

## Contents

- **`getDefaultNav()`** — Returns default admin nav items (`/admin`, `/admin/analytics`).
- **`AdminDashboard`** (React, in `src/index.tsx`) — Example dashboard showing chain, account, and loaded plugins via `useTalakWeb3`, `useChain`, and `useAccount`.

## Requirements

- React
- `@talak-web3/hooks` (and a configured talak-web3 app)

Import paths depend on how this package is wired in your bundler (see your app’s `package.json` / monorepo setup).

## Development

```bash
pnpm --filter @talak-web3/dashboard build
pnpm --filter @talak-web3/dashboard typecheck
```

## License

MIT