# atom-setup-manager

> Used to switch between multiple atom setups easily

Latest version **1.0.7** (published 2016-09-21) · MIT license · 0 weekly downloads

> **Deprecated.** This package is deprecated.

## Install

```sh
npm install atom-setup-manager
pnpm add atom-setup-manager
yarn add atom-setup-manager
bun add atom-setup-manager
```

Provides the command `asm`.

## Health

**Score 10/100 (F)** — status: deprecated.

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 1.0.7 |
| Published | 2016-09-21 |
| First published | 2016-08-26 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 4 |
| Known vulnerabilities | 0 |
| Install scripts | yes |
| Author | Simon Meusel |
| Maintainers | simonmeusel |
| Keywords | atom, setup, manager, switch, multiple, env, environment |

## Links

- npm: https://www.npmjs.com/package/atom-setup-manager
- Repository: https://github.com/simonmeusel/atom-setup-manager
- Homepage: https://github.com/simonmeusel/atom-setup-manager#readme
- Issues: https://github.com/simonmeusel/atom-setup-manager/issues
- npm.io page: https://npm.io/package/atom-setup-manager

## Dependencies (4)

- [fs-extra](https://npm.io/package/fs-extra.md) ^0.30.0
- [commander](https://npm.io/package/commander.md) ^2.9.0
- [directory-list](https://npm.io/package/directory-list.md) ^1.1.1
- [user-settings-dir](https://npm.io/package/user-settings-dir.md) 0.0.3

## Alternatives

- [replicas-cli](https://npm.io/package/replicas-cli.md) — 3.0K weekly downloads
- [env-contract](https://npm.io/package/env-contract.md) — 133 weekly downloads
- [@openveo/api](https://npm.io/package/@openveo/api.md) — 61 weekly downloads
- [@ryniaubenpm2/cumque-error-reiciendis](https://npm.io/package/@ryniaubenpm2/cumque-error-reiciendis.md) — 54 weekly downloads
- [ts-global-type-extra](https://npm.io/package/ts-global-type-extra.md) — 11 weekly downloads

## Recent versions

- 1.0.7 (latest) — 2016-09-21
- 1.0.6 — 2016-08-29
- 1.0.5 — 2016-08-28
- 1.0.4 — 2016-08-28
- 1.0.3 — 2016-08-27
- 1.0.2 — 2016-08-27
- 1.0.1 — 2016-08-27
- 1.0.0 — 2016-08-27
- 0.2.2 — 2016-08-26
- 0.2.1 — 2016-08-26
- 0.2.0 — 2016-08-26

## README

# atom-setup-manager

[![Build Status](https://travis-ci.org/simonmeusel/atom-setup-manager.svg?branch=master)](https://travis-ci.org/simonmeusel/atom-setup-manager) [![https://ci.appveyor.com/api/projects/status/32r7s2skrgm9ubva?svg=true](https://ci.appveyor.com/api/projects/status/32r7s2skrgm9ubva?svg=true)](https://ci.appveyor.com/project/simonmeusel/atom-setup-manager)

Atom Setup Manager

Examples:

```bash
$ asm create tutorial
$ asm checkout tutorial
```

```bash
$ asm clone default backup
```

## Installation

This will install atom setup manager globally so you can use the asm command.

```bash
$ npm install -g atom-setup-manager
```

## How it works

You can manage multiple Atom setups or environments and easily switch between them.

Your Atom setup will be saved in your user directory or in the AppData on windows. After checking out a setup your changes (Package installation, config changes) will be automatically applied to the setup.

You can create a backup setup so if you mess your configuration up you can just go back to that backup. Alternatively you can create a plain setup for creating tutorial for newbies.

## Documentation

### Methods

#### asm checkout <setup>

Will checkout an setup created earlier. Use "tmp" to create and checkout a temporary checkout.

Example:

```bash
$ asm checkout default
```

#### asm create <setup>

Will create a setup.

Example:

```bash
$ asm create tutorial
```

#### asm clone <fromsetup> <tosetup>

Will clone an existing setup into a new one.

Example:

```bash
$ asm clone default backup
```

#### asm delete <setup>

Will delete a setup.

Example:

```bash
$ asm delete tutorial
```

#### asm list

Will list all the existing setups.

#### asm current

Will display the current setup.

#### asm tmp

Alias to "asm checkout tmp"

### API

Install into folder:

```bash
$ npm install --save atom-setup-manager
```

```js
const asm = require('asm');
```

#### asm.checkout(setup)

Will checkout an setup created earlier. Use "tmp" to create and checkout a temporary checkout.

#### asm.create(setup)

Will create a setup.

#### asm.clone(fromsetup, tosetup)

Will clone an existing setup into a new one.

#### asm.delete(setup)

Will delete a setup.

#### asm.list(callback(setups))

Will list all the existing setups.

#### asm.current()

Will return the current setup.

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