open-index/open-npm huggingface dataset:
npm package: @metro-fs/analytics-plugin-posthog
Description: PostHog plugin for Analytics
Author: Metro FS
Latest version: 1.14.0

# @metro-fs/analytics-plugin-posthog

## Important note for the initial release
If your project is using Typescript, you'll get an error when trying to use custom methods defined in this plugin: `Property 'posthog' does not exist on type 'Plugins'`.
Custom methods are working fine, base library needs a change in typing for the `plugins` array.  
You can track the issue [HERE](https://github.com/DavidWells/analytics/issues/266).

## What's that
This is a small plugin for [DavidWells/analytics](https://github.com/DavidWells/analytics) library. It handles all basic `analytics` library methods (`initialize`, `page`, `track`, `identify`, and `loaded`). Initially, we were adding selected custom methods that PostHog's API provides one by one (like `register`, `trackAndSet`, `trackAndSetOnce`, etc.), but it required releasing a new version with each change. Currently, we have exposed a scoped instance of PostHog itself; you can get it with `analytics.plugins.posthog.getPosthogInstance`.
## Installation
1. `npm i @metro-fs/analytics-plugin-posthog`
2. In `analytics` init, add PostHog in the plugins array. Example config:
```js
import Analytics from 'analytics';
import postHog from '@metro-fs/analytics-plugin-posthog';

const analytics = Analytics({
  app: 'example',
  plugins: [
    postHog({
      token: POSTHOG_TOKEN,
      enabled: true,
      options: {
        api_host: POSTHOG_API_HOST,
        debug: process.env.NODE_ENV === 'dev',
        persistence: 'memory',
        disable_cookie: true,
        disable_session_recording: true,
      },
    }),
  ],
});

export default analytics;
```

## Usage
Just use the analytics library as usually, e.g. `analytics.track(eventName, eventValue);`.  
If you want to use custom PostHog methods, use: `analytics.plugins.posthog.onFeatureFlags(this.onFeatureFlagsReady)`. Please remember about the TypeScript issue mentioned earlier.

### Identify
You can use default behavior of all Analytics plugins and then all user traits will
end up as `$set` property and `$set_once` will be empty.

Or you can manually specify `$set` and `$set_once`, that will override all other traits:

```js
analytics.identify(userId, {
  propertyName1: 'value1',
  propertyName2: 'value2',
  $set: {
    propertyName3: 'value2-overriden',
    propertyName4: 'value3',
  },
  $set_once: {
    propertyName5: 'value4',
  }
})
```

that will ignore `propertyName1` and `propertyName2` and send `$set` and `$set_once` directly
npm package: @metro-fs/semantic-release-config
Description: A shareable semantic release configuration package that enforces Metro FS's release conventions.
Author: Metro FS
Latest version: 1.3.0

# metro-fs-semantic-release-config

A shareable semantic release configuration package that enforces Metro FS's release conventions.

## Usage

The shareable config can be configured in the [**semantic-release** configuration file](https://github.com/semantic-release/semantic-release/blob/master/docs/usage/configuration.md#configuration):

```json
{
  "extends": "@metro-fs/semantic-release-config"
}
```
npm package: @metro2703/vue-countto
Description: A Vue.js project
Author: zhangweifeng
Latest version: 1.0.0

# vue-countto

> A Vue.js project

## Build Setup

``` bash
# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build
```

For detailed explanation on how things work, consult the [docs for vue-loader](http://vuejs.github.io/vue-loader).
npm package: @metrobuzz/cli
Description: CLI tool for creating node projects quicker
Author: Your Name
Latest version: 0.0.3

# Metronode Command Line Utility

We built this cli to help generate node apps using the app standard we find to greatly improve our productivity. The project is based on typescript and nodejs environments.

## Usage

```bash

metronode new <<projectname>> --destination <<destination>>

```

`projectname` refers to a unique string to use to name the project you want to create

### Validation

Your project name must meet the following naming standard

1. Use letters
2. Not contain random symbols (but it can include an underscore)
3. Not start with a number (but it can include numbers)

#### Sample Project Names

```js
test_project;
projectToday;
project;
```