# ackee-frontend

> A set of usefull snippets and commands we use at Ackee for web apps development.

Latest version **0.4.3** (published 2021-02-05) · MIT license · 0 weekly downloads

## Install

```sh
npm install ackee-frontend
pnpm add ackee-frontend
yarn add ackee-frontend
bun add ackee-frontend
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.4.3 |
| Published | 2021-02-05 |
| First published | 2021-02-05 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 3 |
| Unpacked size | 160.1 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 4 |
| Maintainers | ackeecz |

## Links

- npm: https://www.npmjs.com/package/ackee-frontend
- Repository: https://github.com/AckeeCZ/vscode-frontend
- npm.io page: https://npm.io/package/ackee-frontend

## Dependencies (3)

- [fs](https://npm.io/package/fs.md) 0.0.1-security
- [path](https://npm.io/package/path.md) ^0.12.7
- [shelljs](https://npm.io/package/shelljs.md) ^0.8.3

## Recent versions

- 0.4.3 (latest) — 2021-02-05
- 0.4.2 — 2021-02-05
- 0.4.1 — 2021-02-05

## README

![Ackee javascript](images/ackee_javascript.jpeg)

# Ackee Frontend VS Code extension

A set of usefull snippets and commands we use at Ackee for web apps development.

## Features

* Commands for project scaffolding (typescript supported)
* React/Fela snippets

## Contents

 - [Commands](#commands)
 - [Settings](#settings)
 - [Snippets](#snippets)

## Commands

### Create component
*  `Component.(j|t)sx` - React stateless component
* `index.(j|t)s` - index file to export the React component

### Create Fela component

Creates a folder with following structure:
*  `Component.(j|t)sx` - React stateless component with `styles` prop
*  `Component.styles.(j|t)s` - fela rules
* `index.(j|t)s` - index file to export the React component and wrap it with `connectFela`

#### Usage
1. Right click to a folder where you want to create a component
2. Select *"Ackee: create component"*
3. Type a name and press enter

![Create component example](images/create_component_example.jpg)

> **Note**: The command can also be triggered by a shortcut `cmd+a cmd+c` or by VS Code command line. But in that case the component is created in root directory of a project, because VS Code API does not provide selected folder in the explorer window. See [this issue](https://github.com/Microsoft/vscode/issues/3553) for more info.

## Settings

These settings can be changed in VS Code settings under `ackeeFrontend` namespace.

| Name | Default value | Description |
|---|---|---|
| `moduleDependencies` | `true`  | If enabled it uses named imports from dependencies.js file of the module. |
| `felaHooks`  |  `false` | If enabled, scaffolded components will use enhanced fela hooks instead of connect HOC.  |
|  `typescript` |  `false` |  If enabled, scaffolded components will be in TypeScript. |

## Snippets

Supported languages:

* JavaScript (.js)
* JavaScript React (.jsx)

| Trigger  | Content  |
|---|---|
| `frd→`  | Fela rule (default export)  |
| `frdt→`  | Fela rule with theme (default export)  |
| `fr→`  | Fela rule (named export)  |
| `frt→`  | Fela rule with theme (named export)  |
| `imrd→`  | Import React and PropTypes from dependencies  |
| `ed→` |  Export for component indexes  |
| `rfc→`  | React stateless component with FelaComponent  |
| `rfcc→`  | React stateless component with connectFela HOC  |

---
_Source: https://npm.io/package/ackee-frontend · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
