Skip to content

Commit c53886b

Browse files
committed
alm tools are a go 🌹
1 parent 0a839e6 commit c53886b

File tree

17 files changed

+74
-70
lines changed

17 files changed

+74
-70
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ node_modules
44
src/**/*.js
55
src/**/*.js.map
66
src/public/build/**
7-
.tsb/session*
7+
.alm/session*

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ deploy:
99
on:
1010
tags: true
1111
all_branches: true
12-
repo: TypeScriptBuilder/tsb
12+
repo: basarat/alm

.tsb/sessionV2.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"openTabs": [],
3+
"lastUsed": 1450766717942,
4+
"relativePathToTsconfig": "./src/tsconfig.json"
5+
}

README.md

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,21 @@
1-
# TypeScript Builder 🌹
1+
# ALM tools for TypeScript
22

3-
[![Join the chat at https://gitter.im/TypeScriptBuilder/tsb](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/TypeScriptBuilder/tsb?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
3+
[![Join the chat at https://gitter.im/basarat/alm](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/basarat/alm?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
44

5-
> Not just another general purpose IDE. The **best** one for TypeScript.
5+
> With a great language comes great development tools.
66
7-
[![Build Status](https://travis-ci.org/TypeScriptBuilder/tsb.svg?branch=master)](https://travis-ci.org/TypeScriptBuilder/tsb)
7+
[![Build Status](https://travis-ci.org/basarat/alm.svg?branch=master)](https://travis-ci.org/basarat/alm)
88

99
> ⚠️ This project is not ready. Lookout for final release by about 2017 (patience and persistence), just making it public to be clear on *what I am working on*. 🌟 it to help it move along 🌹
1010
1111
**Why TypeScript?**
1212

1313
You can build *complete* applications with a single language > this means you can have dev tools (like this) that can understand *your entire project*.
1414

15-
**Why another IDE (not atom / vscode / brackets)?**
15+
* This project is TypeScript first. We want to provide the **greatest** development and analysis experience for TypeScript. Every feature revolves around this goal, and we have features unique to TypeScript development.
16+
* [Super easy to setup](https://github.com/basarat/alm/tree/master#usage). Just `npm install` and open your browser.
1617

17-
Fundamental differences:
18-
* This is TypeScript first. We want to provide the **greatest** development and analysis experience for TypeScript. Every feature revolves around this goal, and we have features unique to TypeScript development.
19-
* [Super easy to setup](https://github.com/TypeScriptBuilder/tsb/tree/master#usage). Just `npm install` and open your browser.
20-
21-
There are lots of [other reasons why you might use this project OR use the source code](https://github.com/basarat/tsb/blob/master/docs/contributing/why.md). Effectively this is `transpiler`, `editor`, `analyzer`, `DX workflow` rolled into one.
18+
There are lots of [other reasons why you might use this project OR use the source code](https://github.com/basarat/alm/blob/master/docs/contributing/why.md). Effectively this is `transpiler`, `editor`, `analyzer`, `DX workflow` rolled into one.
2219

2320
## Requirements
2421
This is a forward looking project that plans to use the latest tech as it becomes available:
@@ -30,29 +27,29 @@ That is it!
3027

3128
## Usage
3229

33-
> Till we consider it stable for release we are not pushing to NPM. So for now you need to get it using the [CONTRIBUTING guide](https://github.com/basarat/tsb/blob/master/docs/contributing/README.md).
30+
> Till we consider it stable for release we are not pushing to NPM. So for now you need to get it using the [CONTRIBUTING guide](https://github.com/basarat/alm/blob/master/docs/contributing/README.md).
3431
3532
Get it:
3633
```
37-
npm install tsb -g
34+
npm install alm -g
3835
```
3936

4037
Run it passing in the directory you want to serve up:
4138
```
42-
tsb .
39+
alm .
4340
```
4441

45-
Now open it in your favorite browser (pssst `chrome`) at the URL mentioned in your console. (**protip** use `tsb -o`)
42+
Now open it in your favorite browser (pssst `chrome`) at the URL mentioned in your console. (**protip** use `alm -o`)
4643

47-
![main](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/main.png)
44+
![main](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/main.png)
4845

4946
## Command Line
5047
All of these are **optional**:
5148

5249
* `-o`: Open the browser on the server
5350
* `-d <directory>` : Specify a working directory
5451
* `-p <port>`: Specify a custom port number
55-
* `--safe`: To ignore any previous session data in `.tsb` folder
52+
* `--safe`: To ignore any previous session data in `.alm` folder
5653

5754
## License
5855

bin/tsb renamed to bin/alm

File renamed without changes.

docs/contributing/ACTIVEPROJECT.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Active Project
2-
When the user launches tsb in a folder, in decreasing priority:
2+
When the user launches `alm` in a folder, in decreasing priority:
33
* we check for `tsconfig.json` files and select the one at the highest directory tree level possible. Its the activeProject (name: directoryname)
44
* we create an in memory project. Its the activeProject (name: '__auto__')
55

docs/contributing/ASYNC.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,4 @@ Basically anything that is *async* in its contract can be used under the same pr
2525

2626
## Example
2727

28-
Checkout the [`socket` folder](https://github.com/TypeScriptBuilder/tsb/tree/e34bbf9cb6227f3cd150737fef5a47f212e2ad7a/src/socket) which contains the socket contract + server + client :rose:
28+
Checkout the [`socket` folder](https://github.com/basarat/alm/tree/e34bbf9cb6227f3cd150737fef5a47f212e2ad7a/src/socket) which contains the socket contract + server + client :rose:

docs/contributing/DEPLOYMENT.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Deployment
22
Once you are happy with the code:
3-
* Just run [`npm version`](https://docs.npmjs.com/cli/version) with major/minor/patch.
4-
* Push the outcome to github (`git push --follow-tags`). Travis will automatically deploy tagged commits to NPM!
5-
* Write release notes on Github https://github.com/TypeScriptBuilder/tsb/releases
3+
* Just run [`npm version`](https://docs.npmjs.com/cli/version) with major/minor/patch.
4+
* Push the outcome to github (`git push --follow-tags`). Travis will automatically deploy tagged commits to NPM!
5+
* Write release notes on Github https://github.com/basarat/alm/releases
66

77
# Initial Travis Setup
88
*Just for record on how this was setup*.

docs/contributing/README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# Setup
22
```
3-
git clone https://github.com/typescriptbuilder/tsb.git
4-
cd tsb
3+
git clone https://github.com/basarat/alm.git
4+
cd alm
55
npm install
66
npm link
77
```
88

9-
Now you can run `tsb`
9+
Now you can run `alm`
1010

1111
We highly recommend you use [`nodemon`](https://github.com/remy/nodemon), just run it from the project root:
1212

@@ -15,7 +15,9 @@ npm install nodemon -g
1515
nodemon
1616
```
1717

18-
If you edit any front-end ts file our Webpack setup (more on this later) will reload the front end only. Make a change to some backend file and the app restarts :rose:
18+
# Workflow
19+
20+
Once you have `nodemon` running, if you edit any front-end ts file our Webpack setup (more on this later) will reload the front end only. Make a change to some backend file and the app restarts :rose:
1921

2022
# After moving a new machine
2123
I quite often work on my personal laptop during my 1 hour one way commute and need to setup the machine quickly, so on the new machine:

docs/features.md

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -35,126 +35,126 @@ Single place for common search queries, supports various modes:
3535

3636
## File Search
3737

38-
![](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/omnisearch.gif)
38+
![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/omnisearch.gif)
3939

4040
## Command Search
4141

4242
Use the command search (`Ctrl|⌘ + Shift + P`) to see all the shortcuts at your disposal.
4343

44-
![](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/commandSearch.gif)
44+
![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/commandSearch.gif)
4545

4646

4747
## Symbol Search
4848
The s**Y**mbol search mode (`Ctrl|⌘ + Shift + Y`) lets navigate your projects with meaning
4949

50-
![](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/symbolSearch.gif)
50+
![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/symbolSearch.gif)
5151

5252
## Project Search
5353

5454
Search for and set the **active** TypeScript project (`tsconfig.json`) using project search (`Alt + Shift + P`)
5555

56-
![](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/projectSearch.gif)
56+
![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/projectSearch.gif)
5757

5858
# Sublime
5959
> Imitation is the sincerest form of flattery
6060
6161
Sublime users will feel right at home as they get to use all their favorite features as it is e.g. `Mod + P` (find file), `Mod + Shift + P` (find command), `Mod + /` (comment uncomment code), `Mod + D` (select next match) and even `Alt + Shift + ⇅` for column selection
6262

63-
![](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/rectangular.gif)
63+
![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/rectangular.gif)
6464

6565
# Disk Watching
6666
> The file on disk will set you free
6767
6868
You can use this side by side with your favorite editor.
6969

70-
![](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/seemlessExternalEditing.gif)
70+
![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/seemlessExternalEditing.gif)
7171

7272
# Focus
7373
No matter where you are, `esc` will always take you to the currently focused editor, so you can do what you do best, **write code**.
7474

75-
![](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/esc.gif)
75+
![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/esc.gif)
7676

7777
# Jumpy
7878
Just press `shift+enter` and you can jump anywhere in the current editor.
7979

80-
![](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/jumpy.gif)
80+
![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/jumpy.gif)
8181

8282
# Multi Monitor
8383
Need to use more than one monitor? Just open a new browser window! As many as you like, cause they all sync up!
8484

85-
![](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/multiMonitor.gif)
85+
![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/multiMonitor.gif)
8686

8787
# Cursor History
8888
Your cursor history is preserved across all open files. `Ctrl|⌘ + U` and `Ctrl|⌘ + Shift + U`.
8989

90-
![](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/cursorHistory.gif)
90+
![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/cursorHistory.gif)
9191

9292
# Clipboard Ring
9393
You can cycle paste through the stuff that you copied / cut from the IDE. `Shift + Ctrl|⌘ + V`. Don't lose your head due to a nasty cut/copy error.
9494

95-
![](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/clipboardRing.gif)
95+
![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/clipboardRing.gif)
9696

9797
# Blaster
9898
Because life is too short for code not to be fun. `Ctrl|⌘ + Shift + O` to toggle.
9999

100-
![](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/blaster.gif)
100+
![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/blaster.gif)
101101

102102
# Errors
103103

104104
We don't just lint your current file, *we do the entire active project*. No black magic needed.
105105

106-
![](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/liveLinting.gif)
106+
![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/liveLinting.gif)
107107

108108
# Syntax Highlighting
109109
Not just another text mate based grammar which [despite a lot of love](https://github.com/Microsoft/TypeScript-TmLanguage/blob/ab17d24fed148cd789fd632d74f170c7308d75ff/TypeScriptReact.tmLanguage) can still fall short. Compare:
110110

111111
### Textmate
112-
![](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/grammarBad.png)
112+
![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/grammarBad.png)
113113

114114
### Us
115-
![](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/grammarGood.png)
115+
![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/grammarGood.png)
116116

117117
This is because *we use the exact same code that TypeScript uses to carry out its blazing fast compile*.
118118

119119
# Rename Refactoring
120120
Start a rename refactoring and we show you an easy to view list of things that will change.
121121

122-
![](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/renameBig.gif)
122+
![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/renameBig.gif)
123123

124124
And if its a local change we will even allow you to do it inline.
125125

126-
![](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/renameSimple.gif)
126+
![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/renameSimple.gif)
127127

128128
# Matching
129129
Matching tags and brackets and words are highlighted automatically, this means less searching, more doing
130130

131-
![](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/matching.gif)
131+
![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/matching.gif)
132132

133133
# Doctor
134134
All the joys of inline information without the frustrations of keyboard shortcut, shifting text or dialog overloads. Toggle : `Ctrl|⌘ + '`
135135

136-
![](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/doctor.png)
136+
![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/doctor.png)
137137

138138
# Goto Definition
139139

140140
Easy as `Ctrl|⌘ + B`
141141

142-
![](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/gotoDefinition.gif)
142+
![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/gotoDefinition.gif)
143143

144144
# Find References
145145

146146
Easy as `Ctrl|⌘ + Shift + B`
147147

148-
![](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/findReferences.gif)
148+
![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/findReferences.gif)
149149

150150
# Active List
151151

152152
Going through your error list is a breeze with `F8` (goto next) and `Shift+F8` (goto previous).
153153

154-
![](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/activeList.gif)
154+
![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/activeList.gif)
155155

156156
# Git Reset File
157157

158158
Quickly go back to the last Git commited version of the file using `Alt + Ctrl|⌘ + Z`. Of course you can undo this reset with `Ctrl|⌘ + Z`.
159159

160-
![](https://raw.githubusercontent.com/TypeScriptBuilder/typescriptbuilder.github.io/master/screens/gitResetFile.gif)
160+
![](https://raw.githubusercontent.com/alm-tools/alm-tools.github.io/master/screens/gitResetFile.gif)

0 commit comments

Comments
 (0)