Commit Graph

42 Commits

Author SHA1 Message Date
Guillaume Chau 4c8c3e9ac9 fix: change new project folder input placeholder, closes #2069 2018-08-06 18:52:12 +02:00
Chris Fritz 1e10161e5d fix(cli-plugin-eslint): remove base rules from ui (#2029) 2018-08-01 16:20:12 +02:00
Michał Sajnóg 7953d8300f feat: rework eslint configuration tab to display all rules (#2008)
* feat(cli-plugin-eslint): Add configuration tab

* chore(vue-cli-plugin-eslint): Add missing translations, extract UI descriptors

* fix(vue-cli-plugin-eslint): Import rules from CWD

* feat(vue-cli-plugin-eslint): Add uncategorized category, add tests

* test(vue-cli-plugin-eslint): Add missing tests

* fix(vue-cli-plugin-eslint): Escape html from rules' descriptions

* chore(vue-cli): Add --ci flag in tests

* chore(vue-cli-plugin-eslint): Remove snapshot
2018-08-01 11:40:29 +02:00
Guillaume Chau d30475bf68 feat(task): save/restore params 2018-07-17 12:40:00 +02:00
Guillaume Chau d589d35cf1 fix: clearer clone preset option 2018-07-14 17:46:05 +02:00
Guillaume Chau 59838424e1 fix: typo 2018-07-14 17:34:49 +02:00
Guillaume Chau ceccfbfbf6 feat(ui): recent projects in top bar dropdown 2018-07-05 11:26:58 +02:00
Guillaume Chau 8e5448c2dc refactor: hasProjectYarn & hasProjectGit 2018-07-05 11:11:48 +02:00
Guillaume Chau 286d75ea12 feat(ui): Dependencies view (#1740)
* fix(ui): chrome bug: grid element overflow
https://bugs.chromium.org/p/chromium/issues/detail?id=833837

* feat(ui): dependencies view

* feat(ui): filter deps
2018-07-04 13:11:00 +02:00
Guillaume Chau 7a0cd0819e feat(ui): open project in editor 2018-07-02 00:41:10 +02:00
Guillaume Chau 0199d72dfa feat(ui): project homepage 2018-07-02 00:05:27 +02:00
Guillaume Chau 653cc30e9b feat(ui): toggle favorite in top bar 2018-07-01 23:16:52 +02:00
Guillaume Chau c4f3358548 feat(ui): tasks overview in projects 2018-07-01 15:06:49 +02:00
RokkieBrown 77fc6d9f62 feat(ui): Add 'config' and 'env' options to nightwatch ui prompts (#1646)
* feat(ui): Add 'config' and 'env' options to nightwatch ui prompts

* feat(ui): Localize 'config' and 'env' option descriptions for nightwatch ui prompts
2018-06-21 17:30:23 +02:00
Guillaume Chau 7d635008ac refactor(ui): use reverse domain notation for ids 2018-06-21 16:41:38 +02:00
Guillaume Chau 74021488cd feat(ui): remote preset support 2018-06-17 15:58:16 +02:00
kazuya kawaguchi e261ddb655 fix(ui): typo (#1600) 2018-06-17 13:57:10 +02:00
Guillaume Chau 99dc3166ac feat(ui): import project: missing modules modal 2018-06-17 03:48:14 +02:00
Guillaume Chau ccde77c0ed feat(ui): folder explorer: create new folders 2018-06-17 03:34:12 +02:00
Guillaume Chau 545cc3fca7 feat(ui): folder explorer: better UX + hide hidden folders by default 2018-06-17 03:06:55 +02:00
Guillaume Chau 8957c3aff8 feat(ui): validate new project folder name 2018-06-16 22:36:48 +02:00
Guillaume Chau 3a88152257 refactor(ui): update all plugins in one command which is much quicker 2018-06-16 01:26:38 +02:00
Guillaume Chau 36bc145d79 refactor(ui): change style of project delete buttons 2018-06-16 00:34:30 +02:00
Guillaume Chau 41075fccec refactor(ui): status bar project button 2018-06-15 20:59:13 +02:00
Guillaume Chau c65822369b feat(ui): refresh plugin API button 2018-06-15 20:56:13 +02:00
Guillaume Chau 4d9a092ec6 feat(ui): project create: folder already exists warning 2018-06-15 01:56:01 +02:00
Guillaume Chau 2f0961d09e feat(ui): vue-cli config 2018-06-14 20:06:50 +02:00
Guillaume Chau b0ed1e2f11 feat(ui): mocha task 2018-06-14 17:21:50 +02:00
Guillaume Chau dbf72318cb feat(ui): modern build mode 2018-06-14 01:35:49 +02:00
Guillaume Chau 0a2ea1fb02 feat(ui): devtools suggestion 2018-06-13 17:59:10 +02:00
Guillaume Chau e57e74926a feat(ui): pwa open vue config/manifest suggestions 2018-06-11 21:14:14 +02:00
Guillaume Chau a26669c25f feat(ui): open eslintrc suggestion 2018-06-11 21:14:14 +02:00
Guillaume Chau 692d4638d8 feat(ui): jest task 2018-06-11 20:43:53 +02:00
Guillaume Chau 3da7427c11 refactor(ui): Suggestion from modal to dropdown 2018-06-11 16:54:49 +02:00
Guillermo Peralta Scura 29c1ce5491 feat(ui): git commit message + disable git (#1541)
* feat: Allow git commit message through UI

* refactor: fix git initialization on UI variable naming and behaviour

* fix(ui): condition, text, variable names

* fix(ui): polish
2018-06-11 16:05:30 +02:00
Guillaume Chau 9b068b1b60 feat(ui): suggestion and progress PluginAPI + add vue-router/vuex suggestions 2018-06-11 04:16:53 +02:00
Guillaume Chau dbef5e9fed feat(ui): config improvements (#1487)
BREAKING CHANGES:

- The configuration API has changed.
- The `files` options now accept an object of different config files:

```js
api.describeConfig({
  /* ... */
  // All possible files for this config
  files: {
    // eslintrc.js
    eslint: {
      js: ['.eslintrc.js'],
      json: ['.eslintrc', '.eslintrc.json'],
      // Will read from `package.json`
      package: 'eslintConfig'
    },
    // vue.config.js
    vue: {
      js: ['vue.config.js']
    }
  },
})
```

- The `onWrite` api has changed: `setData` and `assignData` have now `fileId` as the first argument:

```js
api.describeConfig({
  onWrite: async ({ api, prompts }) => {
    const eslintData = {}
    const vueData = {}
    for (const prompt of prompts) {
      // eslintrc
      if (prompt.id.indexOf('vue/') === 0) {
        eslintData[`rules.${prompt.id}`] = await api.getAnswer(prompt.id, JSON.parse)
      } else {
        // vue.config.js
        vueData[prompt.id] = await api.getAnswer(prompt.id)
      }
    }
    api.setData('eslint', eslintData)
    api.setData('vue', vueData)
  }
})
```

Other changes

- Config tabs (optional):

```js
api.describeConfig({
  /* ... */
  onRead: ({ data, cwd }) => ({
    tabs: [
      {
        id: 'tab1',
        label: 'My tab',
        // Optional
        icon: 'application_settings',
        prompts: [
          // Prompt objects
        ]
      },
      {
        id: 'tab2',
        label: 'My other tab',
        prompts: [
          // Prompt objects
        ]
      }
    ]
  })
})
```
2018-06-10 14:01:45 +02:00
Guillaume Chau e258f5a3c9 feat(ui): dark mode (#1512)
* feat(ui): dark mode

* fix(ui): ansi colors in dark mode

* refactor(ui): dark mode in apollo state

* feat(ui): xterm dark mode

* feat(ui): custom srcrollbar (chrome/safari)

* fix(ui): lower density

* feat(ui): client state mixin

* feat(ui): webpack analyzer dark-mode support

* fix(ui): status bar
2018-06-10 13:59:43 +02:00
Guillaume Chau 98b6d268e3 feat(ui): update all plugin to wanted version button (#1456) 2018-06-05 10:59:28 +02:00
Guillaume Chau 73545252e0 feat: ui tweaks & fixes (#1409)
* refactor(ui): use fetchPolic: 'cache-and-network' by default

* feat(ui): don't display loader if cached data

* fix(ui): eslint errors

* feat(ui): new top bar design

* fix(ui): remove work icon in top bar

* fix(ui): logger view item hover background

* feat(ui): Projects list show open project

* feat(ui): top bar: responsive + no favorites message

* fix(ui): Cannot set property consoleLogLast of #<a> which has only a getter

* fix(ui): loading prompts folder when installing plugin

* feat(ui): help translating button + docs

* docs(ui): fix local. docs

* fix(ui): Help translate button

* docs(ui): plugin ui dev docs improvements

* docs(ui): typo

* docs(ui): typo

* docs(ui): typo

* feat(ui): auto locale now tries full code + short code

* docs(ui): fix missing ref locale link
2018-05-31 14:10:05 -04:00
Guillaume Chau a3b2be8c15 fix(ui): fix beta.12 feedback (#1386)
* fix(ui): npm/yarn installing only dependencies

* fix(ui): add all dependencies to package.json

* fix(Service): give priority to devDependencies plugins

* feat(ui): connection status banner

* fix(ui): don't display disconnected banner for initial app load

* fix(ui): default value for prompt type=checkbox

* feat: builtin prompts default values

* fix(ui): circular dep
2018-05-29 09:37:28 -04:00
Guillaume Chau 80c2c7a7f0 refactor(ui): simplify builtin locales resolution 2018-05-25 00:37:02 +02:00