Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/qiwi/license

QIWI Open Source License
https://github.com/qiwi/license

license mit

Last synced: 4 days ago
JSON representation

QIWI Open Source License

Awesome Lists containing this project

README

        

# QIWI Open Source Software License

[![CI](https://github.com/qiwi/license/actions/workflows/ci.yaml/badge.svg)](https://github.com/qiwi/license/actions/workflows/ci.yaml)
[![Maintainability](https://api.codeclimate.com/v1/badges/cae4d8e55c58e5cbc4b6/maintainability)](https://codeclimate.com/github/qiwi/license/maintainability)
[![Test Coverage](https://api.codeclimate.com/v1/badges/cae4d8e55c58e5cbc4b6/test_coverage)](https://codeclimate.com/github/qiwi/license/test_coverage)
[![npm (scoped)](https://img.shields.io/npm/v/@qiwi/license)](https://www.npmjs.com/package/@qiwi/license)

[MIT](https://en.wikipedia.org/wiki/MIT_License) compatible and corresponding to the [Civil Code](https://en.wikipedia.org/wiki/Civil_Code_of_Russia) of the Russian Federation.

* [License in English](./src/main/tpl/license_en.tpl) (en)
* [Лицензия на русском](./src/main/tpl/license_ru.tpl) (ru)

## Install
```bash
yarn add @qiwi/license -D
npm add @qiwi/license -D
```

## Usage
Through CLI
```bash
qiwilicense --name='@qiwi/some-project' --cwd=. --lang=en --file=LICENSE --type=mit --year=2019
```
With [npx](https://blog.npmjs.org/post/162869356040/introducing-npx-an-npm-package-runner)
```bash
npx @qiwi/license --type=mit --year=2019 --cwd=/some/path
```

TS/JS
```ts
import {generate, render} from '@qiwi/license'

// Get the text and do something next
const text = render({
lang: 'ru',
year: '2010-2019'
})

// Or just write to a file:
generate({
name: 'PROJECT_NAME',
cwd: resolve(__dirname, '../foo/bar'),
lang: 'en',
year: '2019'
})
```

## Options
| Option | Description | Default |
|-------------------------|--------------------------------------------|----------------------------|
| `year`, `y` | Sets year | `new Date().getFullYear()` |
| `lang`, `l` | Text language | `en` |
| `file`, `f` | License file name | `LICENSE` |
| `cwd`, `c`, `dir`, `d` | License target dir | `process.cwd()` |
| `name`, `n` | Project name | `name` from `package.json` |
| `type`, `t` | License type | `qosl` |
| `patch-pkg-json` | Set/update license field of `package.json` | `false` |

## License
MIT