Compare commits

..

2231 Commits

Author SHA1 Message Date
Liyas Thomas
7196299d31 Merge pull request #1035 from liyasthomas/dependabot/npm_and_yarn/functions/dot-prop-5.2.0
Bump dot-prop from 5.1.0 to 5.2.0 in /functions
2020-07-30 16:23:33 +05:30
dependabot[bot]
4d7d9fdfaa Bump dot-prop from 5.1.0 to 5.2.0 in /functions
Bumps [dot-prop](https://github.com/sindresorhus/dot-prop) from 5.1.0 to 5.2.0.
- [Release notes](https://github.com/sindresorhus/dot-prop/releases)
- [Commits](https://github.com/sindresorhus/dot-prop/compare/v5.1.0...v5.2.0)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-30 10:47:00 +00:00
Liyas Thomas
0afd6ac749 🔖 v1.9.9 2020-07-30 16:15:19 +05:30
Liyas Thomas
79222179fd Merge pull request #1033 from ushuz/patch-1 2020-07-30 11:16:24 +05:30
Liyas Thomas
89f552872c Update pages/index.vue 2020-07-30 11:11:03 +05:30
Liyas Thomas
cf88034230 Update pages/index.vue 2020-07-30 11:00:24 +05:30
John Hu
1c9e9cabcd Add trailing backslash to generated cURL code
And stop generating Content-Length header so it's easier to modify the generated code. Corresponding HTTP client should handle Content-Type pretty well anyway.
2020-07-30 12:50:16 +08:00
Liyas Thomas
2bc7f5ad22 Merge pull request #1031 from hantianwei/master
Update zh-CN.json
2020-07-28 15:30:06 +05:30
hantianwei
7a3108aca6 Update zh-CN.json
Modify the wrong word
登陆 ->  登录
2020-07-28 17:19:57 +08:00
Liyas Thomas
fa28aaee44 Fixed #1028 2020-07-28 05:35:37 +05:30
Liyas Thomas
4ab7650c51 Merge pull request #1026 from liyasthomas/dependabot/npm_and_yarn/firebase-7.17.1
Bump firebase from 7.17.0 to 7.17.1
2020-07-27 06:44:46 +05:30
dependabot[bot]
a493d996bd Bump firebase from 7.17.0 to 7.17.1
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.17.0 to 7.17.1.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.17.0...firebase@7.17.1)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-27 00:06:33 +00:00
Liyas Thomas
a049ffae2b Merge pull request #1024 from hantianwei/master
Update zh-CN.json
2020-07-26 08:29:18 +05:30
hantianwei
57ca6af27d Update zh-CN.json
Add Chinese translation
2020-07-26 10:00:26 +08:00
Liyas Thomas
e52bc12dbe Merge pull request #1019 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/gtm-2.3.2
Bump @nuxtjs/gtm from 2.3.0 to 2.3.2
2020-07-24 07:24:38 +05:30
dependabot[bot]
fe144384aa Bump @nuxtjs/gtm from 2.3.0 to 2.3.2
Bumps [@nuxtjs/gtm](https://github.com/nuxt-community/gtm-module) from 2.3.0 to 2.3.2.
- [Release notes](https://github.com/nuxt-community/gtm-module/releases)
- [Changelog](https://github.com/nuxt-community/gtm-module/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/gtm-module/compare/v2.3.0...v2.3.2)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-24 01:48:58 +00:00
Liyas Thomas
e3226b734d Merge pull request #1018 from liyasthomas/dependabot/npm_and_yarn/firebase-7.17.0
Bump firebase from 7.16.1 to 7.17.0
2020-07-24 07:17:02 +05:30
dependabot[bot]
6578eea2ff Bump firebase from 7.16.1 to 7.17.0
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.16.1 to 7.17.0.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.16.1...firebase@7.17.0)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-24 00:04:48 +00:00
Liyas Thomas
42e283feb3 Merge pull request #1008 from AndrewBastin/bug/994 2020-07-21 16:06:47 +05:30
Andrew Bastin
4a1988dd23 Fixed crash on proxy error 2020-07-21 04:26:57 -04:00
Andrew Bastin
cbae718d25 Fixed Unexpected Token errors for GraphQL queries 2020-07-20 23:48:16 -04:00
Andrew Bastin
53c880832d Added proxy error handling code 2020-07-20 23:48:16 -04:00
Liyas Thomas
df9e172ecc Merge pull request #1005 from liyasthomas/dependabot/npm_and_yarn/eslint-7.5.0
Bump eslint from 7.4.0 to 7.5.0
2020-07-20 05:48:30 +05:30
dependabot[bot]
e5145c9bbf Bump eslint from 7.4.0 to 7.5.0
Bumps [eslint](https://github.com/eslint/eslint) from 7.4.0 to 7.5.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v7.4.0...v7.5.0)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-20 00:05:08 +00:00
Liyas Thomas
1fbfa23908 Merge pull request #1004 from liyasthomas/feat/doc 2020-07-18 17:56:12 +05:30
Liyas Thomas
193b7ae0e6 Merge branch 'master' into feat/doc 2020-07-18 17:48:42 +05:30
Liyas Thomas
ebe351ff0f Import Collections directly from Docs page 2020-07-18 17:46:29 +05:30
Liyas Thomas
f653901e8b Merge branch 'master' of https://github.com/liyasthomas/postwoman 2020-07-18 08:39:10 +05:30
Liyas Thomas
4ab512fa93 Translation guidelines 2020-07-18 08:37:13 +05:30
Liyas Thomas
1827a98284 Add Collections section in Docs page 2020-07-18 06:39:45 +05:30
Liyas Thomas
25c0759932 Merge branch 'master' of https://github.com/liyasthomas/postwoman 2020-07-17 11:15:24 +05:30
Liyas Thomas
b686298a5f Install PWA button 2020-07-17 11:14:25 +05:30
Liyas Thomas
abf8860c8a Merge pull request #998 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/google-analytics-2.4.0
Bump @nuxtjs/google-analytics from 2.3.0 to 2.4.0
2020-07-17 06:15:22 +05:30
dependabot[bot]
115b3da62c Bump @nuxtjs/google-analytics from 2.3.0 to 2.4.0
Bumps [@nuxtjs/google-analytics](https://github.com/nuxt-community/analytics-module) from 2.3.0 to 2.4.0.
- [Release notes](https://github.com/nuxt-community/analytics-module/releases)
- [Changelog](https://github.com/nuxt-community/analytics-module/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/analytics-module/compare/v2.3.0...v2.4.0)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-17 00:40:17 +00:00
Liyas Thomas
d9734a8fd9 Merge pull request #999 from liyasthomas/dependabot/npm_and_yarn/functions/lodash-4.17.19
Bump lodash from 4.17.15 to 4.17.19 in /functions
2020-07-17 06:05:24 +05:30
dependabot[bot]
9ccf9e9def Bump lodash from 4.17.15 to 4.17.19 in /functions
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-17 00:28:05 +00:00
Liyas Thomas
9f4b2e2a95 Merge pull request #997 from liyasthomas/dependabot/npm_and_yarn/firebase-7.16.1
Bump firebase from 7.16.0 to 7.16.1
2020-07-17 05:56:38 +05:30
dependabot[bot]
892d877cfb Bump firebase from 7.16.0 to 7.16.1
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.16.0 to 7.16.1.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.16.0...firebase@7.16.1)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-17 00:03:49 +00:00
Liyas Thomas
4dc76b864f Updated copy 2020-07-16 13:49:26 +05:30
Liyas Thomas
d8e9c05319 Updated copy 2020-07-16 09:08:31 +05:30
Liyas Thomas
c532019647 Merge pull request #995 from AndrewBastin/master
Fixed broken network requests in GraphQL
2020-07-16 02:47:40 +05:30
Andrew Bastin
82409f3ccc Fixed broken network requests in GraphQL 2020-07-15 14:09:05 -04:00
Liyas Thomas
1389c7f4be Merge pull request #993 from perseveringman/patch-zyb 2020-07-15 22:59:29 +05:30
Liyas Thomas
787844b199 Merge branch 'master' into patch-zyb 2020-07-15 22:22:02 +05:30
Liyas Thomas
eb9588fbea Create codeql-analysis.yml 2020-07-15 22:20:14 +05:30
Liyas Thomas
4574c11d0d Merge branch 'master' into patch-zyb 2020-07-15 22:15:48 +05:30
Liyas Thomas
8ec08a5ef6 Merge pull request #992 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/toast-3.3.1
⬆️ Bump @nuxtjs/toast from 3.3.0 to 3.3.1
2020-07-15 22:13:11 +05:30
Liyas Thomas
51b7c3b7ed Merge branch 'master' into dependabot/npm_and_yarn/nuxtjs/toast-3.3.1 2020-07-15 21:58:50 +05:30
Liyas Thomas
b8f6ad68a1 Merge branch 'master' into patch-zyb 2020-07-15 21:50:59 +05:30
Andrew Bastin
02c1f2ee53 Merge pull request #955 from AndrewBastin/feat/binary-response
Binary Responses & Response Lenses
2020-07-15 11:35:22 -04:00
周延博
b9fdaf2845 fix: replaceWithJSON used wrong commit name 2020-07-15 20:57:14 +08:00
dependabot[bot]
269c82ded0 ⬆️ Bump @nuxtjs/toast from 3.3.0 to 3.3.1
Bumps [@nuxtjs/toast](https://github.com/nuxt/modules) from 3.3.0 to 3.3.1.
- [Release notes](https://github.com/nuxt/modules/releases)
- [Commits](https://github.com/nuxt/modules/compare/@nuxtjs/toast@3.3.0...@nuxtjs/toast@3.3.1)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-15 00:05:03 +00:00
Andrew Bastin
ddb0d6540e Fixed typo in decodeB64StringToArrayBuffer 2020-07-14 14:12:00 -04:00
Andrew Bastin
3731da5df5 Removed unwanted Ace Editor logs 2020-07-14 14:11:18 -04:00
Andrew Bastin
54f2e8d3e3 Merge remote-tracking branch 'upstream/master' into feat/binary-response 2020-07-14 13:56:54 -04:00
Andrew Bastin
3b930259f5 Merge branch 'feat/binary-response' of https://github.com/AndrewBastin/postwoman into feat/binary-response 2020-07-14 13:51:33 -04:00
Liyas Thomas
4fe166660f Merge pull request #991 from liyasthomas/dependabot/npm_and_yarn/start-server-and-test-1.11.2
⬆️ Bump start-server-and-test from 1.11.1 to 1.11.2
2020-07-13 06:23:11 +05:30
dependabot[bot]
8dcdadfd41 ⬆️ Bump start-server-and-test from 1.11.1 to 1.11.2
Bumps [start-server-and-test](https://github.com/bahmutov/start-server-and-test) from 1.11.1 to 1.11.2.
- [Release notes](https://github.com/bahmutov/start-server-and-test/releases)
- [Commits](https://github.com/bahmutov/start-server-and-test/compare/v1.11.1...v1.11.2)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-13 00:44:42 +00:00
Liyas Thomas
ceba63af09 Merge pull request #990 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/axios-5.12.0
⬆️ Bump @nuxtjs/axios from 5.11.0 to 5.12.0
2020-07-13 06:12:38 +05:30
dependabot[bot]
12c44665b3 ⬆️ Bump @nuxtjs/axios from 5.11.0 to 5.12.0
Bumps [@nuxtjs/axios](https://github.com/nuxt-community/axios-module) from 5.11.0 to 5.12.0.
- [Release notes](https://github.com/nuxt-community/axios-module/releases)
- [Changelog](https://github.com/nuxt-community/axios-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/axios-module/compare/v5.11.0...v5.12.0)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-13 00:05:43 +00:00
Liyas Thomas
4cef3e1e14 Merge pull request #989 from liyasthomas/dependabot/npm_and_yarn/firebase-7.16.0
⬆️ Bump firebase from 7.15.5 to 7.16.0
2020-07-10 08:59:19 +05:30
dependabot[bot]
116caee113 ⬆️ Bump firebase from 7.15.5 to 7.16.0
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.15.5 to 7.16.0.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.15.5...firebase@7.16.0)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-10 03:24:37 +00:00
Liyas Thomas
ff2f865d1a Merge pull request #988 from liyasthomas/dependabot/npm_and_yarn/start-server-and-test-1.11.1
⬆️ Bump start-server-and-test from 1.11.0 to 1.11.1
2020-07-10 08:52:45 +05:30
dependabot[bot]
1f4292310e ⬆️ Bump start-server-and-test from 1.11.0 to 1.11.1
Bumps [start-server-and-test](https://github.com/bahmutov/start-server-and-test) from 1.11.0 to 1.11.1.
- [Release notes](https://github.com/bahmutov/start-server-and-test/releases)
- [Commits](https://github.com/bahmutov/start-server-and-test/compare/v1.11.0...v1.11.1)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-10 00:02:10 +00:00
Liyas Thomas
f44a38d843 Merge pull request #986 from liyasthomas/dependabot/npm_and_yarn/sass-loader-9.0.2
⬆️ Bump sass-loader from 9.0.1 to 9.0.2
2020-07-08 08:21:24 +05:30
dependabot[bot]
e85f78432a ⬆️ Bump sass-loader from 9.0.1 to 9.0.2
Bumps [sass-loader](https://github.com/webpack-contrib/sass-loader) from 9.0.1 to 9.0.2.
- [Release notes](https://github.com/webpack-contrib/sass-loader/releases)
- [Changelog](https://github.com/webpack-contrib/sass-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/sass-loader/compare/v9.0.1...v9.0.2)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-08 01:31:57 +00:00
Liyas Thomas
290cbd6498 Merge pull request #985 from liyasthomas/dependabot/npm_and_yarn/cypress-4.10.0
⬆️ Bump cypress from 4.9.0 to 4.10.0
2020-07-08 06:59:59 +05:30
dependabot[bot]
72dab618eb ⬆️ Bump cypress from 4.9.0 to 4.10.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 4.9.0 to 4.10.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Commits](https://github.com/cypress-io/cypress/compare/v4.9.0...v4.10.0)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-08 00:02:22 +00:00
Liyas Thomas
e728911038 Merge branch 'master' into feat/binary-response 2020-07-07 07:08:25 +05:30
Liyas Thomas
bf280c0cf9 Removing vuefire dependency 2020-07-07 07:05:42 +05:30
Liyas Thomas
1fd0248605 Merge pull request #982 from liyasthomas/dependabot/npm_and_yarn/ace-builds-1.4.12
⬆️ Bump ace-builds from 1.4.11 to 1.4.12
2020-07-07 06:08:36 +05:30
dependabot[bot]
c8de99eae4 ⬆️ Bump ace-builds from 1.4.11 to 1.4.12
Bumps [ace-builds](https://github.com/ajaxorg/ace-builds) from 1.4.11 to 1.4.12.
- [Release notes](https://github.com/ajaxorg/ace-builds/releases)
- [Changelog](https://github.com/ajaxorg/ace-builds/blob/master/ChangeLog.txt)
- [Commits](https://github.com/ajaxorg/ace-builds/compare/v1.4.11...v1.4.12)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-07 00:23:39 +00:00
Liyas Thomas
0a148f79a6 Merge pull request #981 from liyasthomas/dependabot/npm_and_yarn/vuefire-2.2.3
⬆️ Bump vuefire from 2.2.2 to 2.2.3
2020-07-07 05:49:38 +05:30
dependabot[bot]
a70ac89646 ⬆️ Bump vuefire from 2.2.2 to 2.2.3
Bumps [vuefire](https://github.com/vuejs/vuefire) from 2.2.2 to 2.2.3.
- [Release notes](https://github.com/vuejs/vuefire/releases)
- [Changelog](https://github.com/vuejs/vuefire/blob/master/CHANGELOG.md)
- [Commits](https://github.com/vuejs/vuefire/compare/vuefire@2.2.2...vuefire@2.2.3)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-07 00:05:11 +00:00
Liyas Thomas
fd4ed4affa Improved spanish translation 2020-07-06 10:19:32 +05:30
Liyas Thomas
ab0aee388e Merge pull request #978 from liyasthomas/dependabot/npm_and_yarn/eslint-7.4.0
⬆️ Bump eslint from 7.3.1 to 7.4.0
2020-07-06 06:10:06 +05:30
dependabot[bot]
f6cf8455e7 ⬆️ Bump eslint from 7.3.1 to 7.4.0
Bumps [eslint](https://github.com/eslint/eslint) from 7.3.1 to 7.4.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v7.3.1...v7.4.0)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-06 00:31:19 +00:00
Liyas Thomas
adc56aef84 Merge pull request #977 from liyasthomas/dependabot/npm_and_yarn/sass-loader-9.0.1
⬆️ Bump sass-loader from 9.0.0 to 9.0.1
2020-07-06 05:59:24 +05:30
dependabot[bot]
2d0dc58bc1 ⬆️ Bump sass-loader from 9.0.0 to 9.0.1
Bumps [sass-loader](https://github.com/webpack-contrib/sass-loader) from 9.0.0 to 9.0.1.
- [Release notes](https://github.com/webpack-contrib/sass-loader/releases)
- [Changelog](https://github.com/webpack-contrib/sass-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/sass-loader/compare/v9.0.0...v9.0.1)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-06 00:20:59 +00:00
Liyas Thomas
6058fc0718 Merge pull request #976 from liyasthomas/dependabot/npm_and_yarn/graphql-15.3.0
⬆️ Bump graphql from 15.2.0 to 15.3.0
2020-07-06 05:49:15 +05:30
dependabot[bot]
ef484be008 ⬆️ Bump graphql from 15.2.0 to 15.3.0
Bumps [graphql](https://github.com/graphql/graphql-js) from 15.2.0 to 15.3.0.
- [Release notes](https://github.com/graphql/graphql-js/releases)
- [Commits](https://github.com/graphql/graphql-js/compare/v15.2.0...v15.3.0)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-06 00:13:49 +00:00
Liyas Thomas
a19a527b16 Merge pull request #975 from liyasthomas/dependabot/npm_and_yarn/nuxt-i18n-6.13.1
⬆️ Bump nuxt-i18n from 6.13.0 to 6.13.1
2020-07-06 05:41:58 +05:30
dependabot[bot]
64414ce7b8 ⬆️ Bump nuxt-i18n from 6.13.0 to 6.13.1
Bumps [nuxt-i18n](https://github.com/nuxt-community/nuxt-i18n) from 6.13.0 to 6.13.1.
- [Release notes](https://github.com/nuxt-community/nuxt-i18n/releases)
- [Changelog](https://github.com/nuxt-community/nuxt-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/nuxt-i18n/compare/v6.13.0...v6.13.1)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-06 00:04:50 +00:00
Andrew Bastin
6f40284e67 Merge branch 'master' into feat/binary-response 2020-07-05 19:07:27 -04:00
Andrew Bastin
bc3510ac58 Merge remote-tracking branch 'upstream/master' into feat/binary-response 2020-07-05 12:42:45 -04:00
Liyas Thomas
84eb935cec Add keyboard accessibility to tabs 2020-07-05 05:02:17 +05:30
Liyas Thomas
1950949504 Merge branch 'feat/binary-response' of https://github.com/AndrewBastin/postwoman into feat/binary-response 2020-07-03 11:35:05 +05:30
Liyas Thomas
f3e6a377a9 Removed textareaAutoHeight directive 2020-07-03 11:32:22 +05:30
Andrew Bastin
1441278bdb Merge branch 'master' into feat/binary-response 2020-07-03 01:46:33 -04:00
Liyas Thomas
1e5081dccd Merge pull request #973 from liyasthomas/dependabot/npm_and_yarn/sass-loader-9.0.0
⬆️ Bump sass-loader from 8.0.2 to 9.0.0
2020-07-03 04:19:38 +05:30
dependabot[bot]
a412095707 ⬆️ Bump sass-loader from 8.0.2 to 9.0.0
Bumps [sass-loader](https://github.com/webpack-contrib/sass-loader) from 8.0.2 to 9.0.0.
- [Release notes](https://github.com/webpack-contrib/sass-loader/releases)
- [Changelog](https://github.com/webpack-contrib/sass-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/sass-loader/compare/v8.0.2...v9.0.0)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-02 22:41:05 +00:00
Liyas Thomas
27514c03e7 Merge pull request #972 from liyasthomas/dependabot/npm_and_yarn/nuxt-i18n-6.13.0
⬆️ Bump nuxt-i18n from 6.12.2 to 6.13.0
2020-07-03 04:09:13 +05:30
dependabot[bot]
57ab256230 ⬆️ Bump nuxt-i18n from 6.12.2 to 6.13.0
Bumps [nuxt-i18n](https://github.com/nuxt-community/nuxt-i18n) from 6.12.2 to 6.13.0.
- [Release notes](https://github.com/nuxt-community/nuxt-i18n/releases)
- [Changelog](https://github.com/nuxt-community/nuxt-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/nuxt-i18n/compare/v6.12.2...v6.13.0)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-02 22:11:44 +00:00
Andrew Bastin
3766564785 Merge branch 'master' into feat/binary-response 2020-07-01 12:27:14 -04:00
Liyas Thomas
199cae09c7 🎨 svgomg 2020-07-01 10:51:22 +05:30
Liyas Thomas
4490adc36c Restore headers component import deleted from previous commit 2020-07-01 07:31:32 +05:30
Andrew Bastin
fe1353b5c7 Dynamically import lens renderers 2020-06-30 16:11:21 -04:00
Liyas Thomas
94b61e9f7c Merge branch 'master' into feat/binary-response 2020-06-30 14:52:41 +05:30
Liyas Thomas
1abc0b8c9a 🐛 Fixed #967 2020-06-30 14:47:07 +05:30
Liyas Thomas
69c9f59479 Merge branch 'master' into feat/binary-response 2020-06-30 14:32:15 +05:30
Liyas Thomas
b15ca6cdb7 Merge branch 'master' of https://github.com/liyasthomas/postwoman 2020-06-30 14:15:15 +05:30
Liyas Thomas
b2b9bd744e 🐛 Fixed #967 2020-06-30 14:14:05 +05:30
Liyas Thomas
c223b251d6 UI improvements 2020-06-30 07:39:28 +05:30
Liyas Thomas
9cc475efb3 Merge pull request #966 from liyasthomas/dependabot/npm_and_yarn/graphql-15.2.0
⬆️ Bump graphql from 15.1.0 to 15.2.0
2020-06-30 06:16:49 +05:30
dependabot[bot]
6dbd179baf ⬆️ Bump graphql from 15.1.0 to 15.2.0
Bumps [graphql](https://github.com/graphql/graphql-js) from 15.1.0 to 15.2.0.
- [Release notes](https://github.com/graphql/graphql-js/releases)
- [Commits](https://github.com/graphql/graphql-js/compare/v15.1.0...v15.2.0)

Signed-off-by: dependabot[bot] <support@github.com>
2020-06-30 00:04:32 +00:00
Andrew Bastin
2dce318a17 Added warning for invalid JSON 2020-06-29 14:43:50 -04:00
Andrew Bastin
791fe70fd3 Fixed bug in invalid JSON fallback 2020-06-29 13:41:42 -04:00
Andrew Bastin
7778202439 Added proposed binary proxy response code 2020-06-28 02:50:14 -04:00
Andrew Bastin
8ea64e2224 Remove redudant content type prop for HTML Lens 2020-06-26 15:13:17 -04:00
Andrew Bastin
28ddce1bc4 Moved text based content lenses to use the mixin 2020-06-26 14:57:55 -04:00
Andrew Bastin
d8b5fc5d3f Added mixin for common text rendering code 2020-06-26 14:45:58 -04:00
Andrew Bastin
0fbf24b836 Merge master into feat/binary-response 2020-06-26 14:34:13 -04:00
Liyas Thomas
58bdcadf6f Merge pull request #963 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/sitemap-2.4.0
⬆️ Bump @nuxtjs/sitemap from 2.3.2 to 2.4.0
2020-06-26 06:46:44 +05:30
dependabot[bot]
35f6252c3d ⬆️ Bump @nuxtjs/sitemap from 2.3.2 to 2.4.0
Bumps [@nuxtjs/sitemap](https://github.com/nuxt-community/sitemap-module) from 2.3.2 to 2.4.0.
- [Release notes](https://github.com/nuxt-community/sitemap-module/releases)
- [Changelog](https://github.com/nuxt-community/sitemap-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/sitemap-module/compare/v2.3.2...v2.4.0)

Signed-off-by: dependabot[bot] <support@github.com>
2020-06-26 01:08:44 +00:00
Liyas Thomas
37c2918bdd Merge pull request #962 from liyasthomas/dependabot/npm_and_yarn/firebase-7.15.5
⬆️ Bump firebase from 7.15.4 to 7.15.5
2020-06-26 06:36:53 +05:30
dependabot[bot]
0fcea6d203 ⬆️ Bump firebase from 7.15.4 to 7.15.5
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.15.4 to 7.15.5.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.15.4...firebase@7.15.5)

Signed-off-by: dependabot[bot] <support@github.com>
2020-06-26 00:04:50 +00:00
Liyas Thomas
7d7d58fa45 Merge branch 'master' of https://github.com/liyasthomas/postwoman 2020-06-25 07:51:09 +05:30
Liyas Thomas
c2d3918341 #959 2020-06-25 07:50:23 +05:30
Andrew Bastin
8ca3df4f63 Merge master into feat/binary-response 2020-06-24 14:37:55 -04:00
Liyas Thomas
535cd75836 Merge pull request #958 from liyasthomas/dependabot/npm_and_yarn/eslint-7.3.1
⬆️ Bump eslint from 7.3.0 to 7.3.1
2020-06-24 07:10:17 +05:30
dependabot[bot]
165595e5fb ⬆️ Bump eslint from 7.3.0 to 7.3.1
Bumps [eslint](https://github.com/eslint/eslint) from 7.3.0 to 7.3.1.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v7.3.0...v7.3.1)

Signed-off-by: dependabot[bot] <support@github.com>
2020-06-24 01:30:06 +00:00
Liyas Thomas
52ebfe5b6b Merge pull request #957 from liyasthomas/dependabot/npm_and_yarn/cypress-4.9.0
⬆️ Bump cypress from 4.8.0 to 4.9.0
2020-06-24 06:58:06 +05:30
dependabot[bot]
0615256069 ⬆️ Bump cypress from 4.8.0 to 4.9.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 4.8.0 to 4.9.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Commits](https://github.com/cypress-io/cypress/compare/v4.8.0...v4.9.0)

Signed-off-by: dependabot[bot] <support@github.com>
2020-06-24 00:05:39 +00:00
Andrew Bastin
bcbcd42b83 Added new response system support for Extension Strategy 2020-06-23 16:11:19 -04:00
Liyas Thomas
50be731d06 Fixing CI 2020-06-23 23:58:48 +05:30
Liyas Thomas
3cecfe4939 Count on tab 2020-06-23 23:40:34 +05:30
Liyas Thomas
ac50bbddca Moved pre-request script and tests to options tabs 2020-06-23 22:16:06 +05:30
Liyas Thomas
efb1296ff2 Initial Headers component 2020-06-23 15:29:01 +05:30
Andrew Bastin
cfe2ce758b Removed redundant code from pages/index.vue 2020-06-23 03:35:35 -04:00
Andrew Bastin
4da44131eb Added XML lens 2020-06-23 03:20:51 -04:00
Andrew Bastin
0fc901bd24 Added support for more types in image lens 2020-06-23 02:57:58 -04:00
Liyas Thomas
0b38514e41 Revert 'Prettify button for RAW responses' 2020-06-23 12:17:51 +05:30
Liyas Thomas
a885e774fc Prettify for RAW responses 2020-06-23 12:00:39 +05:30
Liyas Thomas
d9ac947fe1 Actions for image lens 2020-06-23 08:27:41 +05:30
Liyas Thomas
d12c09aca0 select default lens instead of raw 2020-06-23 07:58:04 +05:30
Liyas Thomas
6496a1b2b9 Merge branch 'feat/binary-response' of https://github.com/AndrewBastin/postwoman into feat/binary-response 2020-06-23 07:54:33 +05:30
Andrew Bastin
f824045fdd Merge master into feat/binary-response 2020-06-22 22:18:29 -04:00
Liyas Thomas
ddf81a3ae9 📄 Updating README 2020-06-23 07:11:51 +05:30
Liyas Thomas
e8a5a2eae9 Merge pull request #956 from liyasthomas/dependabot/npm_and_yarn/firebase-7.15.4
⬆️ Bump firebase from 7.15.3 to 7.15.4
2020-06-23 06:05:46 +05:30
dependabot[bot]
06a61f45ff ⬆️ Bump firebase from 7.15.3 to 7.15.4
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.15.3 to 7.15.4.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.15.3...firebase@7.15.4)

Signed-off-by: dependabot[bot] <support@github.com>
2020-06-23 00:04:57 +00:00
Liyas Thomas
994aadec7c Merge branch 'feat/binary-response' of https://github.com/AndrewBastin/postwoman into feat/binary-response 2020-06-22 14:27:53 +05:30
Andrew Bastin
cb059a141f Removed debug logs 2020-06-22 04:41:21 -04:00
Andrew Bastin
a41b6be185 Don't run the response lenses if the body is the loading text 2020-06-22 04:31:55 -04:00
Andrew Bastin
d31da4a0ec Removed redundant HTML response type check for preview code 2020-06-22 03:36:34 -04:00
Liyas Thomas
bfcb0727d7 Merge branch 'feat/binary-response' of https://github.com/AndrewBastin/postwoman into feat/binary-response 2020-06-22 13:01:18 +05:30
Liyas Thomas
d81306ac1a Actions for HTML responses 2020-06-22 03:26:31 -04:00
Liyas Thomas
b227943fe7 Actions for HTML responses 2020-06-22 12:49:17 +05:30
Liyas Thomas
e04e82e81d Actions for JSON responses 2020-06-22 12:25:43 +05:30
Liyas Thomas
b44ba30873 Actions for RAW responses 2020-06-22 11:22:01 +05:30
Liyas Thomas
0acb5c643c Fixing CI Build 2020-06-22 08:30:18 +05:30
Liyas Thomas
923102a8bf Fixing CI Build 2020-06-22 08:16:09 +05:30
Liyas Thomas
ac323c99d5 Fixed activating multiple tabs on initial load 2020-06-22 08:00:46 +05:30
Andrew Bastin
7911d17b2f Initial lens implementation 2020-06-21 17:15:34 -04:00
Liyas Thomas
307e44a7b9 Merge pull request #954 from liyasthomas/refactor/imports
Improving SEO
2020-06-21 11:37:03 +05:30
Liyas Thomas
6ad2da163c Merge branch 'master' into refactor/imports 2020-06-21 11:29:57 +05:30
Liyas Thomas
a38ef9e29e 🔍 Improving SEO 2020-06-21 11:26:19 +05:30
Liyas Thomas
379d4f1887 Merge pull request #950 from liyasthomas/dependabot/npm_and_yarn/firebase-7.15.3
⬆️ Bump firebase from 7.15.1 to 7.15.3
2020-06-21 10:01:39 +05:30
Liyas Thomas
ce61872822 Merge branch 'master' into dependabot/npm_and_yarn/firebase-7.15.3 2020-06-21 09:56:37 +05:30
Liyas Thomas
8e37a8f1bb Merge pull request #953 from liyasthomas/refactor/imports
Isolate Netlify, Firebase and Helper functions + Import from absolute…
2020-06-21 09:55:42 +05:30
Liyas Thomas
fe9c08e92a 🔥 Removed unused variable 2020-06-21 09:50:20 +05:30
Liyas Thomas
87f6ae8135 Merge branch 'refactor/imports' of https://github.com/liyasthomas/postwoman into refactor/imports 2020-06-21 09:39:56 +05:30
Liyas Thomas
4d780ea2ca 💚 Fixing CI Build 2020-06-21 09:38:57 +05:30
Liyas Thomas
6643f1e4c8 Merge branch 'master' into refactor/imports 2020-06-21 09:28:51 +05:30
Liyas Thomas
5d94ac361e Isolate Netlify, Firebase and Helper functions + Import from absolute paths 2020-06-21 09:24:45 +05:30
Liyas Thomas
5d1cb8558b Merge pull request #952 from AndrewBastin/feat/select-realtime-log
Added ability to select text in realtime log
2020-06-21 08:51:51 +05:30
Andrew Bastin
361ddc5591 Added ability to select text in realtime log 2020-06-20 23:00:48 -04:00
dependabot[bot]
fc978076d7 ⬆️ Bump firebase from 7.15.1 to 7.15.3
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.15.1 to 7.15.3.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.15.1...firebase@7.15.3)

Signed-off-by: dependabot[bot] <support@github.com>
2020-06-21 02:47:26 +00:00
Liyas Thomas
20cd119c89 Merge pull request #949 from liyasthomas/dependabot/npm_and_yarn/eslint-7.3.0
⬆️ Bump eslint from 7.2.0 to 7.3.0
2020-06-21 08:15:31 +05:30
dependabot[bot]
7c5b8e4305 ⬆️ Bump eslint from 7.2.0 to 7.3.0
Bumps [eslint](https://github.com/eslint/eslint) from 7.2.0 to 7.3.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v7.2.0...v7.3.0)

Signed-off-by: dependabot[bot] <support@github.com>
2020-06-21 02:40:53 +00:00
Liyas Thomas
24315ab0e6 Better History restore 2020-06-20 07:54:14 +05:30
Liyas Thomas
4cae0c9652 💄 Updating the UI and style files 2020-06-20 00:24:53 +05:30
Liyas Thomas
18875d46b5 🚑 Critical hotfix 2020-06-19 23:07:40 +05:30
Liyas Thomas
e45a185c40 🎨 Updated flex UI 2020-06-19 15:29:14 +05:30
Liyas Thomas
62dfb582f4 Better iconography 2020-06-19 13:25:41 +05:30
Liyas Thomas
1587a44cd7 Lint 2020-06-19 12:26:04 +05:30
Liyas Thomas
fcbc738088 Merge pull request #946 from liyasthomas/revert-942-dependabot/npm_and_yarn/nuxt-2.13.0
Revert "⬆️ Bump nuxt from 2.12.2 to 2.13.0"
2020-06-19 12:22:39 +05:30
Liyas Thomas
f845e197b5 Revert "⬆️ Bump nuxt from 2.12.2 to 2.13.0" 2020-06-19 12:16:58 +05:30
Liyas Thomas
8ff0fa7707 Merge pull request #942 from liyasthomas/dependabot/npm_and_yarn/nuxt-2.13.0
⬆️ Bump nuxt from 2.12.2 to 2.13.0
2020-06-19 08:18:59 +05:30
dependabot[bot]
bb59de5f5e ⬆️ Bump nuxt from 2.12.2 to 2.13.0
Bumps [nuxt](https://github.com/nuxt/nuxt.js) from 2.12.2 to 2.13.0.
- [Release notes](https://github.com/nuxt/nuxt.js/releases)
- [Changelog](https://github.com/nuxt/nuxt.js/blob/dev/RELEASE_PLAN.md)
- [Commits](https://github.com/nuxt/nuxt.js/compare/v2.12.2...v2.13.0)

Signed-off-by: dependabot[bot] <support@github.com>
2020-06-19 00:03:14 +00:00
Liyas Thomas
b8b15b9394 🍻 hello@postwoman.io 2020-06-18 12:38:16 +05:30
Liyas Thomas
9676b1d110 💄 Better TOC and popover buttons 2020-06-17 07:50:01 +05:30
Liyas Thomas
f5e217bd81 Merge pull request #939 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/sitemap-2.3.2
⬆️ Bump @nuxtjs/sitemap from 2.3.1 to 2.3.2
2020-06-16 06:08:04 +05:30
dependabot[bot]
97501e63c5 ⬆️ Bump @nuxtjs/sitemap from 2.3.1 to 2.3.2
Bumps [@nuxtjs/sitemap](https://github.com/nuxt-community/sitemap-module) from 2.3.1 to 2.3.2.
- [Release notes](https://github.com/nuxt-community/sitemap-module/releases)
- [Changelog](https://github.com/nuxt-community/sitemap-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/sitemap-module/compare/v2.3.1...v2.3.2)

Signed-off-by: dependabot[bot] <support@github.com>
2020-06-16 00:05:21 +00:00
Liyas Thomas
5b220d5c5c 🐛 Fixed a wrong toast notification 2020-06-15 16:10:23 +05:30
Liyas Thomas
5cdc30b822 🐛 Fixed issues with sync, squashed a bug introduced in last transpile 2020-06-15 15:03:31 +05:30
Liyas Thomas
5249e4730d Merge pull request #938 from liyasthomas/dependabot/npm_and_yarn/graphql-15.1.0 2020-06-14 12:24:26 +05:30
dependabot[bot]
870324bb56 ⬆️ Bump graphql from 14.6.0 to 15.1.0
Bumps [graphql](https://github.com/graphql/graphql-js) from 14.6.0 to 15.1.0.
- [Release notes](https://github.com/graphql/graphql-js/releases)
- [Commits](https://github.com/graphql/graphql-js/compare/v14.6.0...v15.1.0)

Signed-off-by: dependabot[bot] <support@github.com>
2020-06-14 06:45:26 +00:00
Liyas Thomas
588bdcc2dd Merge pull request #937 from liyasthomas/refactor/lint 2020-06-12 13:32:16 +05:30
Liyas Thomas
bd0208040e ✏️ Updated readme 2020-06-12 13:09:58 +05:30
Liyas Thomas
b6c16c83c1 🚑 Critical hotfix 2020-06-12 08:55:17 +05:30
Liyas Thomas
6331c4715f Merge pull request #934 from liyasthomas/refactor/es6 2020-06-12 08:45:01 +05:30
Liyas Thomas
1eb0e387ea Merge branch 'master' into refactor/es6 2020-06-12 08:39:26 +05:30
Liyas Thomas
e4e2a444a0 Merge pull request #936 from liyasthomas/dependabot/npm_and_yarn/graphql-language-service-interface-2.4.0
⬆️ Bump graphql-language-service-interface from 2.3.3 to 2.4.0
2020-06-12 06:41:01 +05:30
dependabot[bot]
979aac2fca ⬆️ Bump graphql-language-service-interface from 2.3.3 to 2.4.0
Bumps [graphql-language-service-interface](https://github.com/graphql/graphiql) from 2.3.3 to 2.4.0.
- [Release notes](https://github.com/graphql/graphiql/releases)
- [Changelog](https://github.com/graphql/graphiql/blob/master/CHANGELOG.md)
- [Commits](https://github.com/graphql/graphiql/compare/graphql-language-service-interface@2.3.3...graphql-language-service-interface@2.4.0)

Signed-off-by: dependabot[bot] <support@github.com>
2020-06-12 01:04:04 +00:00
Liyas Thomas
4308a0bebd Merge pull request #935 from liyasthomas/dependabot/npm_and_yarn/firebase-7.15.1
⬆️ Bump firebase from 7.15.0 to 7.15.1
2020-06-12 06:32:07 +05:30
dependabot[bot]
eb60b869d4 ⬆️ Bump firebase from 7.15.0 to 7.15.1
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.15.0 to 7.15.1.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.15.0...firebase@7.15.1)

Signed-off-by: dependabot[bot] <support@github.com>
2020-06-12 00:02:38 +00:00
Liyas Thomas
948bd41cd8 Merge branch 'refactor/es6' of https://github.com/liyasthomas/postwoman into refactor/es6 2020-06-11 20:48:58 +05:30
Liyas Thomas
eb760b37e6 Make use of single argument Object 2020-06-11 20:47:49 +05:30
Liyas Thomas
9dcafff26f Merge branch 'master' into refactor/es6 2020-06-11 20:04:21 +05:30
Liyas Thomas
0644a8c9fb Transpiled ES5 code to ES6/ES7 2020-06-11 19:55:40 +05:30
Liyas Thomas
a984580e4c Merge pull request #932 from liyasthomas/dependabot/add-v2-config-file
Create Dependabot config file
2020-06-11 16:44:59 +05:30
dependabot-preview[bot]
b501cc1f93 Create Dependabot config file 2020-06-11 11:10:05 +00:00
Liyas Thomas
9bc0ae975a Merge pull request #931 from AndrewBastin/feat/disable-non-json-download 2020-06-11 09:15:46 +05:30
Andrew Bastin
d111e219c2 Hide download response button for non-JSON responses 2020-06-10 20:17:41 -04:00
Andrew Bastin
6ebcecae80 Added support for full content-type headers in isJSONContentType 2020-06-10 20:17:41 -04:00
Liyas Thomas
cd91d53ead 💄 Increase border-top for secondary nav 2020-06-11 04:07:55 +05:30
Liyas Thomas
5d1f54005f Reverting banner ad 2020-06-10 15:41:25 +05:30
Liyas Thomas
df115bd7db 🌱 Updated funding info 2020-06-09 14:32:08 +05:30
Liyas Thomas
bd81d77cfa Merge pull request #928 from liyasthomas/dependabot/npm_and_yarn/cypress-4.8.0
chore(deps-dev): bump cypress from 4.7.0 to 4.8.0
2020-06-09 06:14:04 +05:30
dependabot-preview[bot]
59365642fc chore(deps-dev): bump cypress from 4.7.0 to 4.8.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 4.7.0 to 4.8.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Commits](https://github.com/cypress-io/cypress/compare/v4.7.0...v4.8.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-06-09 00:34:40 +00:00
Liyas Thomas
7387acdd2c Merge pull request #926 from myussufz/hotfix/sync-collections-and-environment 2020-06-08 10:49:13 +05:30
Mohamed Yussuf
f477998b2f fix: add sync firebase for all the commit 2020-06-08 01:56:13 +08:00
Mohamed Yussuf
0bf2ba5416 fix: not login issue 2020-06-08 01:32:14 +08:00
Mohamed Yussuf
10c568098c fix: environment and collection sync issue with firebase 2020-06-08 00:44:22 +08:00
Liyas Thomas
d9285915ef :octocat: Added GitHub sponsor link 2020-06-07 15:32:26 +05:30
Liyas Thomas
ae0dcd0333 Merge pull request #925 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/axios-5.11.0
chore(deps): bump @nuxtjs/axios from 5.10.3 to 5.11.0
2020-06-07 06:55:12 +05:30
dependabot-preview[bot]
228b3f2660 chore(deps): bump @nuxtjs/axios from 5.10.3 to 5.11.0
Bumps [@nuxtjs/axios](https://github.com/nuxt-community/axios-module) from 5.10.3 to 5.11.0.
- [Release notes](https://github.com/nuxt-community/axios-module/releases)
- [Changelog](https://github.com/nuxt-community/axios-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/axios-module/compare/v5.10.3...v5.11.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-06-07 01:13:38 +00:00
Liyas Thomas
90c3b1bf6d Merge pull request #924 from liyasthomas/dependabot/npm_and_yarn/eslint-7.2.0
chore(deps-dev): bump eslint from 7.1.0 to 7.2.0
2020-06-07 06:41:08 +05:30
dependabot-preview[bot]
e805e8d054 chore(deps-dev): bump eslint from 7.1.0 to 7.2.0
Bumps [eslint](https://github.com/eslint/eslint) from 7.1.0 to 7.2.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v7.1.0...v7.2.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-06-07 01:07:10 +00:00
Liyas Thomas
89e975aa0e Merge branch 'master' of https://github.com/liyasthomas/postwoman 2020-06-05 14:40:13 +05:30
Liyas Thomas
acd7abefe9 n✏️ Fixing typos 2020-06-05 14:34:58 +05:30
Liyas Thomas
1be4490126 Merge pull request #923 from AndrewBastin/feat/gql-response-opt-visibility
GraphQL response options only visible when a response is shown
2020-06-05 10:22:59 +05:30
Andrew Bastin
24d1dbadb7 GQL Response options only visible on response 2020-06-04 22:33:18 -04:00
Liyas Thomas
0a7ff36bb5 Merge pull request #921 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/sitemap-2.3.1
chore(deps): bump @nuxtjs/sitemap from 2.3.0 to 2.3.1
2020-06-05 07:19:49 +05:30
dependabot-preview[bot]
f788dc5595 chore(deps): bump @nuxtjs/sitemap from 2.3.0 to 2.3.1
Bumps [@nuxtjs/sitemap](https://github.com/nuxt-community/sitemap-module) from 2.3.0 to 2.3.1.
- [Release notes](https://github.com/nuxt-community/sitemap-module/releases)
- [Changelog](https://github.com/nuxt-community/sitemap-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/sitemap-module/compare/v2.3.0...v2.3.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-06-05 01:44:06 +00:00
Liyas Thomas
b347af10fe Merge pull request #922 from liyasthomas/dependabot/npm_and_yarn/firebase-7.15.0
chore(deps): bump firebase from 7.14.6 to 7.15.0
2020-06-05 07:11:36 +05:30
dependabot-preview[bot]
d0411f7d96 chore(deps): bump firebase from 7.14.6 to 7.15.0
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.14.6 to 7.15.0.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.14.6...firebase@7.15.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-06-05 00:28:36 +00:00
Liyas Thomas
5806870b1c Merge branch 'master' of https://github.com/liyasthomas/postwoman 2020-06-03 11:07:20 +05:30
Liyas Thomas
8d8322152b 🌱 Won Tyk side project fund 2020-06-03 11:06:25 +05:30
Liyas Thomas
8b5f7655cf Merge pull request #919 from liyasthomas/dependabot/npm_and_yarn/nuxt-i18n-6.12.2 2020-06-03 10:11:49 +05:30
Liyas Thomas
a29068ee46 Merge branch 'master' into dependabot/npm_and_yarn/nuxt-i18n-6.12.2 2020-06-03 10:07:54 +05:30
Liyas Thomas
ac45c57215 Merge pull request #920 from AndrewBastin/feat/gql-result-download 2020-06-03 10:07:19 +05:30
Andrew Bastin
19dbf7fe13 Added ability to download GraphQL responses 2020-06-02 23:42:47 -04:00
Andrew Bastin
8dc662d27e Renamed downloadResponse to proper downloadSchema 2020-06-02 23:42:47 -04:00
dependabot-preview[bot]
d52e998111 chore(deps): bump nuxt-i18n from 6.12.1 to 6.12.2
Bumps [nuxt-i18n](https://github.com/nuxt-community/nuxt-i18n) from 6.12.1 to 6.12.2.
- [Release notes](https://github.com/nuxt-community/nuxt-i18n/releases)
- [Changelog](https://github.com/nuxt-community/nuxt-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/nuxt-i18n/compare/v6.12.1...v6.12.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-06-03 00:31:12 +00:00
Liyas Thomas
1f9222ad04 DELETE now supports request body 2020-06-02 17:10:47 +05:30
Andrew Bastin
179fe8b1b9 Merge pull request #916 from AndrewBastin/feat/keyboard-cancel-request
Cancel Request from the Keyboard
2020-06-02 02:57:51 -04:00
Liyas Thomas
888bffba1d Merge branch 'master' into feat/keyboard-cancel-request 2020-06-02 12:24:32 +05:30
Liyas Thomas
e5e4f6508c Merge pull request #917 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/gtm-2.3.0
chore(deps): bump @nuxtjs/gtm from 2.2.3 to 2.3.0
2020-06-02 10:45:17 +05:30
dependabot-preview[bot]
898b74a478 chore(deps): bump @nuxtjs/gtm from 2.2.3 to 2.3.0
Bumps [@nuxtjs/gtm](https://github.com/nuxt-community/gtm-module) from 2.2.3 to 2.3.0.
- [Release notes](https://github.com/nuxt-community/gtm-module/releases)
- [Changelog](https://github.com/nuxt-community/gtm-module/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/gtm-module/compare/v2.2.3...v2.3.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-06-02 03:52:49 +00:00
Andrew Bastin
3189f46ccb Updated language entry send_request 2020-05-31 14:30:50 -04:00
Andrew Bastin
42a566d923 Ctrl+G cancels running requests as well 2020-05-31 14:30:24 -04:00
Andrew Bastin
0897bb24fd Merge pull request #915 from AndrewBastin/feat/cancel-button
Cancellable Requests
2020-05-30 22:09:59 -04:00
Andrew Bastin
4a2f698ff8 Added ability to cancel requests 2020-05-30 18:28:46 -04:00
Andrew Bastin
0fccd3d5cb Added cancel request function for network requests 2020-05-30 18:28:13 -04:00
Andrew Bastin
62c3b341bb Added cancellable requests support for ExtensionStrategy 2020-05-30 18:26:51 -04:00
Andrew Bastin
b2600d3ffd Added cancellable requests for AxiosStrategy 2020-05-30 18:26:26 -04:00
Liyas Thomas
e2e1432069 Merge pull request #914 from liyasthomas/dependabot/npm_and_yarn/nuxt-i18n-6.12.1
chore(deps): bump nuxt-i18n from 6.12.0 to 6.12.1
2020-05-30 10:55:51 +05:30
dependabot-preview[bot]
d1394d311e chore(deps): bump nuxt-i18n from 6.12.0 to 6.12.1
Bumps [nuxt-i18n](https://github.com/nuxt-community/nuxt-i18n) from 6.12.0 to 6.12.1.
- [Release notes](https://github.com/nuxt-community/nuxt-i18n/releases)
- [Changelog](https://github.com/nuxt-community/nuxt-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/nuxt-i18n/compare/v6.12.0...v6.12.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-30 05:16:26 +00:00
Liyas Thomas
28726fd153 Merge pull request #913 from liyasthomas/dependabot/npm_and_yarn/firebase-7.14.6 2020-05-30 10:43:55 +05:30
dependabot-preview[bot]
2de33a87cc chore(deps): bump firebase from 7.14.5 to 7.14.6
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.14.5 to 7.14.6.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.14.5...firebase@7.14.6)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-30 05:08:53 +00:00
Liyas Thomas
a04bcd196b 🔥 Removed stale dependency: vue-virtual-scroll-list 2020-05-30 06:14:02 +05:30
Liyas Thomas
44261b2ceb 📦 Bumped eslint 2020-05-29 22:28:14 +05:30
Liyas Thomas
0db291047b 🐛 Fixed #912 2020-05-29 22:17:56 +05:30
Liyas Thomas
17dcb1826c ⚗️ Experimenting ad 2020-05-28 15:32:11 +05:30
Liyas Thomas
f1ddf4de56 ⚗️ Experimenting ad 2020-05-28 07:35:19 +05:30
Liyas Thomas
d6e06098d0 🐛 Added support for importing Postman global environments. Fixes #907 2020-05-27 22:16:24 +05:30
Liyas Thomas
cd232d7221 Merge branch 'master' of https://github.com/liyasthomas/postwoman 2020-05-27 07:09:37 +05:30
Liyas Thomas
d986d2e462 🐛 Populate label to Collection - Fixed #897 2020-05-27 07:07:41 +05:30
Liyas Thomas
7003bab28f Merge pull request #904 from liyasthomas/dependabot/npm_and_yarn/cypress-4.7.0
chore(deps-dev): bump cypress from 4.6.0 to 4.7.0
2020-05-27 06:03:59 +05:30
dependabot-preview[bot]
9f6c0cf104 chore(deps-dev): bump cypress from 4.6.0 to 4.7.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 4.6.0 to 4.7.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Commits](https://github.com/cypress-io/cypress/compare/v4.6.0...v4.7.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-27 00:28:44 +00:00
Liyas Thomas
43d3fa92ba 🐛 Fixed #891 2020-05-26 08:39:52 +05:30
Liyas Thomas
d80238d93b Merge branch 'master' of https://github.com/liyasthomas/postwoman 2020-05-26 07:51:05 +05:30
Liyas Thomas
a6160be3ad 🐛 Fixed #896 2020-05-26 07:49:55 +05:30
Liyas Thomas
4c1abdf0d2 Merge pull request #899 from liyasthomas/dependabot/npm_and_yarn/nuxt-i18n-6.12.0 2020-05-26 06:41:17 +05:30
dependabot-preview[bot]
07ba60ab67 chore(deps): bump nuxt-i18n from 6.11.1 to 6.12.0
Bumps [nuxt-i18n](https://github.com/nuxt-community/nuxt-i18n) from 6.11.1 to 6.12.0.
- [Release notes](https://github.com/nuxt-community/nuxt-i18n/releases)
- [Changelog](https://github.com/nuxt-community/nuxt-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/nuxt-i18n/compare/v6.11.1...v6.12.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-26 00:29:45 +00:00
Liyas Thomas
b4d37b2101 Merge pull request #895 from AndrewBastin/bugfix/894 2020-05-24 19:04:04 +05:30
Andrew Bastin
05f573d181 Added check if content-type header is present for transformResponse 2020-05-24 07:38:03 -04:00
Andrew Bastin
0b40e1c3fe Merge pull request #893 from AndrewBastin/refactor/893
Some small refactoring
2020-05-22 04:56:20 -04:00
Andrew Bastin
b0da562472 Refactor content type based code to separate file 2020-05-22 02:53:36 -04:00
Andrew Bastin
a0d8b9029e Updated main page url validation to use httpValid 2020-05-22 02:33:04 -04:00
Andrew Bastin
76d7a3f6d4 Rename sseValid to httpValid 2020-05-22 02:28:14 -04:00
Liyas Thomas
f4093d04d9 Merge pull request #892 from liyasthomas/dependabot/npm_and_yarn/firebase-7.14.5 2020-05-22 06:03:44 +05:30
dependabot-preview[bot]
427d38df44 chore(deps): bump firebase from 7.14.4 to 7.14.5
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.14.4 to 7.14.5.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.14.4...firebase@7.14.5)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-22 00:27:37 +00:00
Andrew Bastin
1d9931a58a Merge pull request #890 from AndrewBastin/bugfix/880
Fixed regex not validating for Realtime page for localhost URLs
2020-05-20 22:55:49 -04:00
Andrew Bastin
4737a5fe69 Merge branch 'master' into bugfix/880 2020-05-20 22:42:29 -04:00
Liyas Thomas
27d496d602 Merge pull request #889 from liyasthomas/dependabot/npm_and_yarn/cypress-4.6.0
chore(deps-dev): bump cypress from 4.5.0 to 4.6.0
2020-05-21 08:09:04 +05:30
Andrew Bastin
df37a00bfc Fixed regex not validating for Realtime page for localhost URLs 2020-05-20 22:38:34 -04:00
dependabot-preview[bot]
7c7ff40776 chore(deps-dev): bump cypress from 4.5.0 to 4.6.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 4.5.0 to 4.6.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Commits](https://github.com/cypress-io/cypress/compare/v4.5.0...v4.6.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-21 00:36:46 +00:00
Liyas Thomas
2607d14c82 Merge pull request #888 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/google-analytics-2.3.0
chore(deps-dev): bump @nuxtjs/google-analytics from 2.2.3 to 2.3.0
2020-05-21 06:04:11 +05:30
dependabot-preview[bot]
1e80fea530 chore(deps-dev): bump @nuxtjs/google-analytics from 2.2.3 to 2.3.0
Bumps [@nuxtjs/google-analytics](https://github.com/nuxt-community/analytics-module) from 2.2.3 to 2.3.0.
- [Release notes](https://github.com/nuxt-community/analytics-module/releases)
- [Changelog](https://github.com/nuxt-community/analytics-module/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/analytics-module/compare/v2.2.3...v2.3.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-21 00:27:22 +00:00
Liyas Thomas
59fc695190 Merge pull request #887 from guchongxi/bugfix/886 2020-05-20 17:36:45 +05:30
顾重
c8b5620cc5 Fixed header delete 2020-05-20 19:54:42 +08:00
Liyas Thomas
67ad59b80e 🐛 Fixed #883 2020-05-19 19:50:27 +05:30
Liyas Thomas
9c0c80033f Merge pull request #881 from AndrewBastin/bugfix/869 2020-05-19 13:06:42 +05:30
Andrew Bastin
c2a919e178 Fixed axios parsing JSON for non-JSON content types 2020-05-19 03:04:03 -04:00
Liyas Thomas
a0da79165d Merge branch 'master' of https://github.com/liyasthomas/postwoman 2020-05-15 21:36:02 +05:30
Samir Boulema
40ea43b738 Merge pull request #878 from sboulema/feature/environments-not-synced-after-edit
Fix syncing environments
2020-05-15 17:57:20 +02:00
Liyas Thomas
0183a8eff8 Merge branch 'master' into feature/environments-not-synced-after-edit 2020-05-15 20:56:39 +05:30
Liyas Thomas
700643019f Merge pull request #876 from AndrewBastin/bugfix/873 2020-05-15 20:55:04 +05:30
Samir L. Boulema
240351ea23 Fix syncing environments 2020-05-15 16:43:25 +02:00
Andrew Bastin
b49e215617 Refactor Realtime URL validation functions 2020-05-15 02:14:24 -04:00
Andrew Bastin
b1ffeb1f24 Updated URL validation regex to be more lenient 2020-05-15 02:10:26 -04:00
Liyas Thomas
ae9a9cf8cf Merge pull request #875 from liyasthomas/dependabot/npm_and_yarn/firebase-7.14.4
chore(deps): bump firebase from 7.14.3 to 7.14.4
2020-05-15 06:53:44 +05:30
dependabot-preview[bot]
64b76bdc6e chore(deps): bump firebase from 7.14.3 to 7.14.4
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.14.3 to 7.14.4.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.14.3...firebase@7.14.4)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-15 00:27:07 +00:00
Liyas Thomas
9744de507e 🔖 v1.9.7 2020-05-14 08:53:50 +05:30
Liyas Thomas
f2b4aec4dd 🔖 v1.9.7 2020-05-12 19:50:34 +05:30
Liyas Thomas
bad0604d0c 🚑 Critical dotenv hotfix 2020-05-12 19:15:17 +05:30
Liyas Thomas
a8ba2bf70f 🔖 dotenv 2020-05-12 17:51:39 +05:30
Liyas Thomas
da85a7ca87 🐛 Fixing save Collections/Environments on enabling sync 2020-05-12 15:37:32 +05:30
Liyas Thomas
2a9cc0eebf Merge pull request #856 from liyasthomas/feat/dotenv 2020-05-12 15:14:34 +05:30
Liyas Thomas
e0ee4f5249 Merge branch 'master' into feat/dotenv 2020-05-12 13:34:34 +05:30
Liyas Thomas
2ffb6d6a9d dotenv 2020-05-12 13:29:02 +05:30
Liyas Thomas
c285217ed2 📦 Updating compiled files or packages 2020-05-12 08:27:58 +05:30
Liyas Thomas
c30a0b534c Merge pull request #864 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/sitemap-2.3.0 2020-05-12 06:37:41 +05:30
dependabot-preview[bot]
ff0b35fd01 chore(deps): bump @nuxtjs/sitemap from 2.2.1 to 2.3.0
Bumps [@nuxtjs/sitemap](https://github.com/nuxt-community/sitemap-module) from 2.2.1 to 2.3.0.
- [Release notes](https://github.com/nuxt-community/sitemap-module/releases)
- [Changelog](https://github.com/nuxt-community/sitemap-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/sitemap-module/compare/v2.2.1...v2.3.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-12 00:56:41 +00:00
Liyas Thomas
c11161d294 Merge branch 'master' into feat/dotenv 2020-05-12 00:20:59 +05:30
Liyas Thomas
26c05586e7 Merge pull request #863 from liyasthomas/all-contributors/add-sboulema 2020-05-11 19:44:08 +05:30
allcontributors[bot]
1a3ff5dbb7 docs: update .all-contributorsrc [skip ci] 2020-05-11 14:07:14 +00:00
allcontributors[bot]
942ef6a752 docs: update README.md [skip ci] 2020-05-11 14:07:13 +00:00
Liyas Thomas
f88158e61f Merge pull request #862 from sboulema/feature/#759
We're currently facing a delayed production deploy issue with Netlify. Kindly be patient while changes are propagated to live site. Hopefully Netlify will fix this technical issue asap. I'll ping once changes are up on live.
2020-05-11 15:23:58 +05:30
Samir Boulema
d447029cdc Merge branch 'master' into feature/#759 2020-05-11 11:20:15 +02:00
Samir L. Boulema
39a7d73430 Allow importing environment variables via Postman environment json files 2020-05-11 11:15:42 +02:00
Liyas Thomas
5c31cf5c4d Merge pull request #857 from Hydrophobefireman/master 2020-05-11 14:22:52 +05:30
Hydrophobefireman
7c941bbc25 Merge branch 'master' into master 2020-05-11 13:55:20 +05:30
Liyas Thomas
44ef2cf02c Merge pull request #861 from liyasthomas/dependabot/npm_and_yarn/nuxt-i18n-6.11.1 2020-05-11 06:03:04 +05:30
dependabot-preview[bot]
38949bf4b0 chore(deps): bump nuxt-i18n from 6.11.0 to 6.11.1
Bumps [nuxt-i18n](https://github.com/nuxt-community/nuxt-i18n) from 6.11.0 to 6.11.1.
- [Release notes](https://github.com/nuxt-community/nuxt-i18n/releases)
- [Changelog](https://github.com/nuxt-community/nuxt-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/nuxt-i18n/compare/v6.11.0...v6.11.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-11 00:28:57 +00:00
Hydrophobefireman
e0aede3fc4 Update index.vue 2020-05-10 21:26:44 +05:30
Hydrophobefireman
fec3c309be fix for xhr and keep code style intact 2020-05-10 20:48:12 +05:30
Hydrophobefireman
764d001ef6 produce valid output when showing/copying code
Currently when copying a json request as fetch, it outputs a javascript object instead of a stringified version, which is not valid for a fetch request.
2020-05-10 20:44:51 +05:30
Liyas Thomas
6f034ad878 dotenv 2020-05-10 13:18:40 +05:30
Liyas Thomas
b598d846bb dotenv 2020-05-10 12:36:40 +05:30
Liyas Thomas
e3fb11cce0 dotenv 2020-05-10 12:17:25 +05:30
Liyas Thomas
d4aa3699f2 dotenv 2020-05-10 12:10:17 +05:30
Liyas Thomas
80d0925ed7 🐛 Fixed #731 2020-05-10 07:10:32 +05:30
Liyas Thomas
77471a5f56 Merge pull request #851 from sboulema/feature/environment-variables-in-collections-#642
Environment variables in collections
2020-05-09 06:18:52 +05:30
Samir L. Boulema
c655d55197 Always save non replaced uri, but display replaced url in the UI 2020-05-08 23:04:02 +02:00
Samir Boulema
ab6de361ab Merge branch 'master' into feature/environment-variables-in-collections-#642 2020-05-08 17:27:52 +02:00
Liyas Thomas
113210b08e Merge pull request #854 from sboulema/feature/save-collections-on-account-sync-turn-on-#679 2020-05-08 20:44:38 +05:30
Liyas Thomas
db43181733 Merge branch 'master' into feature/save-collections-on-account-sync-turn-on-#679 2020-05-08 20:29:03 +05:30
Samir L. Boulema
d60939211a Save Collections/Environments on enabling sync 2020-05-08 16:34:53 +02:00
Samir Boulema
7c945a674d Merge branch 'master' into feature/environment-variables-in-collections-#642 2020-05-08 09:53:27 +02:00
Liyas Thomas
f0a70d945a Merge pull request #853 from liyasthomas/dependabot/npm_and_yarn/firebase-7.14.3 2020-05-08 06:39:01 +05:30
dependabot-preview[bot]
fdca00b198 chore(deps): bump firebase from 7.14.2 to 7.14.3
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.14.2 to 7.14.3.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.14.2...firebase@7.14.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-08 00:30:44 +00:00
Samir L. Boulema
8b961fb8cd Environment variables in collections #642 2020-05-07 20:54:38 +02:00
Andrew Bastin
7e3c775f70 Merge pull request #847 from sboulema/feature/add-format-body-option-#767
Add format body option
2020-05-07 03:19:09 -04:00
Samir L. Boulema
a25b0d0349 Only show prettify button when raw input is enabled 2020-05-07 09:14:10 +02:00
Samir L. Boulema
5c5fa5c4bc Only show prettify button when request body is JSON 2020-05-06 23:02:22 +02:00
Samir L. Boulema
98cb9b3234 Add format body option 2020-05-06 21:23:50 +02:00
Liyas Thomas
eb5f51249b Merge pull request #846 from AndrewBastin/feat/cache-gql-docs
Save GraphQL Docs
2020-05-06 06:45:47 +05:30
Andrew Bastin
d81c45fef1 Merge remote-tracking branch 'upstream/master' into feat/cache-gql-docs 2020-05-05 17:41:44 -04:00
Andrew Bastin
22178a6c2e Docs are persisted and regenerated from the schema introspection data 2020-05-05 17:28:43 -04:00
Andrew Bastin
6644e3b606 Refactor Docs generation from GQL Schema to a separate function 2020-05-05 17:22:59 -04:00
Andrew Bastin
d42f842b2f Added store entry to store GQL schema introspection data 2020-05-05 17:22:04 -04:00
Liyas Thomas
9163e27a5f Merge pull request #840 from sboulema/feature/URL-Path-Parameters-#834
URL Path Parameters #834
2020-05-05 22:43:21 +05:30
Liyas Thomas
f4d6958491 Merge branch 'master' into feature/URL-Path-Parameters-#834 2020-05-05 22:34:18 +05:30
Samir L. Boulema
9cb6486c71 Proper path parameter replacement 2020-05-05 14:12:41 +02:00
Liyas Thomas
ad7bff102d Merge pull request #844 from liyasthomas/dependabot/npm_and_yarn/node-sass-4.14.1 2020-05-05 17:11:37 +05:30
dependabot-preview[bot]
3a8b31a5a7 chore(deps-dev): bump node-sass from 4.14.0 to 4.14.1
Bumps [node-sass](https://github.com/sass/node-sass) from 4.14.0 to 4.14.1.
- [Release notes](https://github.com/sass/node-sass/releases)
- [Changelog](https://github.com/sass/node-sass/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sass/node-sass/compare/v4.14.0...v4.14.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-05 11:34:01 +00:00
Liyas Thomas
5461392516 Merge branch 'master' of https://github.com/liyasthomas/postwoman 2020-05-05 16:59:38 +05:30
Liyas Thomas
fc90ca3815 🌐 Internationalization and localization 2020-05-05 16:57:41 +05:30
Andrew Bastin
ec2f4ea547 Added eslint and eslint-plugin vue as dev dependency 2020-05-05 01:23:25 -04:00
Andrew Bastin
5f06eb5116 Fixed typo in default state gql query value 2020-05-05 00:27:45 -04:00
Liyas Thomas
ae10af2464 Merge pull request #842 from AndrewBastin/cleanup/remove-index-conflict-file
Remove not-deleted index.vue merge file
2020-05-05 06:06:05 +05:30
Andrew Bastin
9092c06e71 Remove not-deleted index.vue merge file 2020-05-04 17:52:35 -04:00
Samir Boulema
54e0130216 Merge branch 'master' into feature/URL-Path-Parameters-#834 2020-05-03 13:36:24 +02:00
Liyas Thomas
0fc47e07d4 💄 Moved response body up, near to response status 2020-05-03 15:49:38 +05:30
Liyas Thomas
ae72c5a8fe Merge pull request #839 from liyasthomas/deps
chore(deps): remove stale dependency
2020-05-03 15:08:37 +05:30
jamesgeorge007
a65a4796ca chore: remove stale dep 2020-05-03 13:04:05 +05:30
Andrew Bastin
4789b76e66 Merge pull request #838 from AndrewBastin/feat/gql-query-highlight
GraphQL Query Editor Syntax Highlighting
2020-05-02 20:44:48 -04:00
Andrew Bastin
7b52637c5f Removed unnecessary lang parameter for GQL Query Editor 2020-05-02 15:42:02 -04:00
Andrew Bastin
db2429d1cb Added syntax highlighting to GQL Queries 2020-05-02 15:42:02 -04:00
Samir L. Boulema
25f014ef3b URL Path Parameters #834 2020-05-02 19:34:16 +02:00
Liyas Thomas
44cff354f2 Merge pull request #835 from jameslahm/master
chore(store): better code structure
2020-05-02 20:21:40 +05:30
Liyas Thomas
6276c1df97 Merge branch 'master' into master 2020-05-02 13:41:58 +05:30
Liyas Thomas
8c2420fd03 Merge pull request #837 from liyasthomas/dependabot/npm_and_yarn/lint-staged-10.2.2 2020-05-02 13:30:14 +05:30
dependabot-preview[bot]
011b19b62d chore(deps-dev): bump lint-staged from 10.2.1 to 10.2.2
Bumps [lint-staged](https://github.com/okonet/lint-staged) from 10.2.1 to 10.2.2.
- [Release notes](https://github.com/okonet/lint-staged/releases)
- [Commits](https://github.com/okonet/lint-staged/compare/v10.2.1...v10.2.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-02 07:38:37 +00:00
wangao
fbd41bc2d8 chore(store): better code structure 2020-05-01 22:45:12 +08:00
Liyas Thomas
950d9b1a8f Merge pull request #832 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/axios-5.10.3 2020-05-01 06:30:56 +05:30
dependabot-preview[bot]
9c6b7b005f chore(deps): bump @nuxtjs/axios from 5.10.2 to 5.10.3
Bumps [@nuxtjs/axios](https://github.com/nuxt-community/axios-module) from 5.10.2 to 5.10.3.
- [Release notes](https://github.com/nuxt-community/axios-module/releases)
- [Changelog](https://github.com/nuxt-community/axios-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/axios-module/compare/v5.10.2...v5.10.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-01 00:46:07 +00:00
Liyas Thomas
74ce8dcfce Merge pull request #831 from liyasthomas/dependabot/npm_and_yarn/nuxt-i18n-6.11.0 2020-05-01 06:13:32 +05:30
dependabot-preview[bot]
3c892eb1aa chore(deps): bump nuxt-i18n from 6.10.1 to 6.11.0
Bumps [nuxt-i18n](https://github.com/nuxt-community/nuxt-i18n) from 6.10.1 to 6.11.0.
- [Release notes](https://github.com/nuxt-community/nuxt-i18n/releases)
- [Changelog](https://github.com/nuxt-community/nuxt-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/nuxt-i18n/compare/v6.10.1...v6.11.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-01 00:31:40 +00:00
Liyas Thomas
7907508240 Merge pull request #830 from liyasthomas/dependabot/npm_and_yarn/lint-staged-10.2.1 2020-05-01 05:59:19 +05:30
dependabot-preview[bot]
602a13660a chore(deps-dev): bump lint-staged from 10.2.0 to 10.2.1
Bumps [lint-staged](https://github.com/okonet/lint-staged) from 10.2.0 to 10.2.1.
- [Release notes](https://github.com/okonet/lint-staged/releases)
- [Commits](https://github.com/okonet/lint-staged/compare/v10.2.0...v10.2.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-01 00:17:44 +00:00
Liyas Thomas
2adead91bf Merge pull request #828 from jinyus/wsockdev 2020-04-30 15:16:18 +05:30
Liyas Thomas
ca6e27b1f7 Merge branch 'master' into wsockdev 2020-04-30 14:46:26 +05:30
David Reid
76082a2e61 Use built in log instead of creating a new array 2020-04-30 01:41:22 -05:00
David Reid
83b1993cd2 Add message history to websocket client 2020-04-30 01:18:26 -05:00
David Reid
18d569aad8 Add message history to websocket client 2020-04-30 01:12:34 -05:00
David Reid
30987d5ad0 Add message history to websocket client 2020-04-30 01:10:29 -05:00
Liyas Thomas
b71c95192e 🐛 Fixed #826 2020-04-30 08:01:56 +05:30
Liyas Thomas
f6269ad0ce 🐛 Fixed #825 2020-04-30 05:37:31 +05:30
Liyas Thomas
8f374e5244 Merge pull request #823 from jameslahm/master 2020-04-29 10:40:58 +05:30
wangao
c497faa07a chore(config): delete render option 2020-04-29 12:55:43 +08:00
Liyas Thomas
2033eec0e8 Merge pull request #816 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/axios-5.10.2 2020-04-29 06:31:57 +05:30
dependabot-preview[bot]
76ffc0c509 chore(deps): bump @nuxtjs/axios from 5.10.1 to 5.10.2
Bumps [@nuxtjs/axios](https://github.com/nuxt-community/axios-module) from 5.10.1 to 5.10.2.
- [Release notes](https://github.com/nuxt-community/axios-module/releases)
- [Changelog](https://github.com/nuxt-community/axios-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/axios-module/compare/v5.10.1...v5.10.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-29 00:42:59 +00:00
Liyas Thomas
538377034f Merge pull request #822 from liyasthomas/dependabot/npm_and_yarn/cypress-4.5.0 2020-04-29 06:10:15 +05:30
dependabot-preview[bot]
33e0084e93 chore(deps-dev): bump cypress from 4.4.1 to 4.5.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 4.4.1 to 4.5.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Commits](https://github.com/cypress-io/cypress/compare/v4.4.1...v4.5.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-29 00:30:11 +00:00
Liyas Thomas
1fa58cab6b Merge pull request #821 from liyasthomas/dependabot/npm_and_yarn/lint-staged-10.2.0 2020-04-29 05:57:28 +05:30
dependabot-preview[bot]
9747f19343 chore(deps-dev): bump lint-staged from 10.1.7 to 10.2.0
Bumps [lint-staged](https://github.com/okonet/lint-staged) from 10.1.7 to 10.2.0.
- [Release notes](https://github.com/okonet/lint-staged/releases)
- [Commits](https://github.com/okonet/lint-staged/compare/v10.1.7...v10.2.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-29 00:15:55 +00:00
Liyas Thomas
51004da441 Merge pull request #820 from feydan/socketio-json-support 2020-04-29 05:21:39 +05:30
Dan Fey
266cb83ba9 Trying to json parse user input so that the socket io library can properly emit json data. Falls back to string input 2020-04-28 13:20:47 -07:00
Liyas Thomas
1d7b3523ae 🐛 Fixed #765 2020-04-26 15:40:44 +05:30
Liyas Thomas
3924077b97 Merge pull request #813 from shtakai/feature/json_array 2020-04-26 10:24:44 +05:30
alyson t
868eab0344 Modify responseType by Object(json) or Array(json5)
Editor component can't recognize json Array.
(It accepts json Object.)
If json Array, set this.responseBodyType 'json5'.
2020-04-26 13:27:51 +09:00
Liyas Thomas
9aec950593 Merge pull request #807 from liyasthomas/dependabot/npm_and_yarn/node-sass-4.14.0
chore(deps-dev): bump node-sass from 4.13.1 to 4.14.0
2020-04-24 07:01:46 +05:30
dependabot-preview[bot]
dc5ab92a62 chore(deps-dev): bump node-sass from 4.13.1 to 4.14.0
Bumps [node-sass](https://github.com/sass/node-sass) from 4.13.1 to 4.14.0.
- [Release notes](https://github.com/sass/node-sass/releases)
- [Changelog](https://github.com/sass/node-sass/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sass/node-sass/compare/v4.13.1...v4.14.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-24 01:27:59 +00:00
Liyas Thomas
55d61e3282 Merge pull request #808 from liyasthomas/dependabot/npm_and_yarn/firebase-7.14.2
chore(deps): bump firebase from 7.14.1 to 7.14.2
2020-04-24 06:55:28 +05:30
dependabot-preview[bot]
60965c1b37 chore(deps): bump firebase from 7.14.1 to 7.14.2
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.14.1 to 7.14.2.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.14.1...firebase@7.14.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-24 01:21:53 +00:00
Liyas Thomas
f5c595fa2e Merge pull request #806 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/sitemap-2.2.1
chore(deps): bump @nuxtjs/sitemap from 2.2.0 to 2.2.1
2020-04-24 06:49:20 +05:30
dependabot-preview[bot]
8a3e4b2041 chore(deps): bump @nuxtjs/sitemap from 2.2.0 to 2.2.1
Bumps [@nuxtjs/sitemap](https://github.com/nuxt-community/sitemap-module) from 2.2.0 to 2.2.1.
- [Release notes](https://github.com/nuxt-community/sitemap-module/releases)
- [Changelog](https://github.com/nuxt-community/sitemap-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/sitemap-module/compare/v2.2.0...v2.2.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-24 01:10:15 +00:00
Liyas Thomas
de90a73a83 Merge pull request #809 from liyasthomas/dependabot/npm_and_yarn/nuxt-i18n-6.10.1
chore(deps): bump nuxt-i18n from 6.9.2 to 6.10.1
2020-04-24 06:37:46 +05:30
dependabot-preview[bot]
4721f5fda2 chore(deps): bump nuxt-i18n from 6.9.2 to 6.10.1
Bumps [nuxt-i18n](https://github.com/nuxt-community/nuxt-i18n) from 6.9.2 to 6.10.1.
- [Release notes](https://github.com/nuxt-community/nuxt-i18n/releases)
- [Changelog](https://github.com/nuxt-community/nuxt-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/nuxt-i18n/compare/v6.9.2...v6.10.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-24 00:18:42 +00:00
Liyas Thomas
50f9364f7a Merge pull request #802 from liyasthomas/dependabot/npm_and_yarn/nuxt-i18n-6.9.2
chore(deps): bump nuxt-i18n from 6.9.1 to 6.9.2
2020-04-23 08:06:43 +05:30
dependabot-preview[bot]
ceb9eafe27 chore(deps): bump nuxt-i18n from 6.9.1 to 6.9.2
Bumps [nuxt-i18n](https://github.com/nuxt-community/nuxt-i18n) from 6.9.1 to 6.9.2.
- [Release notes](https://github.com/nuxt-community/nuxt-i18n/releases)
- [Changelog](https://github.com/nuxt-community/nuxt-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/nuxt-i18n/compare/v6.9.1...v6.9.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-23 01:20:04 +00:00
Liyas Thomas
4e15117746 Merge pull request #803 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/axios-5.10.1
chore(deps): bump @nuxtjs/axios from 5.10.0 to 5.10.1
2020-04-23 06:47:40 +05:30
dependabot-preview[bot]
b87b43cfa8 chore(deps): bump @nuxtjs/axios from 5.10.0 to 5.10.1
Bumps [@nuxtjs/axios](https://github.com/nuxt-community/axios-module) from 5.10.0 to 5.10.1.
- [Release notes](https://github.com/nuxt-community/axios-module/releases)
- [Changelog](https://github.com/nuxt-community/axios-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/axios-module/compare/v5.10.0...v5.10.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-23 00:18:45 +00:00
Liyas Thomas
caf056caf1 Merge pull request #799 from liyasthomas/dependabot/npm_and_yarn/prettier-2.0.5
chore(deps-dev): bump prettier from 2.0.4 to 2.0.5
2020-04-22 09:54:29 +05:30
dependabot-preview[bot]
c5953b584f chore(deps-dev): bump prettier from 2.0.4 to 2.0.5
Bumps [prettier](https://github.com/prettier/prettier) from 2.0.4 to 2.0.5.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/master/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/2.0.4...2.0.5)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-22 04:14:59 +00:00
Liyas Thomas
de053edeab Merge pull request #800 from liyasthomas/dependabot/npm_and_yarn/lint-staged-10.1.7
chore(deps-dev): bump lint-staged from 10.1.6 to 10.1.7
2020-04-22 09:42:19 +05:30
dependabot-preview[bot]
392e675bd4 chore(deps-dev): bump lint-staged from 10.1.6 to 10.1.7
Bumps [lint-staged](https://github.com/okonet/lint-staged) from 10.1.6 to 10.1.7.
- [Release notes](https://github.com/okonet/lint-staged/releases)
- [Commits](https://github.com/okonet/lint-staged/compare/v10.1.6...v10.1.7)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-22 04:04:18 +00:00
Liyas Thomas
e53c8bd43f Merge pull request #798 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/axios-5.10.0
chore(deps): bump @nuxtjs/axios from 5.9.7 to 5.10.0
2020-04-22 09:31:47 +05:30
dependabot-preview[bot]
976d5e2bb3 chore(deps): bump @nuxtjs/axios from 5.9.7 to 5.10.0
Bumps [@nuxtjs/axios](https://github.com/nuxt-community/axios-module) from 5.9.7 to 5.10.0.
- [Release notes](https://github.com/nuxt-community/axios-module/releases)
- [Changelog](https://github.com/nuxt-community/axios-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/axios-module/compare/v5.9.7...v5.10.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-22 00:18:10 +00:00
Liyas Thomas
d1a1c9308a Merge pull request #797 from liyasthomas/dependabot/npm_and_yarn/cypress-4.4.1
chore(deps-dev): bump cypress from 4.4.0 to 4.4.1
2020-04-21 07:37:23 +05:30
dependabot-preview[bot]
1a8e162eb9 chore(deps-dev): bump cypress from 4.4.0 to 4.4.1
Bumps [cypress](https://github.com/cypress-io/cypress) from 4.4.0 to 4.4.1.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Commits](https://github.com/cypress-io/cypress/compare/v4.4.0...v4.4.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-21 01:06:40 +00:00
Liyas Thomas
fbac03e9e1 Merge pull request #795 from konradkalemba/master
Listen to all events in socket.io connection
2020-04-21 06:34:19 +05:30
Konrad Kalemba
b89a1cd066 Listen to all events in socket.io connection 2020-04-20 20:45:11 +02:00
Liyas Thomas
780e80a4f9 Merge pull request #791 from Nikita240/master
Fix postman import with empty url
2020-04-20 19:11:06 +05:30
Nikita Rushmanov
d6bc1b8eb1 Fixed postman import with empty url 2020-04-19 21:48:41 -07:00
Liyas Thomas
5783d10696 Merge pull request #789 from liyasthomas/dependabot/npm_and_yarn/lint-staged-10.1.6
chore(deps-dev): bump lint-staged from 10.1.5 to 10.1.6
2020-04-20 07:15:20 +05:30
dependabot-preview[bot]
97e06b6284 chore(deps-dev): bump lint-staged from 10.1.5 to 10.1.6
Bumps [lint-staged](https://github.com/okonet/lint-staged) from 10.1.5 to 10.1.6.
- [Release notes](https://github.com/okonet/lint-staged/releases)
- [Commits](https://github.com/okonet/lint-staged/compare/v10.1.5...v10.1.6)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-20 00:37:56 +00:00
Liyas Thomas
09f7f1f5e0 Merge pull request #787 from liyasthomas/dependabot/npm_and_yarn/lint-staged-10.1.5
chore(deps-dev): bump lint-staged from 10.1.3 to 10.1.5
2020-04-19 10:41:15 +05:30
dependabot-preview[bot]
943d116b69 chore(deps-dev): bump lint-staged from 10.1.3 to 10.1.5
Bumps [lint-staged](https://github.com/okonet/lint-staged) from 10.1.3 to 10.1.5.
- [Release notes](https://github.com/okonet/lint-staged/releases)
- [Commits](https://github.com/okonet/lint-staged/compare/v10.1.3...v10.1.5)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-19 05:06:41 +00:00
Liyas Thomas
55224aa221 Fixed #760 2020-04-19 05:21:49 +05:30
Liyas Thomas
05cd1fd0a8 Merge pull request #781 from liyasthomas/dependabot/npm_and_yarn/yargs-parser-18.1.3
chore(deps): bump yargs-parser from 18.1.2 to 18.1.3
2020-04-17 08:13:38 +05:30
dependabot-preview[bot]
e8762bfb25 chore(deps): bump yargs-parser from 18.1.2 to 18.1.3
Bumps [yargs-parser](https://github.com/yargs/yargs-parser) from 18.1.2 to 18.1.3.
- [Release notes](https://github.com/yargs/yargs-parser/releases)
- [Changelog](https://github.com/yargs/yargs-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yargs/yargs-parser/compare/v18.1.2...v18.1.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-17 02:37:52 +00:00
Liyas Thomas
242d212402 Merge pull request #782 from liyasthomas/dependabot/npm_and_yarn/firebase-7.14.1
chore(deps): bump firebase from 7.14.0 to 7.14.1
2020-04-17 08:05:25 +05:30
dependabot-preview[bot]
b14522f22d chore(deps): bump firebase from 7.14.0 to 7.14.1
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.14.0 to 7.14.1.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.14.0...firebase@7.14.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-17 00:20:28 +00:00
Liyas Thomas
4f43756c0e Merge branch 'master' of https://github.com/liyasthomas/postwoman 2020-04-17 00:07:52 +05:30
Liyas Thomas
4e9b724070 Merge pull request #778 from liyasthomas/dependabot/npm_and_yarn/start-server-and-test-1.11.0
chore(deps-dev): bump start-server-and-test from 1.10.11 to 1.11.0
2020-04-17 00:04:47 +05:30
Liyas Thomas
774c1678be 🔥 Removing unwanted files 2020-04-16 23:58:44 +05:30
dependabot-preview[bot]
bb18a7278e chore(deps-dev): bump start-server-and-test from 1.10.11 to 1.11.0
Bumps [start-server-and-test](https://github.com/bahmutov/start-server-and-test) from 1.10.11 to 1.11.0.
- [Release notes](https://github.com/bahmutov/start-server-and-test/releases)
- [Commits](https://github.com/bahmutov/start-server-and-test/compare/v1.10.11...v1.11.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-16 18:24:52 +00:00
Liyas Thomas
f2609dba56 Merge pull request #775 from liyasthomas/dependabot/npm_and_yarn/ace-builds-1.4.11
chore(deps): bump ace-builds from 1.4.9 to 1.4.11
2020-04-16 23:52:28 +05:30
dependabot-preview[bot]
071c57c5a2 chore(deps): bump ace-builds from 1.4.9 to 1.4.11
Bumps [ace-builds](https://github.com/ajaxorg/ace-builds) from 1.4.9 to 1.4.11.
- [Release notes](https://github.com/ajaxorg/ace-builds/releases)
- [Changelog](https://github.com/ajaxorg/ace-builds/blob/master/ChangeLog.txt)
- [Commits](https://github.com/ajaxorg/ace-builds/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-16 17:36:48 +00:00
Liyas Thomas
caf76f9cd9 Merge pull request #776 from liyasthomas/dependabot/npm_and_yarn/nuxt-i18n-6.9.1
chore(deps): bump nuxt-i18n from 6.8.1 to 6.9.1
2020-04-16 23:03:59 +05:30
dependabot-preview[bot]
012b61ae8e chore(deps): bump nuxt-i18n from 6.8.1 to 6.9.1
Bumps [nuxt-i18n](https://github.com/nuxt-community/nuxt-i18n) from 6.8.1 to 6.9.1.
- [Release notes](https://github.com/nuxt-community/nuxt-i18n/releases)
- [Changelog](https://github.com/nuxt-community/nuxt-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/nuxt-i18n/compare/v6.8.1...v6.9.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-16 17:27:44 +00:00
Liyas Thomas
936f91f204 Merge pull request #774 from liyasthomas/dependabot/npm_and_yarn/cypress-4.4.0
chore(deps-dev): bump cypress from 4.3.0 to 4.4.0
2020-04-16 22:55:21 +05:30
dependabot-preview[bot]
de28bd4660 chore(deps-dev): bump cypress from 4.3.0 to 4.4.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 4.3.0 to 4.4.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Commits](https://github.com/cypress-io/cypress/compare/v4.3.0...v4.4.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-16 17:17:34 +00:00
Liyas Thomas
e60a333aff Merge pull request #758 from liyasthomas/dependabot/npm_and_yarn/firebase-7.14.0
chore(deps): bump firebase from 7.13.2 to 7.14.0
2020-04-11 06:42:41 +05:30
dependabot-preview[bot]
b9664906d1 chore(deps): bump firebase from 7.13.2 to 7.14.0
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.13.2 to 7.14.0.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.13.2...firebase@7.14.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-11 01:09:17 +00:00
Liyas Thomas
910cf73515 Merge pull request #757 from liyasthomas/dependabot/npm_and_yarn/husky-4.2.5
chore(deps-dev): bump husky from 4.2.3 to 4.2.5
2020-04-11 06:36:04 +05:30
dependabot-preview[bot]
c70bea5f62 chore(deps-dev): bump husky from 4.2.3 to 4.2.5
Bumps [husky](https://github.com/typicode/husky) from 4.2.3 to 4.2.5.
- [Release notes](https://github.com/typicode/husky/releases)
- [Changelog](https://github.com/typicode/husky/blob/master/CHANGELOG.md)
- [Commits](https://github.com/typicode/husky/compare/v4.2.3...v4.2.5)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-11 00:55:16 +00:00
Liyas Thomas
cefb6463c5 Merge pull request #756 from liyasthomas/dependabot/npm_and_yarn/lint-staged-10.1.3
chore(deps-dev): bump lint-staged from 10.1.2 to 10.1.3
2020-04-11 06:22:12 +05:30
dependabot-preview[bot]
7059b64948 chore(deps-dev): bump lint-staged from 10.1.2 to 10.1.3
Bumps [lint-staged](https://github.com/okonet/lint-staged) from 10.1.2 to 10.1.3.
- [Release notes](https://github.com/okonet/lint-staged/releases)
- [Commits](https://github.com/okonet/lint-staged/compare/v10.1.2...v10.1.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-11 00:15:11 +00:00
Liyas Thomas
76bf91bc0a Merge pull request #748 from levrik/fix-extension-installed-indicator
Fix indicator if extension is installed
2020-04-08 22:41:02 +05:30
Levin Rickert
3679eecfc2 Fix indicator if extension is installed 2020-04-08 19:02:19 +02:00
Andrew Bastin
ac7875011d Merge pull request #747 from levrik/remove-legacy-extension-strategies
Remove support for legacy extensions
2020-04-08 12:53:53 -04:00
Levin Rickert
83b708368f Remove support for legacy extensions 2020-04-08 12:19:17 +02:00
Andrew Bastin
140d585122 Merge pull request #745 from levrik/fix-gql-get-schema
Fix GQL introspection query not sent through extension
2020-04-07 12:10:06 -04:00
Levin Rickert
848535a343 Fix GQL introspection query not sent through extension 2020-04-07 14:24:44 +02:00
Liyas Thomas
3fcf90edd7 Merge pull request #744 from liyasthomas/dependabot/npm_and_yarn/prettier-2.0.4
chore(deps-dev): bump prettier from 2.0.2 to 2.0.4
2020-04-07 10:58:18 +05:30
dependabot-preview[bot]
0e7597edcc chore(deps-dev): bump prettier from 2.0.2 to 2.0.4
Bumps [prettier](https://github.com/prettier/prettier) from 2.0.2 to 2.0.4.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/master/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/2.0.2...2.0.4)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-07 05:22:39 +00:00
Liyas Thomas
5f6c60656d Merge pull request #743 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/sitemap-2.2.0
chore(deps): bump @nuxtjs/sitemap from 2.1.0 to 2.2.0
2020-04-07 10:49:51 +05:30
dependabot-preview[bot]
b85220fc65 chore(deps): bump @nuxtjs/sitemap from 2.1.0 to 2.2.0
Bumps [@nuxtjs/sitemap](https://github.com/nuxt-community/sitemap-module) from 2.1.0 to 2.2.0.
- [Release notes](https://github.com/nuxt-community/sitemap-module/releases)
- [Changelog](https://github.com/nuxt-community/sitemap-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/sitemap-module/compare/v2.1.0...v2.2.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-07 05:14:41 +00:00
Liyas Thomas
8c038ae662 Merge pull request #740 from liyasthomas/dependabot/npm_and_yarn/lint-staged-10.1.2
chore(deps-dev): bump lint-staged from 10.1.1 to 10.1.2
2020-04-05 18:01:25 +05:30
dependabot-preview[bot]
84e3fdb4ac chore(deps-dev): bump lint-staged from 10.1.1 to 10.1.2
Bumps [lint-staged](https://github.com/okonet/lint-staged) from 10.1.1 to 10.1.2.
- [Release notes](https://github.com/okonet/lint-staged/releases)
- [Commits](https://github.com/okonet/lint-staged/compare/v10.1.1...v10.1.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-05 12:26:21 +00:00
Liyas Thomas
a0eb2d5a8d Merge pull request #736 from liyasthomas/dependabot/npm_and_yarn/nuxt-i18n-6.8.1
chore(deps): bump nuxt-i18n from 6.8.0 to 6.8.1
2020-04-04 06:12:11 +05:30
dependabot-preview[bot]
ed03bc372d chore(deps): bump nuxt-i18n from 6.8.0 to 6.8.1
Bumps [nuxt-i18n](https://github.com/nuxt-community/nuxt-i18n) from 6.8.0 to 6.8.1.
- [Release notes](https://github.com/nuxt-community/nuxt-i18n/releases)
- [Changelog](https://github.com/nuxt-community/nuxt-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/nuxt-i18n/compare/v6.8.0...v6.8.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-04 00:38:41 +00:00
James George
ecc2d70c3c Merge pull request #734 from liyasthomas/dependabot/npm_and_yarn/firebase-7.13.2
chore(deps): bump firebase from 7.13.1 to 7.13.2
2020-04-03 12:27:54 +05:30
dependabot-preview[bot]
2995cf9fa6 chore(deps): bump firebase from 7.13.1 to 7.13.2
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.13.1 to 7.13.2.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.13.1...firebase@7.13.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-03 06:50:28 +00:00
Liyas Thomas
2823a0f52a Merge pull request #735 from liyasthomas/dependabot/npm_and_yarn/ace-builds-1.4.9
chore(deps): bump ace-builds from 1.4.8 to 1.4.9
2020-04-03 12:17:57 +05:30
dependabot-preview[bot]
04fe61bf94 chore(deps): bump ace-builds from 1.4.8 to 1.4.9
Bumps [ace-builds](https://github.com/ajaxorg/ace-builds) from 1.4.8 to 1.4.9.
- [Release notes](https://github.com/ajaxorg/ace-builds/releases)
- [Changelog](https://github.com/ajaxorg/ace-builds/blob/master/ChangeLog.txt)
- [Commits](https://github.com/ajaxorg/ace-builds/compare/v1.4.8...v1.4.9)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-03 05:54:04 +00:00
Liyas Thomas
4b13c8db90 Merge pull request #733 from liyasthomas/dependabot/npm_and_yarn/vue-virtual-scroll-list-1.4.7
chore(deps): bump vue-virtual-scroll-list from 1.4.6 to 1.4.7
2020-04-03 11:21:24 +05:30
dependabot-preview[bot]
33af2f1e44 chore(deps): bump vue-virtual-scroll-list from 1.4.6 to 1.4.7
Bumps [vue-virtual-scroll-list](https://github.com/tangbc/vue-virtual-scroll-list) from 1.4.6 to 1.4.7.
- [Release notes](https://github.com/tangbc/vue-virtual-scroll-list/releases)
- [Commits](https://github.com/tangbc/vue-virtual-scroll-list/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-03 05:44:23 +00:00
Liyas Thomas
ac477c3d0d Merge pull request #732 from liyasthomas/dependabot/npm_and_yarn/nuxt-i18n-6.8.0
chore(deps): bump nuxt-i18n from 6.7.2 to 6.8.0
2020-04-03 11:11:59 +05:30
dependabot-preview[bot]
0fd7a1287b chore(deps): bump nuxt-i18n from 6.7.2 to 6.8.0
Bumps [nuxt-i18n](https://github.com/nuxt-community/nuxt-i18n) from 6.7.2 to 6.8.0.
- [Release notes](https://github.com/nuxt-community/nuxt-i18n/releases)
- [Changelog](https://github.com/nuxt-community/nuxt-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/nuxt-i18n/compare/v6.7.2...v6.8.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-03 05:36:57 +00:00
Liyas Thomas
8fa09a41ff 📸 Updating screenshots 2020-04-02 06:59:17 +05:30
Liyas Thomas
d932f9f1e2 Delete crowdin.yml 2020-04-02 06:36:41 +05:30
Liyas Thomas
16e54284fb Update Crowdin configuration file 2020-04-02 06:31:51 +05:30
Liyas Thomas
61e1f87d18 Merge pull request #729 from liyasthomas/dependabot/npm_and_yarn/nuxt-2.12.2
chore(deps): bump nuxt from 2.12.1 to 2.12.2
2020-04-01 12:55:20 +05:30
dependabot-preview[bot]
65a460a9c3 chore(deps): bump nuxt from 2.12.1 to 2.12.2
Bumps [nuxt](https://github.com/nuxt/nuxt.js) from 2.12.1 to 2.12.2.
- [Release notes](https://github.com/nuxt/nuxt.js/releases)
- [Changelog](https://github.com/nuxt/nuxt.js/blob/dev/RELEASE_PLAN.md)
- [Commits](https://github.com/nuxt/nuxt.js/compare/v2.12.1...v2.12.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-01 07:20:51 +00:00
Liyas Thomas
3cd58548db Merge pull request #727 from liyasthomas/dependabot/npm_and_yarn/lint-staged-10.1.1
chore(deps-dev): bump lint-staged from 10.1.0 to 10.1.1
2020-04-01 12:48:18 +05:30
dependabot-preview[bot]
7f5609a3eb chore(deps-dev): bump lint-staged from 10.1.0 to 10.1.1
Bumps [lint-staged](https://github.com/okonet/lint-staged) from 10.1.0 to 10.1.1.
- [Release notes](https://github.com/okonet/lint-staged/releases)
- [Commits](https://github.com/okonet/lint-staged/compare/v10.1.0...v10.1.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-01 07:08:39 +00:00
Liyas Thomas
23bab5a2b9 Merge pull request #728 from liyasthomas/dependabot/npm_and_yarn/nuxt-i18n-6.7.2
chore(deps): bump nuxt-i18n from 6.7.1 to 6.7.2
2020-04-01 12:36:12 +05:30
dependabot-preview[bot]
9919904c97 chore(deps): bump nuxt-i18n from 6.7.1 to 6.7.2
Bumps [nuxt-i18n](https://github.com/nuxt-community/nuxt-i18n) from 6.7.1 to 6.7.2.
- [Release notes](https://github.com/nuxt-community/nuxt-i18n/releases)
- [Changelog](https://github.com/nuxt-community/nuxt-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/nuxt-i18n/compare/v6.7.1...v6.7.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-01 06:48:53 +00:00
Liyas Thomas
5df569d9d3 Merge pull request #726 from liyasthomas/dependabot/npm_and_yarn/cypress-4.3.0
chore(deps-dev): bump cypress from 4.2.0 to 4.3.0
2020-03-31 10:00:55 +05:30
dependabot-preview[bot]
e8c9a5ecea chore(deps-dev): bump cypress from 4.2.0 to 4.3.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 4.2.0 to 4.3.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Commits](https://github.com/cypress-io/cypress/compare/v4.2.0...v4.3.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-31 04:26:23 +00:00
Liyas Thomas
87bc0b957c Merge pull request #724 from liyasthomas/dependabot/npm_and_yarn/nuxt-i18n-6.7.1
chore(deps): bump nuxt-i18n from 6.7.0 to 6.7.1
2020-03-31 09:53:50 +05:30
dependabot-preview[bot]
65d01303c5 chore(deps): bump nuxt-i18n from 6.7.0 to 6.7.1
Bumps [nuxt-i18n](https://github.com/nuxt-community/nuxt-i18n) from 6.7.0 to 6.7.1.
- [Release notes](https://github.com/nuxt-community/nuxt-i18n/releases)
- [Changelog](https://github.com/nuxt-community/nuxt-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/nuxt-i18n/compare/v6.7.0...v6.7.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-31 04:16:47 +00:00
Liyas Thomas
887e00ca37 Merge pull request #725 from liyasthomas/dependabot/npm_and_yarn/lint-staged-10.1.0
chore(deps-dev): bump lint-staged from 10.0.10 to 10.1.0
2020-03-31 09:44:18 +05:30
dependabot-preview[bot]
3443bf9941 chore(deps-dev): bump lint-staged from 10.0.10 to 10.1.0
Bumps [lint-staged](https://github.com/okonet/lint-staged) from 10.0.10 to 10.1.0.
- [Release notes](https://github.com/okonet/lint-staged/releases)
- [Commits](https://github.com/okonet/lint-staged/compare/v10.0.10...v10.1.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-31 04:08:42 +00:00
Liyas Thomas
28452a343b Merge pull request #723 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/axios-5.9.7
chore(deps): bump @nuxtjs/axios from 5.9.6 to 5.9.7
2020-03-31 09:36:17 +05:30
dependabot-preview[bot]
c8f94a4cae chore(deps): bump @nuxtjs/axios from 5.9.6 to 5.9.7
Bumps [@nuxtjs/axios](https://github.com/nuxt-community/axios-module) from 5.9.6 to 5.9.7.
- [Release notes](https://github.com/nuxt-community/axios-module/releases)
- [Changelog](https://github.com/nuxt-community/axios-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/axios-module/compare/v5.9.6...v5.9.7)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-31 04:00:08 +00:00
Liyas Thomas
807491a8fd Merge pull request #721 from liyasthomas/dependabot/npm_and_yarn/lint-staged-10.0.10
chore(deps-dev): bump lint-staged from 10.0.9 to 10.0.10
2020-03-29 19:03:02 +05:30
dependabot-preview[bot]
9dbe8d2a71 chore(deps-dev): bump lint-staged from 10.0.9 to 10.0.10
Bumps [lint-staged](https://github.com/okonet/lint-staged) from 10.0.9 to 10.0.10.
- [Release notes](https://github.com/okonet/lint-staged/releases)
- [Commits](https://github.com/okonet/lint-staged/compare/v10.0.9...v10.0.10)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-29 13:27:52 +00:00
Liyas Thomas
ab400af39e Merge pull request #718 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/sitemap-2.1.0
chore(deps): bump @nuxtjs/sitemap from 2.0.1 to 2.1.0
2020-03-28 06:15:49 +05:30
dependabot-preview[bot]
a8dc7c08e6 chore(deps): bump @nuxtjs/sitemap from 2.0.1 to 2.1.0
Bumps [@nuxtjs/sitemap](https://github.com/nuxt-community/sitemap-module) from 2.0.1 to 2.1.0.
- [Release notes](https://github.com/nuxt-community/sitemap-module/releases)
- [Changelog](https://github.com/nuxt-community/sitemap-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/sitemap-module/compare/v2.0.1...v2.1.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-28 00:40:56 +00:00
Liyas Thomas
fc9f2a23fb Merge pull request #719 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/axios-5.9.6
chore(deps): bump @nuxtjs/axios from 5.9.5 to 5.9.6
2020-03-28 06:08:30 +05:30
dependabot-preview[bot]
0bbbc5f4cd chore(deps): bump @nuxtjs/axios from 5.9.5 to 5.9.6
Bumps [@nuxtjs/axios](https://github.com/nuxt-community/axios-module) from 5.9.5 to 5.9.6.
- [Release notes](https://github.com/nuxt-community/axios-module/releases)
- [Changelog](https://github.com/nuxt-community/axios-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/axios-module/compare/v5.9.5...v5.9.6)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-28 00:31:56 +00:00
Liyas Thomas
e5f8259981 Merge pull request #717 from liyasthomas/dependabot/npm_and_yarn/firebase-7.13.1
chore(deps): bump firebase from 7.13.0 to 7.13.1
2020-03-28 05:59:18 +05:30
dependabot-preview[bot]
359b6de304 chore(deps): bump firebase from 7.13.0 to 7.13.1
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.13.0 to 7.13.1.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.13.0...firebase@7.13.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-28 00:14:39 +00:00
Liyas Thomas
c321f138e9 Merge pull request #713 from liyasthomas/dependabot/npm_and_yarn/yargs-parser-18.1.2
chore(deps): bump yargs-parser from 18.1.1 to 18.1.2
2020-03-27 17:27:51 +05:30
dependabot-preview[bot]
5b10939269 chore(deps): bump yargs-parser from 18.1.1 to 18.1.2
Bumps [yargs-parser](https://github.com/yargs/yargs-parser) from 18.1.1 to 18.1.2.
- [Release notes](https://github.com/yargs/yargs-parser/releases)
- [Changelog](https://github.com/yargs/yargs-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yargs/yargs-parser/compare/v18.1.1...v18.1.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-27 11:50:08 +00:00
Liyas Thomas
b0184ca756 Merge pull request #712 from liyasthomas/dependabot/npm_and_yarn/nuxt-i18n-6.7.0
chore(deps): bump nuxt-i18n from 6.6.1 to 6.7.0
2020-03-27 17:17:37 +05:30
dependabot-preview[bot]
e092e256c5 chore(deps): bump nuxt-i18n from 6.6.1 to 6.7.0
Bumps [nuxt-i18n](https://github.com/nuxt-community/nuxt-i18n) from 6.6.1 to 6.7.0.
- [Release notes](https://github.com/nuxt-community/nuxt-i18n/releases)
- [Changelog](https://github.com/nuxt-community/nuxt-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/nuxt-i18n/compare/v6.6.1...v6.7.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-27 11:37:56 +00:00
Liyas Thomas
7383043837 Merge pull request #711 from liyasthomas/dependabot/npm_and_yarn/nuxt-2.12.1
chore(deps): bump nuxt from 2.12.0 to 2.12.1
2020-03-27 17:05:30 +05:30
dependabot-preview[bot]
22e255f706 chore(deps): bump nuxt from 2.12.0 to 2.12.1
Bumps [nuxt](https://github.com/nuxt/nuxt.js) from 2.12.0 to 2.12.1.
- [Release notes](https://github.com/nuxt/nuxt.js/releases)
- [Changelog](https://github.com/nuxt/nuxt.js/blob/dev/RELEASE_PLAN.md)
- [Commits](https://github.com/nuxt/nuxt.js/compare/v2.12.0...v2.12.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-27 11:29:40 +00:00
Liyas Thomas
9d8d5d0cd5 Merge pull request #710 from liyasthomas/dependabot/npm_and_yarn/firebase-7.13.0
chore(deps): bump firebase from 7.12.0 to 7.13.0
2020-03-27 16:56:42 +05:30
dependabot-preview[bot]
f2c0c9acf8 chore(deps): bump firebase from 7.12.0 to 7.13.0
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.12.0 to 7.13.0.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.12.0...firebase@7.13.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-27 11:21:53 +00:00
Liyas Thomas
33597d5232 💄 Updating the UI and style files 2020-03-27 06:30:13 +05:30
Liyas Thomas
228d22f9f0 Improving accessibility 2020-03-26 22:33:08 +05:30
Liyas Thomas
754a1d0f06 Improving accessibility 2020-03-26 22:21:41 +05:30
Liyas Thomas
ec7951bd93 🐛 Fixed #709 2020-03-26 16:04:46 +05:30
Liyas Thomas
ac0a89ae26 Tests and pre-request scripts are saved to collections. Fixes #643 2020-03-26 07:11:24 +05:30
Liyas Thomas
8568f4c2a9 🐛 Fixed URI not recognizing query parameters 2020-03-25 22:37:38 +05:30
Liyas Thomas
6ef198e705 Merge pull request #705 from liyasthomas/refactor/nuxt
Updating the UI and style files
2020-03-25 06:40:12 +05:30
Liyas Thomas
8fc379f30d Merge branch 'master' into refactor/nuxt 2020-03-25 06:34:23 +05:30
Liyas Thomas
46306db274 🎨 Updating the UI and style files 2020-03-25 06:29:39 +05:30
Liyas Thomas
b13e130f7c Merge pull request #703 from liyasthomas/dependabot/npm_and_yarn/lint-staged-10.0.9
chore(deps-dev): bump lint-staged from 10.0.8 to 10.0.9
2020-03-24 14:11:51 +05:30
dependabot-preview[bot]
76b784319d chore(deps-dev): bump lint-staged from 10.0.8 to 10.0.9
Bumps [lint-staged](https://github.com/okonet/lint-staged) from 10.0.8 to 10.0.9.
- [Release notes](https://github.com/okonet/lint-staged/releases)
- [Commits](https://github.com/okonet/lint-staged/compare/v10.0.8...v10.0.9)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-24 08:17:51 +00:00
Liyas Thomas
6342e3263b Merge pull request #702 from liyasthomas/refactor/nuxt
Improving performance
2020-03-24 13:19:29 +05:30
Liyas Thomas
49e1d2107e 🍱 Updated og:image 2020-03-24 13:11:11 +05:30
Liyas Thomas
36de22ef1c Merge branch 'master' into refactor/nuxt 2020-03-24 13:01:31 +05:30
Liyas Thomas
865fe1917f ♻️ Improving performance 2020-03-24 12:36:37 +05:30
Liyas Thomas
c00673ffcb Merge pull request #701 from liyasthomas/refactor/nuxt
📦 Updating packages
2020-03-24 08:00:40 +05:30
Liyas Thomas
7ae92c1c2f Merge branch 'master' into refactor/nuxt 2020-03-24 07:53:52 +05:30
Liyas Thomas
f0e55abab5 📦 Updating packages 2020-03-24 07:49:09 +05:30
Liyas Thomas
ce03c56030 Merge pull request #700 from liyasthomas/dependabot/npm_and_yarn/prettier-2.0.2
chore(deps-dev): bump prettier from 2.0.1 to 2.0.2
2020-03-24 07:33:31 +05:30
dependabot-preview[bot]
5bb01f47ff chore(deps-dev): bump prettier from 2.0.1 to 2.0.2
Bumps [prettier](https://github.com/prettier/prettier) from 2.0.1 to 2.0.2.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/master/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/2.0.1...2.0.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-24 02:00:01 +00:00
Liyas Thomas
a0f2803a80 📦 Updating packages 2020-03-23 12:30:10 +05:30
Liyas Thomas
5679500c76 Merge pull request #697 from liyasthomas/dependabot/npm_and_yarn/prettier-2.0.1
chore(deps-dev): bump prettier from 1.19.1 to 2.0.1
2020-03-23 12:10:46 +05:30
dependabot-preview[bot]
7e1846dfda chore(deps-dev): bump prettier from 1.19.1 to 2.0.1
Bumps [prettier](https://github.com/prettier/prettier) from 1.19.1 to 2.0.1.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/master/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/1.19.1...2.0.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-23 06:29:12 +00:00
Liyas Thomas
e5fb3bd9b1 🔖 v1.9.5 2020-03-22 11:44:25 +05:30
Liyas Thomas
da5f52db74 🐛 Fixed #696 2020-03-22 11:05:26 +05:30
Liyas Thomas
e7e960e5ec Merge pull request #693 from leomp12/fix/raw-input
Fix raw input (JSON)
2020-03-22 10:01:40 +05:30
Liyas Thomas
ed4f1fe6f8 Update index.vue 2020-03-22 09:56:53 +05:30
Leonardo Matos
2a8ba00024 Merge branch 'master' into fix/raw-input 2020-03-21 23:40:04 -03:00
Leonardo Matos
3f9ae7fecc fix(raw-input): allow list parameter for any content type ending with 'json' 2020-03-21 23:37:55 -03:00
Leonardo Matos
76786f7a01 fix(raw-input): allow list parameters for json, set true when raw params is changed 2020-03-21 23:31:56 -03:00
Liyas Thomas
99ae80cc12 Merge pull request #695 from allthesignals/add-vnd-api-json-content-type
Add application/vnd.api+json
2020-03-21 08:08:29 +05:30
Matt Gardner
b925f7e419 Merge branch 'master' into add-vnd-api-json-content-type 2020-03-20 22:14:51 -04:00
Liyas Thomas
14d5461085 🎨 Minor UI fixes 2020-03-21 07:42:28 +05:30
Matt Gardner
88cbbe69b2 Add application/vnd.api+json
Add application/vnd.api+json to the places where content type matters
2020-03-20 22:08:05 -04:00
Leonardo Matos
90bd8d45b4 style(js): minor code style fix 2020-03-20 16:06:52 -03:00
Leonardo Matos
c370ee8018 fix: canListParameters prop must return 2020-03-20 15:58:52 -03:00
Leonardo Matos
9a4e64e13f fix: fix canListParameter (undefined) to canListParameters 2020-03-20 15:56:29 -03:00
Leonardo Matos
dc771f51e8 fix(req-body): ensure raw input if !canListParameters 2020-03-20 15:40:04 -03:00
Leonardo Matos
86ee80f607 Merge pull request #2 from liyasthomas/master
Update with master
2020-03-20 15:31:31 -03:00
Liyas Thomas
b14adc29f5 🐛 Hotfix: Enable RAW body for JSON Content-Type 2020-03-20 19:39:48 +05:30
Liyas Thomas
ec9954fc34 Merge pull request #688 from liyasthomas/dependabot/npm_and_yarn/vuefire-2.2.2
chore(deps): bump vuefire from 2.2.1 to 2.2.2
2020-03-20 07:57:49 +05:30
dependabot-preview[bot]
675d44c798 chore(deps): bump vuefire from 2.2.1 to 2.2.2
Bumps [vuefire](https://github.com/vuejs/vuefire) from 2.2.1 to 2.2.2.
- [Release notes](https://github.com/vuejs/vuefire/releases)
- [Changelog](https://github.com/vuejs/vuefire/blob/master/CHANGELOG.md)
- [Commits](https://github.com/vuejs/vuefire/compare/vuefire@2.2.1...vuefire@2.2.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-20 02:22:04 +00:00
Liyas Thomas
1f3f1a95ce Merge pull request #689 from liyasthomas/dependabot/npm_and_yarn/firebase-7.12.0
chore(deps): bump firebase from 7.11.0 to 7.12.0
2020-03-20 07:49:41 +05:30
dependabot-preview[bot]
83c2b4ff3c chore(deps): bump firebase from 7.11.0 to 7.12.0
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.11.0 to 7.12.0.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.11.0...firebase@7.12.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-20 02:16:10 +00:00
Liyas Thomas
3b2934d4ae 🐛 Hotfix: Broken toast and edit/save operations 2020-03-19 16:18:52 +05:30
Liyas Thomas
d95c53bbb6 ⬆️ Upgrading dependencies 2020-03-18 04:46:23 +05:30
Liyas Thomas
131c58fdae Merge pull request #685 from liyasthomas/dependabot/npm_and_yarn/cypress-4.2.0
chore(deps-dev): bump cypress from 4.1.0 to 4.2.0
2020-03-18 03:53:13 +05:30
dependabot-preview[bot]
3cb2c43003 chore(deps-dev): bump cypress from 4.1.0 to 4.2.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 4.1.0 to 4.2.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Commits](https://github.com/cypress-io/cypress/compare/v4.1.0...v4.2.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-17 22:15:39 +00:00
Liyas Thomas
222d145753 Merge pull request #684 from liyasthomas/dependabot/npm_and_yarn/start-server-and-test-1.10.11
chore(deps-dev): bump start-server-and-test from 1.10.10 to 1.10.11
2020-03-18 03:43:19 +05:30
dependabot-preview[bot]
3225f283cb chore(deps-dev): bump start-server-and-test from 1.10.10 to 1.10.11
Bumps [start-server-and-test](https://github.com/bahmutov/start-server-and-test) from 1.10.10 to 1.10.11.
- [Release notes](https://github.com/bahmutov/start-server-and-test/releases)
- [Commits](https://github.com/bahmutov/start-server-and-test/compare/v1.10.10...v1.10.11)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-17 22:05:41 +00:00
Liyas Thomas
95b9c7c421 Merge pull request #683 from liyasthomas/dependabot/npm_and_yarn/nuxt-i18n-6.6.1
chore(deps): bump nuxt-i18n from 6.6.0 to 6.6.1
2020-03-18 03:33:16 +05:30
dependabot-preview[bot]
3a64907ce2 chore(deps): bump nuxt-i18n from 6.6.0 to 6.6.1
Bumps [nuxt-i18n](https://github.com/nuxt-community/nuxt-i18n) from 6.6.0 to 6.6.1.
- [Release notes](https://github.com/nuxt-community/nuxt-i18n/releases)
- [Changelog](https://github.com/nuxt-community/nuxt-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/nuxt-i18n/compare/v6.6.0...v6.6.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-17 21:57:50 +00:00
Liyas Thomas
00921b2603 Merge pull request #682 from liyasthomas/dependabot/npm_and_yarn/nuxt-2.12.0
chore(deps): bump nuxt from 2.11.0 to 2.12.0
2020-03-18 03:25:29 +05:30
dependabot-preview[bot]
811ed57b14 chore(deps): bump nuxt from 2.11.0 to 2.12.0
Bumps [nuxt](https://github.com/nuxt/nuxt.js) from 2.11.0 to 2.12.0.
- [Release notes](https://github.com/nuxt/nuxt.js/releases)
- [Changelog](https://github.com/nuxt/nuxt.js/blob/dev/RELEASE_PLAN.md)
- [Commits](https://github.com/nuxt/nuxt.js/compare/v2.11.0...v2.12.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-17 21:47:33 +00:00
Liyas Thomas
6cfea0ce5b Merge pull request #681 from leomp12/fix/raw-params
Fix setting default raw params
2020-03-18 03:01:46 +05:30
Leonardo Matos
f2c3bd54d6 fix(raw-params): syntax fix, set default only when params is empty or old default 2020-03-17 16:30:15 -03:00
Leonardo Matos
b0c327854c Merge pull request #1 from liyasthomas/master
Update with master
2020-03-17 16:05:48 -03:00
Liyas Thomas
c7a9b5ccf6 Merge pull request #678 from leomp12/fix/parameter-list
Fix handling content type and raw input
2020-03-17 20:56:48 +05:30
Leonardo Matos
8469d13a12 fix(req-body): fix preseting default body (raw) by content type 2020-03-17 11:30:45 -03:00
Leonardo Matos
1f38c25e6a fix(req-body): enable parameters list for form encoded only
disable raw input toggle when not content type 'application/x-www-form-urlencoded'
2020-03-17 10:53:36 -03:00
Leonardo Matos
90a6315e2b perf(vue): 'validContentTypes' and 'knownContentTypes' can be computed 2020-03-17 10:40:23 -03:00
Liyas Thomas
651251b371 Merge pull request #674 from liyasthomas/snyk-fix-b9e7d4cfb17d1aa3480ad2a65cf267de
[Snyk] Security upgrade yargs-parser from 18.1.0 to 18.1.1
2020-03-17 05:52:18 +05:30
snyk-bot
992fee5620 fix: package.json & package-lock.json to reduce vulnerabilities
The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JS-YARGSPARSER-560381
2020-03-16 23:59:13 +00:00
Liyas Thomas
8f867540ba Merge pull request #672 from liyasthomas/dependabot/npm_and_yarn/start-server-and-test-1.10.10
chore(deps-dev): bump start-server-and-test from 1.10.9 to 1.10.10
2020-03-14 06:41:59 +05:30
dependabot-preview[bot]
f7fc9ec32e chore(deps-dev): bump start-server-and-test from 1.10.9 to 1.10.10
Bumps [start-server-and-test](https://github.com/bahmutov/start-server-and-test) from 1.10.9 to 1.10.10.
- [Release notes](https://github.com/bahmutov/start-server-and-test/releases)
- [Commits](https://github.com/bahmutov/start-server-and-test/compare/v1.10.9...v1.10.10)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-14 00:50:21 +00:00
Liyas Thomas
b5aefd251e Merge pull request #671 from liyasthomas/dependabot/npm_and_yarn/firebase-7.11.0
chore(deps): bump firebase from 7.10.0 to 7.11.0
2020-03-14 06:17:56 +05:30
dependabot-preview[bot]
b7941187ff chore(deps): bump firebase from 7.10.0 to 7.11.0
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.10.0 to 7.11.0.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.10.0...firebase@7.11.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-14 00:14:48 +00:00
Liyas Thomas
5b2fc12480 🌱 Added GitHub sponsor link 2020-03-13 09:44:43 +05:30
Liyas Thomas
86830f91ef 🌱 Added GitHub sponsor link 2020-03-13 08:38:27 +05:30
Liyas Thomas
b5f66408fc Merge pull request #669 from liyasthomas/feature/api
 Updating tests
2020-03-12 23:35:06 +05:30
Liyas Thomas
9a318db6fb Updating tests 2020-03-12 23:29:23 +05:30
Liyas Thomas
a95de9ff99 Merge branch 'feature/api' of https://github.com/liyasthomas/postwoman into feature/api 2020-03-12 23:25:01 +05:30
Liyas Thomas
e83ca8425f Updating tests 2020-03-12 23:23:01 +05:30
Liyas Thomas
b95e381a56 Merge branch 'master' into feature/api 2020-03-12 23:14:46 +05:30
Liyas Thomas
6a2c59700e Updating tests 2020-03-12 23:12:09 +05:30
Liyas Thomas
49d91fb127 Merge pull request #668 from liyasthomas/feature/api
Updating tests
2020-03-12 22:56:35 +05:30
Liyas Thomas
564f659778 Updating tests 2020-03-12 22:49:43 +05:30
Liyas Thomas
fa31f8667f Merge branch 'feature/api' of https://github.com/liyasthomas/postwoman into feature/api 2020-03-12 22:30:43 +05:30
Liyas Thomas
7d5c246a1f Updating tests 2020-03-12 22:28:25 +05:30
Liyas Thomas
4900cfd402 Merge branch 'master' into feature/api 2020-03-12 22:20:55 +05:30
Liyas Thomas
5e5cdb181d Updating tests 2020-03-12 21:46:37 +05:30
Liyas Thomas
1f65980f26 Merge pull request #667 from liyasthomas/feature/api
APIs
2020-03-12 20:30:06 +05:30
Liyas Thomas
bd1d81c1b8 👽 API 2020-03-12 20:15:49 +05:30
Liyas Thomas
5de3dc7737 Merge pull request #666 from rahulnpadalkar/master
Insecure Websocket connection issue while connecting to MQTT broker.
2020-03-12 10:57:49 +05:30
Rahul
f7bf010cfa Merge remote-tracking branch 'upstream/master'
Synced fork
2020-03-12 10:44:26 +05:30
Rahul
68375469c5 Added useSSL option while creating connection 2020-03-12 10:40:51 +05:30
Liyas Thomas
4c73ee7d82 Merge pull request #664 from liyasthomas/patch/i18n
Improving performance
2020-03-12 08:26:12 +05:30
Liyas Thomas
32aeb97c34 Merge branch 'master' into patch/i18n 2020-03-12 07:51:30 +05:30
Liyas Thomas
b576f34893 Improving performance 2020-03-12 07:47:59 +05:30
Liyas Thomas
39015d79d4 Merge pull request #663 from liyasthomas/feature/mqtt
Feature/mqtt
2020-03-12 01:44:59 +05:30
Liyas Thomas
87c0702959 ♻️ Refactor 2020-03-12 01:31:54 +05:30
Liyas Thomas
6fa8a46a8a Merge pull request #662 from rahulnpadalkar/master
Added Support for MQTT
2020-03-12 00:28:56 +05:30
Rahul
7d465ca489 Fixed conflicts 2020-03-12 00:00:56 +05:30
Rahul
49bb77c098 Added MQTT entry to readme 2020-03-11 23:46:43 +05:30
Rahul
7345cc9943 Added MQTT support 2020-03-11 23:46:43 +05:30
Liyas Thomas
f7e71100f0 Merge pull request #660 from liyasthomas/dependabot/npm_and_yarn/yargs-parser-18.1.0
chore(deps): bump yargs-parser from 18.0.0 to 18.1.0
2020-03-11 19:51:59 +05:30
dependabot-preview[bot]
e2788b86a4 chore(deps): bump yargs-parser from 18.0.0 to 18.1.0
Bumps [yargs-parser](https://github.com/yargs/yargs-parser) from 18.0.0 to 18.1.0.
- [Release notes](https://github.com/yargs/yargs-parser/releases)
- [Changelog](https://github.com/yargs/yargs-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yargs/yargs-parser/compare/v18.0.0...v18.1.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-11 11:40:22 +00:00
Liyas Thomas
2cb350468b Merge pull request #659 from liyasthomas/dependabot/npm_and_yarn/start-server-and-test-1.10.9
chore(deps-dev): bump start-server-and-test from 1.10.8 to 1.10.9
2020-03-11 17:07:54 +05:30
dependabot-preview[bot]
d962af1f18 chore(deps-dev): bump start-server-and-test from 1.10.8 to 1.10.9
Bumps [start-server-and-test](https://github.com/bahmutov/start-server-and-test) from 1.10.8 to 1.10.9.
- [Release notes](https://github.com/bahmutov/start-server-and-test/releases)
- [Commits](https://github.com/bahmutov/start-server-and-test/compare/v1.10.8...v1.10.9)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-11 10:45:58 +00:00
Liyas Thomas
292343660c 🐛 Hotfix: History entries refusing to add 2020-03-09 18:45:43 +05:30
Liyas Thomas
84458fb660 Merge pull request #657 from liyasthomas/refactor/ui
Added icon slot to tabs
2020-03-08 22:03:18 +05:30
Liyas Thomas
94b0021453 Merge branch 'master' into refactor/ui 2020-03-08 21:57:19 +05:30
Liyas Thomas
05b45aa65a Added icon slot to tabs 2020-03-08 21:52:04 +05:30
Liyas Thomas
37b6dd19f0 Merge pull request #655 from liyasthomas/refactor/ui
Refactor/ui
2020-03-08 18:12:07 +05:30
Liyas Thomas
995e0c6c51 Fixed tab switch 2020-03-08 09:11:25 +05:30
Liyas Thomas
799c650f32 Fixed error on tab switch 2020-03-07 20:27:47 +05:30
Liyas Thomas
33f5474033 Tabs 2020-03-07 18:40:37 +05:30
Liyas Thomas
bc3bdb835e Merge pull request #654 from liyasthomas/master
even
2020-03-07 08:38:56 +05:30
Liyas Thomas
1a1d4111fb Merge pull request #653 from liyasthomas/dependabot/npm_and_yarn/yargs-parser-18.0.0
chore(deps): bump yargs-parser from 17.0.0 to 18.0.0
2020-03-07 08:07:31 +05:30
dependabot-preview[bot]
53a4760034 chore(deps): bump yargs-parser from 17.0.0 to 18.0.0
Bumps [yargs-parser](https://github.com/yargs/yargs-parser) from 17.0.0 to 18.0.0.
- [Release notes](https://github.com/yargs/yargs-parser/releases)
- [Changelog](https://github.com/yargs/yargs-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yargs/yargs-parser/compare/v17.0.0...v18.0.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-07 00:21:54 +00:00
Liyas Thomas
ca03fc2fc3 Merge pull request #652 from liyasthomas/dependabot/npm_and_yarn/firebase-7.10.0
chore(deps): bump firebase from 7.9.3 to 7.10.0
2020-03-07 05:49:26 +05:30
dependabot-preview[bot]
35fe734ddf chore(deps): bump firebase from 7.9.3 to 7.10.0
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.9.3 to 7.10.0.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.9.3...firebase@7.10.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-07 00:14:57 +00:00
Andrew Bastin
edf544ec93 Merge pull request #650 from AndrewBastin/feat/gql-query-prettify
Added the ability to prettify GraphQL queries
2020-03-05 20:22:46 -05:00
Andrew Bastin
e4abe4efd5 Added prettify query button for GraphQL queries 2020-03-05 14:58:32 -05:00
Andrew Bastin
30ee570ef7 Added i10n entry for prettify query 2020-03-05 14:53:27 -05:00
Andrew Bastin
64091c1f29 GQL Query Editor shows toast on prettifying invalid queries 2020-03-05 14:36:30 -05:00
Andrew Bastin
cb0de46e7d Added i10n entry for invalid GQL Query prettification 2020-03-05 14:35:34 -05:00
Andrew Bastin
a9ba2b50f9 Added error handling to query prettify to prevent event propagation 2020-03-05 14:25:00 -05:00
Andrew Bastin
7dd4db13a1 Added prettifying to GQL Query Editor 2020-03-05 14:20:15 -05:00
Liyas Thomas
41c33e0626 Merge pull request #648 from moonrailgun/bug/fix-socketio-urlvalid
Add http/https support to socketio url valid
2020-03-05 10:19:01 +05:30
moonrailgun
94b2688073 Add http/https support to socketio url valid 2020-03-05 11:20:10 +08:00
Liyas Thomas
08e578b4b4 Rollback modal fade 2020-03-05 08:33:06 +05:30
Liyas Thomas
e68ec2eb56 Merge pull request #647 from liyasthomas/refactor/ui
Refactor/ui
2020-03-05 07:09:33 +05:30
Liyas Thomas
0f2686a102 ♻️ Refactoring code 2020-03-05 06:48:10 +05:30
Liyas Thomas
da628ca26d Merge pull request #646 from liyasthomas/master
Even
2020-03-05 06:46:03 +05:30
Liyas Thomas
31fde475a3 Merge pull request #645 from liyasthomas/hotfix/tests
Run tests even after failed request
2020-03-04 20:21:05 +05:30
Liyas Thomas
0533f3a070 🐛 Fixed #644 2020-03-04 20:04:38 +05:30
Liyas Thomas
1a93ce1d43 📝 Updated feature list 2020-03-04 16:08:12 +05:30
Liyas Thomas
71764ad364 Merge pull request #640 from moonrailgun/feature/socketio
Feature: add socket io support
2020-03-04 15:43:51 +05:30
Liyas Thomas
6a96729055 Merge branch 'master' into feature/socketio 2020-03-04 15:37:32 +05:30
moonrailgun
356d736f4e Trans and docs for socketio feature 2020-03-04 14:50:47 +08:00
moonrailgun
14701369bd Add Socketio support
and modify some websocket and sse code to pick up common function and component
2020-03-04 14:40:44 +08:00
Liyas Thomas
b14e475db0 Hotfix: Select current theme swatch 2020-03-04 09:21:48 +05:30
Liyas Thomas
d6fd01d210 Merge pull request #639 from AndrewBastin/fix/collection-import-turnoff-linter
Removed linting for the collection docs import editor
2020-03-04 07:28:09 +05:30
Andrew Bastin
77edec5f76 Removed linting for the collection docs import editor 2020-03-03 20:49:37 -05:00
Liyas Thomas
e843203bb6 Merge pull request #638 from liyasthomas/refactor/ui
Moving or renaming files
2020-03-04 07:05:22 +05:30
Liyas Thomas
89d43ae52d Merge branch 'master' into refactor/ui 2020-03-04 06:52:20 +05:30
Liyas Thomas
10e13ce8f8 🚚 Moving or renaming files 2020-03-04 06:47:02 +05:30
Liyas Thomas
1f43a68612 Merge pull request #636 from liyasthomas/refactor/ui
Refactor/ui
2020-03-03 18:51:30 +05:30
Liyas Thomas
3afdce151b 🚚 Moving or renaming files 2020-03-03 17:45:16 +05:30
Liyas Thomas
378d9e7758 🚚 Moving or renaming files 2020-03-03 17:27:53 +05:30
Liyas Thomas
f564ca1eb5 🌱 Added contributors section 2020-03-03 07:02:27 +05:30
Liyas Thomas
09d2878e1d Merge pull request #633 from AndrewBastin/feat/non-gql-url-detect
Updated messages for when GraphQL Get Schema fails
2020-03-02 05:35:53 +05:30
Andrew Bastin
afdf4a268a Updated messages for when getSchema fails 2020-03-01 18:47:00 -05:00
Liyas Thomas
0958376bb4 Merge pull request #628 from liyasthomas/dependabot/npm_and_yarn/cypress-4.1.0
chore(deps-dev): bump cypress from 4.0.2 to 4.1.0
2020-03-01 12:19:46 +05:30
dependabot-preview[bot]
3c2307dca8 chore(deps-dev): bump cypress from 4.0.2 to 4.1.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 4.0.2 to 4.1.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Commits](https://github.com/cypress-io/cypress/compare/v4.0.2...v4.1.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-01 02:39:10 +00:00
Liyas Thomas
0d0eca89c2 Merge pull request #627 from liyasthomas/dependabot/npm_and_yarn/nuxt-i18n-6.6.0
chore(deps): bump nuxt-i18n from 6.5.0 to 6.6.0
2020-03-01 08:06:35 +05:30
dependabot-preview[bot]
a279085526 chore(deps): bump nuxt-i18n from 6.5.0 to 6.6.0
Bumps [nuxt-i18n](https://github.com/nuxt-community/nuxt-i18n) from 6.5.0 to 6.6.0.
- [Release notes](https://github.com/nuxt-community/nuxt-i18n/releases)
- [Changelog](https://github.com/nuxt-community/nuxt-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/nuxt-i18n/compare/v6.5.0...v6.6.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-01 02:28:02 +00:00
Liyas Thomas
a9fdba83cc Merge pull request #610 from liyasthomas/update-proxy-info
Update proxy information.
2020-03-01 07:55:20 +05:30
John Harker
78ef6e56e0 Merge branch 'master' into update-proxy-info 2020-02-29 21:29:09 +00:00
Liyas Thomas
54ce6aaffa Merge pull request #625 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/google-tag-manager-2.3.2
chore(deps): bump @nuxtjs/google-tag-manager from 2.3.1 to 2.3.2
2020-03-01 01:03:09 +05:30
dependabot-preview[bot]
7c5e82e31d chore(deps): bump @nuxtjs/google-tag-manager from 2.3.1 to 2.3.2
Bumps @nuxtjs/google-tag-manager from 2.3.1 to 2.3.2.

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-29 19:24:58 +00:00
Liyas Thomas
a2b4a36414 Merge pull request #626 from liyasthomas/dependabot/npm_and_yarn/firebase-7.9.3
chore(deps): bump firebase from 7.9.1 to 7.9.3
2020-03-01 00:52:28 +05:30
dependabot-preview[bot]
4772b58454 chore(deps): bump firebase from 7.9.1 to 7.9.3
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.9.1 to 7.9.3.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.9.1...firebase@7.9.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-29 19:13:01 +00:00
Liyas Thomas
fc615a04f6 Merge pull request #631 from dmitryyankowski/gql/editor-updates
Minor GraphQL page improvements
2020-03-01 00:39:51 +05:30
Liyas Thomas
1f03db1ec0 Merge branch 'master' into update-proxy-info 2020-03-01 00:31:20 +05:30
Liyas Thomas
898d703a67 Merge branch 'master' into gql/editor-updates 2020-03-01 00:29:52 +05:30
Liyas Thomas
3248910174 Merge pull request #623 from yubathom/ci/optimize-travis-build
test: purge travis
2020-03-01 00:20:27 +05:30
Dmitry Yankowski
88e7f35995 Merge branch 'master' into gql/editor-updates 2020-02-29 11:57:03 -05:00
Dmitry Yankowski
69a7f86559 Merge pull request #629 from AndrewBastin/fix/gql-variable-empty
Ignore empty GQL Variable Strings
2020-02-29 11:56:51 -05:00
Dmitry Yankowski
57950e2637 Fixed default query 2020-02-29 11:51:38 -05:00
Dmitry Yankowski
e56fa732fa Added some GraphQL page updates 2020-02-29 11:42:12 -05:00
Andrew Bastin
d2945913ce Empty gql variable string is substituted with an empty JSON object 2020-02-28 20:15:20 -05:00
Dmitry Yankowski
fc4d9260bf Merge remote-tracking branch 'liyasthomas/master' 2020-02-28 15:46:09 -05:00
Dmitry Yankowski
ff6ecb81d7 Merge branch 'master' into update-proxy-info 2020-02-28 15:11:36 -05:00
Dmitry Yankowski
d1becb3b1e Merge branch 'master' into ci/optimize-travis-build 2020-02-28 15:11:26 -05:00
Dmitry Yankowski
8df5a5ec4b Merge pull request #620 from AndrewBastin/feat/quick-query-run
Added shortcut to quickly run the GraphQL query
2020-02-28 15:11:07 -05:00
Dmitry Yankowski
37e63cc610 Merge branch 'master' into feat/quick-query-run 2020-02-28 13:19:14 -05:00
yubathom
44de8438ef test: purge travis 2020-02-28 04:19:46 -03:00
Dmitry Yankowski
011f8c65f5 Merge pull request #619 from liyasthomas/all-contributors/add-dmitryyankowski
docs: add dmitryyankowski as a contributor
2020-02-27 22:52:17 -05:00
Dmitry Yankowski
e7f1f019d6 Merge branch 'master' into all-contributors/add-dmitryyankowski 2020-02-27 22:25:16 -05:00
Dmitry Yankowski
be0f7b0067 Merge branch 'master' into feat/quick-query-run 2020-02-27 22:16:49 -05:00
Dmitry Yankowski
0694f46fcd Merge pull request #618 from liyasthomas/feature/auth
Link multiple auth providers
2020-02-27 22:15:55 -05:00
Andrew Bastin
e5e66d8cc0 Added shortcut key to the Run Query button tooltip 2020-02-27 21:53:47 -05:00
Andrew Bastin
d4c6065e45 Refactor default.vue to use getPlatformSpecialKey 2020-02-27 21:53:47 -05:00
Andrew Bastin
2208403c20 Added platformutils file with the platform special key character
function
2020-02-27 21:52:08 -05:00
Andrew Bastin
2f2580d2d3 Hooked up onRunGQLQuery editor command 2020-02-27 21:52:08 -05:00
Andrew Bastin
5daf4a19b7 Added Ctrl+Enter as a short cut to run GraphQL Query 2020-02-27 21:52:08 -05:00
Dmitry Yankowski
154c2b2da3 Fix scoping and toast notifications for auth/settings page 2020-02-27 21:50:00 -05:00
allcontributors[bot]
ab7ee92112 docs: update .all-contributorsrc [skip ci] 2020-02-28 00:29:03 +00:00
allcontributors[bot]
3a2bb63c98 docs: update README.md [skip ci] 2020-02-28 00:29:02 +00:00
Liyas Thomas
241e16dd06 Merge branch 'master' into feature/auth 2020-02-28 05:40:50 +05:30
Liyas Thomas
3bbe71f2c9 ⚗️ Link multiple auth providers 2020-02-28 05:35:28 +05:30
Dmitry Yankowski
ba798287f9 Merge pull request #617 from dmitryyankowski/fix/pretty-quick-stage
Add --staged parameter to pretty-quick pre-commit
2020-02-27 18:43:59 -05:00
Dmitry Yankowski
e1c34a3689 Add --staged parameter to pretty-quick
Makes it so you don't have to re-stage manually after pre-commit hook is run
2020-02-27 18:20:21 -05:00
Liyas Thomas
257e6dfb1c Merge branch 'master' into update-proxy-info 2020-02-28 03:53:55 +05:30
Dmitry Yankowski
05d1535823 Merge branch 'master' into liyasthomas/master 2020-02-27 00:28:36 -05:00
Dmitry Yankowski
21e8277dd9 Merge remote-tracking branch 'liyasthomas/master' 2020-02-27 00:27:38 -05:00
Dmitry Yankowski
1ed4179b70 Merge pull request #612 from liyasthomas/hotfix/URI
🐛 FIxed URI not updating on Clear content, minor formData improve…
2020-02-26 22:21:18 -05:00
Liyas Thomas
448c239f9f 🐛 FIxed URI not updating on Clear content, minor formData improvement 2020-02-27 07:46:39 +05:30
Liyas Thomas
b947c96858 Merge branch 'master' into update-proxy-info 2020-02-27 05:51:03 +05:30
Liyas Thomas
b1c76c0ba6 Merge pull request #609 from AndrewBastin/bug/install-toast-even-on-installed
Fixed install extension toast appearing even when extension is installed
2020-02-27 05:50:28 +05:30
John Harker
4c3248065e Merge branch 'master' into update-proxy-info 2020-02-26 23:56:39 +00:00
NBTX
f609d36818 Update proxy information. 2020-02-26 23:48:24 +00:00
Andrew Bastin
e3eba8b39f Fixed install extension toast appearing even when extension is installed 2020-02-26 18:40:54 -05:00
Liyas Thomas
679ef22438 Merge pull request #603 from liyasthomas/feature/fast-url
Added regex to handle url parts
2020-02-26 22:33:27 +05:30
Liyas Thomas
7148738112 Merge branch 'master' into feature/fast-url 2020-02-26 13:33:26 +05:30
Liyas Thomas
02c4d40f94 Merge pull request #606 from liyasthomas/dependabot/npm_and_yarn/lint-staged-10.0.8
chore(deps-dev): bump lint-staged from 10.0.7 to 10.0.8
2020-02-26 13:20:12 +05:30
dependabot-preview[bot]
4239b1358e chore(deps-dev): bump lint-staged from 10.0.7 to 10.0.8
Bumps [lint-staged](https://github.com/okonet/lint-staged) from 10.0.7 to 10.0.8.
- [Release notes](https://github.com/okonet/lint-staged/releases)
- [Commits](https://github.com/okonet/lint-staged/compare/v10.0.7...v10.0.8)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-26 06:45:23 +00:00
Liyas Thomas
21e99598fc Merge pull request #602 from dmitryyankowski/feature/fix-gql-state
GraphQL page improvements, and more
2020-02-26 12:13:00 +05:30
Jacob Anavisca
54207e3f33 uri update when selecting request 2020-02-26 00:02:22 -05:00
Jacob Anavisca
5849d351c2 Minor ui update 2020-02-25 23:43:27 -05:00
Jacob Anavisca
eac8381981 Minor get uri update 2020-02-25 22:52:58 -05:00
Dmitry Yankowski
50339a2480 Moved both prettier config and husky config into package.json 2020-02-25 22:48:36 -05:00
Dmitry Yankowski
dddd8f32e8 Re-trigger build 2020-02-25 22:41:08 -05:00
Jacob Anavisca
caf07cd8ba url api and updated test 2020-02-25 22:40:51 -05:00
Dmitry Yankowski
2802e04688 Re-trigger build 2020-02-25 22:40:50 -05:00
Jacob Anavisca
492d1cfa8f url api and updated test 2020-02-25 22:36:14 -05:00
Dmitry Yankowski
f36b91c3cc Switch to semantic if checks
Should stick to semantic code here.. rather than doing the shorthand way
2020-02-25 21:38:54 -05:00
Dmitry Yankowski
60f2482082 Set response to proper error message
Was setting the response to an empty string. But this makes it show the correct error.
2020-02-25 21:22:32 -05:00
Dmitry Yankowski
8d7c6f46b7 Remove shouldLint variable 2020-02-25 20:49:19 -05:00
Dmitry Yankowski
590403650e Remove unnecessary variable 2020-02-25 20:48:48 -05:00
Dmitry Yankowski
f4b46763a4 Pretty-quick commited files 2020-02-25 20:44:03 -05:00
Dmitry Yankowski
68c749b378 Allow the passing of a lint prop to disable linting on an editor 2020-02-25 20:43:34 -05:00
Dmitry Yankowski
2a1eca1539 Merge branch 'master' into feature/fix-gql-state 2020-02-25 18:38:26 -05:00
Jacob Anavisca
8cc7b525d9 Added regex to handle url parts 2020-02-25 18:25:56 -05:00
Andrew Bastin
711cabcf9b Merge pull request #605 from AndrewBastin/feat/lint-json
JSON linting in the code editor
2020-02-25 17:48:46 -05:00
Andrew Bastin
b9b0745f30 Added linting for JSON in the Code Editor 2020-02-25 12:09:46 -05:00
Andrew Bastin
f7f4f02d4a Added a JSON parser to evaluate JSON code 2020-02-25 12:08:33 -05:00
Dmitry Yankowski
3d32377cb9 Final push for WIP 2020-02-25 11:41:02 -05:00
Dmitry Yankowski
0cfcfa0026 Final push for WIP 2020-02-25 11:40:36 -05:00
Dmitry Yankowski
2a0322541d Re-push formatted files 2020-02-25 11:39:10 -05:00
Dmitry Yankowski
fb0c6d42eb Remove trailing slash from url if it exists 2020-02-25 11:32:40 -05:00
Dmitry Yankowski
4867df5fe8 Push updated files 2020-02-25 11:10:40 -05:00
Dmitry Yankowski
e88f98418a Remove duplicate code 2020-02-25 11:10:18 -05:00
Dmitry Yankowski
6769ca8905 Merge branch 'master' into feature/fix-gql-state 2020-02-25 10:57:44 -05:00
Dmitry Yankowski
8e9d6ae084 Merge remote-tracking branch 'origin/feature/fix-gql-state' into feature/fix-gql-state 2020-02-25 10:56:47 -05:00
Dmitry Yankowski
ef7f1334fe Re-trigger build 2020-02-25 10:56:36 -05:00
Dmitry Yankowski
45b2b81fe4 Disable spell check on input fields 2020-02-25 10:56:36 -05:00
Dmitry Yankowski
ab4004fae0 Fix: Set showExtensionsToast to false in local storage if no is clicked 2020-02-25 10:56:36 -05:00
Dmitry Yankowski
cd91bc0628 Set showExtensionsToast to false in local storage if no is clicked 2020-02-25 10:56:36 -05:00
Dmitry Yankowski
6d534d312f Fix auto scroll
Wasn't actually working with the last PR. This one fixes it.
2020-02-25 10:56:30 -05:00
Dmitry Yankowski
ab49a125b2 Add loading message in response box for "Run query" action 2020-02-25 10:56:23 -05:00
Dmitry Yankowski
2d5b70ab85 Save collapsed sections to state
When you refresh or navigate to a new page and back, your collapsed sections will be as you set them.
2020-02-25 10:56:23 -05:00
Dmitry Yankowski
6b675d5def Change from v-model to value as this is not set by the user 2020-02-25 10:55:57 -05:00
Dmitry Yankowski
5779cddf22 Save GraphQL schema and response in state
Allows the user to go to the settings page, and back to the GraphQL page, without having to re-request the schema or response.
2020-02-25 10:55:57 -05:00
Liyas Thomas
77b50c0be3 Updating tests 2020-02-25 20:06:58 +05:30
Liyas Thomas
aeebe5015e Updating tests 2020-02-25 19:03:07 +05:30
James George
fbbe1a05a0 Merge pull request #596 from dmitryyankowski/feature/prettier-formatting
Feature: Add prettier/pretty-quick formatting w/ Husky pre-commit
2020-02-25 18:22:37 +05:30
James George
19bfa3a7c3 Merge branch 'master' into feature/prettier-formatting 2020-02-25 14:40:25 +05:30
ahpo
13c85b3a45 feat(i18n): add Korean 2020-02-25 04:08:19 -05:00
Liyas Thomas
8e0adc9514 🐛 Fixed primary theme swatch active state 2020-02-25 04:08:11 -05:00
NBTX
94ee60b832 Improve page load/unload experience (remove FOUCs) 2020-02-25 04:07:58 -05:00
Liyas Thomas
00b623d823 Updating tests 2020-02-25 04:07:32 -05:00
Dmitry Yankowski
d39b190788 Add on to prettier with pretty-quick
Pretty-quick will only format files that have been changed since the last commit.
2020-02-25 03:59:48 -05:00
Dmitry Yankowski
b8ba6e39e2 Re-trigger build 2020-02-25 02:04:10 -05:00
Dmitry Yankowski
90d347dc89 Disable spell check on input fields 2020-02-25 01:43:55 -05:00
Jacob Anavisca
77ea9dfac9 Added regex to handle url parts 2020-02-25 01:35:15 -05:00
Dmitry Yankowski
1d616c7ec6 Fix: Set showExtensionsToast to false in local storage if no is clicked 2020-02-25 01:03:29 -05:00
Dmitry Yankowski
0eab54cbdc Set showExtensionsToast to false in local storage if no is clicked 2020-02-25 00:59:10 -05:00
Dmitry Yankowski
62a970e8c3 Fix auto scroll
Wasn't actually working with the last PR. This one fixes it.
2020-02-25 00:32:03 -05:00
Dmitry Yankowski
7c23cd7c4c Add loading message in response box for "Run query" action 2020-02-24 23:59:18 -05:00
Liyas Thomas
e233e9be16 Merge branch 'master' into feature/fix-gql-state 2020-02-25 10:11:13 +05:30
Liyas Thomas
09d98cff7d Merge pull request #601 from liyasthomas/i18n
i18n
2020-02-25 10:10:30 +05:30
Dmitry Yankowski
a3d6573d93 Save collapsed sections to state
When you refresh or navigate to a new page and back, your collapsed sections will be as you set them.
2020-02-24 23:34:06 -05:00
Liyas Thomas
38ec50bf0e Merge branch 'master' into i18n 2020-02-25 09:10:20 +05:30
Liyas Thomas
a8c380c67a Merge pull request #599 from liyasthomas/fix/fouc-page-load-unload
Improve page load/unload experience (remove FOUCs)
2020-02-25 09:07:13 +05:30
Liyas Thomas
b8a8aa53ba Merge pull request #600 from 9j/i18n
feat(i18n): add Korean
2020-02-25 09:06:44 +05:30
ahpo
3b1f232bc0 feat(i18n): add Korean 2020-02-25 12:21:33 +09:00
Dmitry Yankowski
f846cf32fd Update proxy spec 2020-02-24 21:51:36 -05:00
Dmitry Yankowski
48100ead55 Commit code with double quotes instead of single quotes 2020-02-24 21:06:23 -05:00
Dmitry Yankowski
3bd7c00038 Set semi to false in .prettierrc 2020-02-24 21:05:52 -05:00
Liyas Thomas
6962d22142 🐛 Fixed primary theme swatch active state 2020-02-25 06:43:39 +05:30
John Harker
a4014c3f39 Merge branch 'master' into fix/fouc-page-load-unload 2020-02-25 00:13:09 +00:00
NBTX
4758acc413 Improve page load/unload experience (remove FOUCs) 2020-02-25 00:09:56 +00:00
Liyas Thomas
939ffcd42a Updating tests 2020-02-25 05:06:40 +05:30
Dmitry Yankowski
403254a983 Change from v-model to value as this is not set by the user 2020-02-24 16:16:06 -05:00
Dmitry Yankowski
21c6c07b39 Save GraphQL schema and response in state
Allows the user to go to the settings page, and back to the GraphQL page, without having to re-request the schema or response.
2020-02-24 16:12:02 -05:00
Dmitry Yankowski
070a830eaa Fix local build 2020-02-24 15:13:20 -05:00
Dmitry Yankowski
c635d21180 Fix package-lock.json file 2020-02-24 15:11:01 -05:00
Dmitry Yankowski
19c9c5491b Revert "Ignore build.js file (Prettier)"
This reverts commit c2befaee46.
2020-02-24 14:56:39 -05:00
Dmitry Yankowski
c2befaee46 Ignore build.js file (Prettier) 2020-02-24 14:54:32 -05:00
Dmitry Yankowski
7dc702c626 Merge branch 'master' into feature/prettier-formatting 2020-02-24 14:26:43 -05:00
Dmitry Yankowski
b8b2dfda76 Change yarn to npm run 2020-02-24 13:59:12 -05:00
Dmitry Yankowski
97f5ffc8ae Remove the ts,tsx from prettier function
We aren't using Typescript here, so let's remove it
2020-02-24 13:55:04 -05:00
Dmitry Yankowski
241abd3c50 Final prettier formatted file 2020-02-24 13:45:18 -05:00
Dmitry Yankowski
777e629b3d Initial prettier formatted files 2020-02-24 13:44:50 -05:00
Dmitry Yankowski
1543c990ca Fix prettier function 2020-02-24 13:44:14 -05:00
Dmitry Yankowski
b0f5ab9776 Add prettier/husky config 2020-02-24 13:38:24 -05:00
Andrew Bastin
fdedaa073a Merge pull request #595 from dmitryyankowski/master
Added settings toggle for enabling/disabling auto scrolling (scrollInto functionality)
2020-02-24 12:53:50 -05:00
jamesgeorge007
f8d032d9fc fix: regression 2020-02-24 22:57:35 +05:30
jamesgeorge007
64e20a1350 fix: enable auto scroll by default 2020-02-24 22:26:13 +05:30
Dmitry Yankowski
0c8eea65a5 Added toggle for enabling/disabling auto scrolling (scrollInto functionality) 2020-02-24 10:54:22 -05:00
Liyas Thomas
08bb47da1d 🔖 v1.9.0 2020-02-24 18:43:14 +05:30
Liyas Thomas
4fad3808a2 🔖 v1.9.0 2020-02-24 18:36:14 +05:30
Liyas Thomas
f05a875a05 Merge pull request #591 from liyasthomas/feature/env-manager
Environment Mangement
2020-02-24 14:14:18 +05:30
Liyas Thomas
4f7f2ba361 Merge branch 'master' into feature/env-manager 2020-02-24 13:52:30 +05:30
Liyas Thomas
0cfe87e65c Updated contributors list 2020-02-24 12:21:00 +05:30
Andrew Bastin
5ec9944f2a Merge pull request #594 from AndrewBastin/feat/post-raw-type-handle
POST request body editor reacts to the content type
2020-02-24 00:44:16 -05:00
Andrew Bastin
fa339a5183 Updated POST request body to react to the Content Type 2020-02-23 23:24:23 -05:00
Andrew Bastin
5936a06ad1 Added editorutils file with a utility function to convert mimetype to editor modes 2020-02-23 23:23:18 -05:00
Jacob Anavisca
c21bbf1022 Merge branch 'master' into feature/env-manager 2020-02-23 22:21:55 -05:00
Jacob Anavisca
00fa17b31f Review Updates 2020-02-23 22:21:10 -05:00
John Harker
6e03c8d236 Merge pull request #593 from dmitryyankowski/patch-1
Fix variablesJSONString store default for GraphQL page
2020-02-24 01:06:15 +00:00
Dmitry Yankowski
7022ef5f7e Fix variables JSON string
I don't have any variables set, and when running a mutation; I get the following error:

```
Error SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)
    at VueComponent._callee$ (graphql.vue?f047:505)
    at tryCatch (runtime.js?96cf:45)
    at Generator.invoke [as _invoke] (runtime.js?96cf:271)
    at Generator.prototype.<computed> [as next] (runtime.js?96cf:97)
    at asyncGeneratorStep (asyncToGenerator.js?1da1:3)
    at _next (asyncToGenerator.js?1da1:25)
    at eval (asyncToGenerator.js?1da1:32)
    at new Promise (<anonymous>)
    at VueComponent.eval (asyncToGenerator.js?1da1:21)
```

Setting the `variablesJSONString` variable to the correct default (`{}`) fixes this issue :)
2020-02-23 19:42:59 -05:00
Liyas Thomas
54d590765f Typo 2020-02-24 00:48:39 +05:30
Liyas Thomas
d24c572d7f Firebase sync 2020-02-24 00:30:22 +05:30
Liyas Thomas
010be95ed5 Lint + few best practices 2020-02-23 22:43:12 +05:30
Jacob Anavisca
59ca8cb2c6 Merge branch 'master' into feature/env-manager 2020-02-23 11:39:44 -05:00
Jacob Anavisca
15dc0ad9ac Env management 2020-02-23 11:38:15 -05:00
Andrew Bastin
f690ea01c4 Merge pull request #590 from AndrewBastin/feat/gql-hints
GraphQL Query Autocompletion
2020-02-22 22:04:08 -05:00
Liyas Thomas
9c09a8128a Lint 2020-02-23 06:58:13 +05:30
Andrew Bastin
16779d496e Updated GQL Query Editor code to show autocompletion 2020-02-22 19:25:34 -05:00
Andrew Bastin
3ab7318b25 Added graphql-language-service-interface as dependency 2020-02-22 19:24:59 -05:00
Liyas Thomas
a2b7e039d5 Merge pull request #589 from liyasthomas/refactor/lint
Refactor/lint
2020-02-22 23:49:12 +05:30
Liyas Thomas
a68e88826f Merge branch 'refactor/lint' of https://github.com/liyasthomas/postwoman into refactor/lint 2020-02-22 23:14:32 +05:30
Liyas Thomas
7c8545c21b Merge pull request #588 from liyasthomas/master
Even
2020-02-22 23:13:53 +05:30
Liyas Thomas
d17c3b4aa3 Merge branch 'refactor/lint' of https://github.com/liyasthomas/postwoman into refactor/lint 2020-02-22 23:09:13 +05:30
Liyas Thomas
a0529b1cdd 💫 Butter smooth animations and transitions 2020-02-22 23:06:32 +05:30
Liyas Thomas
1f0c77c3bf Merge pull request #587 from liyasthomas/dependabot/npm_and_yarn/firebase-7.9.1
chore(deps): bump firebase from 7.9.0 to 7.9.1
2020-02-22 06:21:12 +05:30
dependabot-preview[bot]
56acfab2b2 chore(deps): bump firebase from 7.9.0 to 7.9.1
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.9.0 to 7.9.1.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.9.0...firebase@7.9.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-22 00:14:02 +00:00
Liyas Thomas
256cef9047 Merge pull request #585 from liyasthomas/dependabot/npm_and_yarn/firebase-7.9.0
chore(deps): bump firebase from 7.8.2 to 7.9.0
2020-02-21 13:18:41 +05:30
dependabot-preview[bot]
7d3750e54c chore(deps): bump firebase from 7.8.2 to 7.9.0
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.8.2 to 7.9.0.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.8.2...firebase@7.9.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-21 07:17:25 +00:00
Liyas Thomas
f021d080af Merge pull request #584 from liyasthomas/dependabot/npm_and_yarn/vue-virtual-scroll-list-1.4.6
chore(deps): bump vue-virtual-scroll-list from 1.4.5 to 1.4.6
2020-02-21 12:45:04 +05:30
Liyas Thomas
293400fd76 Merge pull request #586 from liyasthomas/master
Even
2020-02-21 12:16:41 +05:30
dependabot-preview[bot]
c495ca5256 chore(deps): bump vue-virtual-scroll-list from 1.4.5 to 1.4.6
Bumps [vue-virtual-scroll-list](https://github.com/tangbc/vue-virtual-scroll-list) from 1.4.5 to 1.4.6.
- [Release notes](https://github.com/tangbc/vue-virtual-scroll-list/releases)
- [Commits](https://github.com/tangbc/vue-virtual-scroll-list/compare/v1.4.5...v1.4.6)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-21 06:25:12 +00:00
Liyas Thomas
956c7bf93a Merge pull request #582 from levrik/patch-1
Update link to extension repo in README
2020-02-21 08:13:30 +05:30
Andrew Bastin
219d88851e Merge branch 'master' into patch-1 2020-02-20 19:30:29 -05:00
Andrew Bastin
9b9fb62596 Merge pull request #583 from levrik/extension-check
Adapt extension check to new extensions
2020-02-20 19:29:16 -05:00
Levin Rickert
f636e7dbd4 Adapt extension check to new extensions 2020-02-20 19:36:30 +01:00
Levin Rickert
33f2341f7f Update link to extension repo in README 2020-02-20 19:22:10 +01:00
Liyas Thomas
f5bbcb2777 Merge pull request #578 from liyasthomas/refactor/lint
Refactor/lint
2020-02-20 10:12:53 +05:30
jamesgeorge007
5a56081a29 fix: remove unused code snippet 2020-02-20 09:46:07 +05:30
jamesgeorge007
d2b73a8942 refactor: nested destructuring 2020-02-20 09:45:19 +05:30
Liyas Thomas
09a35cf10a 🚨 Lint 2020-02-20 08:52:42 +05:30
Liyas Thomas
eb7ac7bfc4 Merge pull request #579 from liyasthomas/master
Even
2020-02-20 08:45:15 +05:30
Liyas Thomas
a98636ed39 Merge pull request #573 from levrik/unify-extensions
Unify Chrome and Firefox extensions
2020-02-20 08:06:33 +05:30
Liyas Thomas
73a2a0a127 Updated color codes, minor UI tweaks 2020-02-20 08:01:22 +05:30
Andrew Bastin
494dc72eb9 Merge branch 'master' into unify-extensions 2020-02-19 21:14:57 -05:00
Liyas Thomas
4665dbc372 🚨 Lint 2020-02-19 09:29:49 +05:30
Liyas Thomas
0b6671d538 🎨 Improving structure / format of the code 2020-02-18 23:56:22 +05:30
Liyas Thomas
392c97f35f Even 2020-02-18 22:13:07 +05:30
Liyas Thomas
8629eda6d4 📱 Working on responsive design 2020-02-18 22:10:53 +05:30
Liyas Thomas
8507f11175 Merge pull request #576 from liyasthomas/dependabot/npm_and_yarn/vue-virtual-scroll-list-1.4.5
chore(deps): bump vue-virtual-scroll-list from 1.4.4 to 1.4.5
2020-02-18 07:20:20 +05:30
dependabot-preview[bot]
ae6d33febd chore(deps): bump vue-virtual-scroll-list from 1.4.4 to 1.4.5
Bumps [vue-virtual-scroll-list](https://github.com/tangbc/vue-virtual-scroll-list) from 1.4.4 to 1.4.5.
- [Release notes](https://github.com/tangbc/vue-virtual-scroll-list/releases)
- [Commits](https://github.com/tangbc/vue-virtual-scroll-list/compare/v1.4.4...v1.4.5)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-18 01:05:27 +00:00
Liyas Thomas
54e11170fb Merge pull request #574 from liyasthomas/feature/postmanParsing
Postman collection parsing
2020-02-17 14:26:12 +05:30
Levin Rickert
66eecf5e37 Unify Chrome and Firefox extensions 2020-02-16 15:48:10 +01:00
Jacob Anavisca
f7b1e876ad Merge branch 'master' into feature/postmanParsing 2020-02-15 17:39:28 -05:00
Jacob Anavisca
ccff68ad18 Postman collection parsing 2020-02-15 17:36:38 -05:00
James George
112c140ce7 Merge pull request #572 from liyasthomas/hotfix/share
fix: drop the toast which doesn't show up
2020-02-15 13:40:48 +05:30
jamesgeorge007
c2cd9f0865 fix: drop toast 2020-02-15 12:00:45 +05:30
Liyas Thomas
749e89e362 Merge pull request #571 from liyasthomas/feature/native-share
 Native share + updated meta description
2020-02-15 11:42:18 +05:30
jamesgeorge007
7241bbbb6d feat: show toast info if Web Share API is not supported 2020-02-15 11:19:38 +05:30
jamesgeorge007
edb7bef5a3 fix: use Vue.js on-click directive 2020-02-15 11:17:43 +05:30
Liyas Thomas
436de528e9 Native share + updated meta description 2020-02-15 09:53:26 +05:30
Liyas Thomas
7f0f932aca Merge pull request #570 from liyasthomas/dependabot/npm_and_yarn/firebase-7.8.2
chore(deps): bump firebase from 7.8.1 to 7.8.2
2020-02-15 07:12:59 +05:30
dependabot-preview[bot]
73d2d58da9 chore(deps): bump firebase from 7.8.1 to 7.8.2
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.8.1 to 7.8.2.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.8.1...firebase@7.8.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-15 01:24:58 +00:00
Liyas Thomas
777b201c1f Merge pull request #569 from liyasthomas/dependabot/npm_and_yarn/cypress-4.0.2
chore(deps-dev): bump cypress from 4.0.1 to 4.0.2
2020-02-15 06:52:32 +05:30
dependabot-preview[bot]
11ff85c56c chore(deps-dev): bump cypress from 4.0.1 to 4.0.2
Bumps [cypress](https://github.com/cypress-io/cypress) from 4.0.1 to 4.0.2.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Commits](https://github.com/cypress-io/cypress/compare/v4.0.1...v4.0.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-15 00:14:39 +00:00
Liyas Thomas
a9ed1c0fe8 🔧 Minor under the hood changes according to HTML specs 2020-02-13 17:13:11 +05:30
Liyas Thomas
9a06b19288 Merge pull request #568 from liyasthomas/fix/collection-sync
Added create collection and save request syncs
2020-02-13 15:28:31 +05:30
Liyas Thomas
516610a820 Better Collections Sync 2020-02-13 15:12:17 +05:30
Jacob Anavisca
8b989924a4 Added create collection and save request syncs 2020-02-13 00:00:19 -05:00
Liyas Thomas
bd3e1b7592 Merge pull request #566 from AndrewBastin/refactor/headers
Moved common headers to a separate file
2020-02-11 17:46:05 +05:30
James George
af18b95ffa Merge branch 'master' into refactor/headers 2020-02-11 15:52:54 +05:30
jamesgeorge007
9ecec8ce17 refactor: object shorthand 2020-02-11 15:14:03 +05:30
jamesgeorge007
f2f097bb7e refactor: use relative imports 2020-02-11 15:09:07 +05:30
jamesgeorge007
27da1c8e49 refactor: use relative imports 2020-02-11 15:07:43 +05:30
Liyas Thomas
015fd24e03 Minor UI tweaks 2020-02-11 08:51:34 +05:30
Liyas Thomas
1306b78f63 Merge branch 'master' into refactor/headers 2020-02-11 07:02:32 +05:30
Liyas Thomas
ad0b342d89 Merge pull request #565 from liyasthomas/dependabot/npm_and_yarn/cypress-4.0.1
chore(deps-dev): bump cypress from 4.0.0 to 4.0.1
2020-02-11 07:00:51 +05:30
Andrew Bastin
6d463dcfef Updated commonHeaders definition to use the imported ones 2020-02-10 18:12:31 -05:00
Andrew Bastin
965923116d Added Common Headers to a separate file 2020-02-10 18:12:21 -05:00
dependabot-preview[bot]
3281adce65 chore(deps-dev): bump cypress from 4.0.0 to 4.0.1
Bumps [cypress](https://github.com/cypress-io/cypress) from 4.0.0 to 4.0.1.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Commits](https://github.com/cypress-io/cypress/compare/v4.0.0...v4.0.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-10 22:49:31 +00:00
Liyas Thomas
74f6be6123 Merge pull request #564 from liyasthomas/dependabot/npm_and_yarn/yargs-parser-17.0.0
chore(deps): bump yargs-parser from 16.1.0 to 17.0.0
2020-02-11 04:17:27 +05:30
dependabot-preview[bot]
74b997ba49 chore(deps): bump yargs-parser from 16.1.0 to 17.0.0
Bumps [yargs-parser](https://github.com/yargs/yargs-parser) from 16.1.0 to 17.0.0.
- [Release notes](https://github.com/yargs/yargs-parser/releases)
- [Changelog](https://github.com/yargs/yargs-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yargs/yargs-parser/compare/v16.1.0...v17.0.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-10 22:30:43 +00:00
Liyas Thomas
b7c6f3e2bb Merge pull request #561 from liyasthomas/dependabot/npm_and_yarn/firebase-7.8.1
chore(deps): bump firebase from 7.8.0 to 7.8.1
2020-02-08 06:17:47 +05:30
dependabot-preview[bot]
8506275f90 chore(deps): bump firebase from 7.8.0 to 7.8.1
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.8.0 to 7.8.1.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.8.0...firebase@7.8.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-08 00:32:17 +00:00
Liyas Thomas
64c3a82189 Merge pull request #562 from liyasthomas/dependabot/npm_and_yarn/cypress-4.0.0
chore(deps-dev): bump cypress from 3.8.3 to 4.0.0
2020-02-08 06:00:08 +05:30
dependabot-preview[bot]
23b1d94808 chore(deps-dev): bump cypress from 3.8.3 to 4.0.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 3.8.3 to 4.0.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Commits](https://github.com/cypress-io/cypress/compare/v3.8.3...v4.0.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-08 00:14:37 +00:00
James George
0a9712d227 Merge pull request #559 from liyasthomas/tweaks
chore: use typeof as an operator and make use of localizable strings
2020-02-07 15:28:31 +05:30
jamesgeorge007
6575d03f45 refactor: use localizable string 2020-02-07 14:58:03 +05:30
jamesgeorge007
6037daedcd refactor: use localizable string 2020-02-07 14:57:57 +05:30
jamesgeorge007
a351abd5d9 refactor: use typeof as an operator 2020-02-07 14:44:14 +05:30
jamesgeorge007
8b00bb59de refactor: use typeof as an operator 2020-02-07 14:43:13 +05:30
Liyas Thomas
910c20bd00 📱 Working on responsive design 2020-02-07 09:06:52 +05:30
Liyas Thomas
885318623f Merge pull request #556 from AndrewBastin/master
Fixed typo in translation file for Auto theme
2020-02-07 07:02:06 +05:30
Andrew Bastin
e1df6105ed Fixed typo in translation file for Auto theme 2020-02-06 12:48:54 -05:00
Andrew Bastin
c4879d598b Merge pull request #551 from AndrewBastin/feat/extension-toggle
Added toggle to decide whether extensions should be used
2020-02-05 13:34:20 -05:00
Andrew Bastin
cc9cfa53fa Merge branch 'master' into feat/extension-toggle 2020-02-05 13:17:30 -05:00
Liyas Thomas
996bb206c6 Merge pull request #554 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/pwa-3.0.0-beta.20
chore(deps): bump @nuxtjs/pwa from 3.0.0-beta.19 to 3.0.0-beta.20
2020-02-05 23:42:27 +05:30
Liyas Thomas
df0ac3b7c8 Merge pull request #555 from liyasthomas/formdata
Support for Formdata
2020-02-05 23:29:56 +05:30
dependabot-preview[bot]
df68f9ac25 chore(deps): bump @nuxtjs/pwa from 3.0.0-beta.19 to 3.0.0-beta.20
Bumps [@nuxtjs/pwa](https://github.com/nuxt-community/pwa-module) from 3.0.0-beta.19 to 3.0.0-beta.20.
- [Release notes](https://github.com/nuxt-community/pwa-module/releases)
- [Changelog](https://github.com/nuxt-community/pwa-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/pwa-module/compare/v3.0.0-beta.19...v3.0.0-beta.20)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-05 17:46:08 +00:00
Liyas Thomas
a639ee63dd Merge pull request #553 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/axios-5.9.5
chore(deps): bump @nuxtjs/axios from 5.9.4 to 5.9.5
2020-02-05 23:14:01 +05:30
Liyas Thomas
04feb3cdbe Support for Formdata 2020-02-05 23:04:46 +05:30
dependabot-preview[bot]
f77f0a59ec chore(deps): bump @nuxtjs/axios from 5.9.4 to 5.9.5
Bumps [@nuxtjs/axios](https://github.com/nuxt-community/axios-module) from 5.9.4 to 5.9.5.
- [Release notes](https://github.com/nuxt-community/axios-module/releases)
- [Changelog](https://github.com/nuxt-community/axios-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/axios-module/compare/v5.9.4...v5.9.5)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-05 17:21:32 +00:00
Liyas Thomas
fdc5695fb4 🎨 Fixes 2020-02-05 19:22:03 +05:30
Liyas Thomas
f24477e7b4 🎉 Initial formdata support and UI tweaks 2020-02-05 09:20:04 +05:30
Andrew Bastin
0e561e7bc2 Removed logging 2020-02-04 19:01:26 +00:00
Andrew Bastin
257cb5141b Merge branch 'master' into feat/extension-toggle 2020-02-04 13:17:46 -05:00
Andrew Bastin
89312347d1 Updated strategy identification to consider extensions toggle 2020-02-04 13:13:20 -05:00
Andrew Bastin
f1e752892d Added toggle for using extensions to send requests 2020-02-04 13:09:29 -05:00
Liyas Thomas
6a13b8c3c5 🎨 Better drop-down for method field 2020-02-04 20:52:52 +05:30
Liyas Thomas
c43a864480 Merge branch 'master' of https://github.com/liyasthomas/postwoman 2020-02-04 07:06:41 +05:30
Liyas Thomas
06d58547c8 Custom methods support (follow up of #398) 2020-02-04 07:05:37 +05:30
Andrew Bastin
173e3a3fc0 Merge pull request #549 from AndrewBastin/feat/proper-key-def
Show Ctrl instead of Command for shortcuts non-Apple platforms
2020-02-03 18:38:12 -05:00
Andrew Bastin
d0cf780ea2 Show Ctrl instead of Command for shortcuts non-Apple platforms 2020-02-03 17:47:48 -05:00
James George
493538ae70 Merge pull request #548 from liyasthomas/hotfix/validate-collection
fix(chore): Take letter casing into account while checking for duplicate collection
2020-02-03 18:47:41 +05:30
jamesgeorge007
955bb5c99d fix: account for letter casing while creating editing a collection 2020-02-03 17:38:38 +05:30
jamesgeorge007
88fc45975f fix: account for letter casing while creating new collection 2020-02-03 17:38:07 +05:30
Liyas Thomas
09a88b4a97 💄 Updating the UI and style files 2020-02-03 08:38:40 +05:30
Liyas Thomas
67e98ef46b Merge pull request #546 from yubathom/fix/start-server-and-test
update e2e tests
2020-02-02 11:07:16 +05:30
yubathom
85c5f16e93 tests(fix): update start-server-and-test, update e2e tests, change build test command at ci 2020-02-02 02:01:21 -03:00
Liyas Thomas
7cf5345c5a ️ Sync Collection -> Notes 2020-02-02 08:31:06 +05:30
James George
4c62baa577 Merge pull request #543 from liyasthomas/refactor
Refactor
2020-02-01 23:44:54 +05:30
jamesgeorge007
0f55b8ee8a refactor: minor tweak 2020-02-01 22:56:29 +05:30
jamesgeorge007
ad041a5cf1 refactor: tweaks 2020-02-01 22:49:09 +05:30
jamesgeorge007
3bd22f6b78 refactor: let to const 2020-02-01 22:48:06 +05:30
jamesgeorge007
fa15457ce4 refactor: let to const 2020-02-01 22:44:24 +05:30
jamesgeorge007
ef434ca804 refactor: destructuring assignment 2020-02-01 22:30:35 +05:30
jamesgeorge007
2b165a065c refactor: stick with the enforced style 2020-02-01 22:26:31 +05:30
James George
12b7e22c31 Merge branch 'master' into refactor 2020-02-01 20:23:30 +05:30
jamesgeorge007
d77e3745bb refactor: stylistic update 2020-01-31 19:50:24 +05:30
jamesgeorge007
5429e493ea refactor: stylistic update 2020-01-31 19:47:19 +05:30
jamesgeorge007
b05cd2e6e4 refactor: stick with Es6 semantics 2020-01-31 19:45:52 +05:30
jamesgeorge007
a9564086b0 refactor: destructuring assignment and other tweaks 2020-01-31 19:44:49 +05:30
Liyas Thomas
c32c6e0363 ♻️ Refactor 2020-01-31 18:25:55 +05:30
Liyas Thomas
f9008df1c6 chore(deps): bump @nuxtjs/axios from 5.9.3 to 5.9.4 (#545)
chore(deps): bump @nuxtjs/axios from 5.9.3 to 5.9.4
2020-01-31 07:07:41 +05:30
dependabot-preview[bot]
9a2fa9e2c7 chore(deps): bump @nuxtjs/axios from 5.9.3 to 5.9.4
Bumps [@nuxtjs/axios](https://github.com/nuxt-community/axios-module) from 5.9.3 to 5.9.4.
- [Release notes](https://github.com/nuxt-community/axios-module/releases)
- [Changelog](https://github.com/nuxt-community/axios-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/axios-module/compare/v5.9.3...v5.9.4)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-31 01:25:41 +00:00
Liyas Thomas
dd8f7d078b chore(deps): bump graphql from 14.5.8 to 14.6.0 (#541)
chore(deps): bump graphql from 14.5.8 to 14.6.0
2020-01-31 06:53:37 +05:30
dependabot-preview[bot]
b40d5a75f2 chore(deps): bump graphql from 14.5.8 to 14.6.0
Bumps [graphql](https://github.com/graphql/graphql-js) from 14.5.8 to 14.6.0.
- [Release notes](https://github.com/graphql/graphql-js/releases)
- [Commits](https://github.com/graphql/graphql-js/compare/v14.5.8...v14.6.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-31 01:07:32 +00:00
Liyas Thomas
01e41ba1b2 chore(deps): bump firebase from 7.7.0 to 7.8.0 (#542)
chore(deps): bump firebase from 7.7.0 to 7.8.0
2020-01-31 06:35:34 +05:30
dependabot-preview[bot]
1ed28a717c chore(deps): bump firebase from 7.7.0 to 7.8.0
Bumps [firebase](https://github.com/firebase/firebase-js-sdk) from 7.7.0 to 7.8.0.
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@7.7.0...firebase@7.8.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-31 00:50:57 +00:00
Liyas Thomas
1d6d8af748 ♻️ Refactor 2020-01-31 00:18:20 +05:30
Liyas Thomas
f80c5d6a46 ♻️ Refactor 2020-01-30 23:45:38 +05:30
Liyas Thomas
6c7643a4c3 Press Escape to close modal, Enter to return. Fixes #539 2020-01-30 20:35:22 +05:30
Liyas Thomas
563ac1d2fb Merge pull request #538 from liyasthomas/i18n
i18n
2020-01-30 10:24:17 +05:30
Andrew Bastin
91511c09f3 Merge pull request #534 from AndrewBastin/feat/gql-variable-update
Updated GraphQL Query Variable Editor
2020-01-29 22:17:45 -05:00
Liyas Thomas
82180a54f1 Modification of French translations (#537)
Modification of French translations
2020-01-30 08:33:45 +05:30
Thomas Bnt
aee2863caf Modification of French language 2020-01-30 03:03:16 +01:00
Liyas Thomas
ac705a6900 Merge pull request #535 from liyasthomas/master
Even
2020-01-30 07:30:40 +05:30
Andrew Bastin
5b4f3f5b67 Merge branch 'master' into feat/gql-variable-update 2020-01-29 20:49:05 -05:00
Andrew Bastin
94c2440832 Hooked the new variable editor to the persistent store 2020-01-29 20:35:54 -05:00
Andrew Bastin
5d2ba22988 Removed mutations for GraphQL variables 2020-01-29 20:21:23 -05:00
Andrew Bastin
cf9fe0c02c Removed old variable store mechanisms 2020-01-29 20:05:59 -05:00
Liyas Thomas
4c57139cdc Improving Lighthouse score 2020-01-28 20:03:31 +05:30
Liyas Thomas
2c0b8b5f8e Improving Lighthouse score 2020-01-28 20:02:07 +05:30
Liyas Thomas
2634eb10be 🔖 v1.8.0 2020-01-28 07:37:14 +05:30
Liyas Thomas
101d7807ff Updated feature list 2020-01-28 07:19:08 +05:30
Liyas Thomas
d707ba3bad Merge pull request #531 from liyasthomas/enhancements
Enhancements
2020-01-28 06:11:47 +05:30
Andrew Bastin
d35d3061e5 Added variable editor and removed the old variable system 2020-01-27 18:42:38 -05:00
Liyas Thomas
f93fc4cf62 🎨 Minor UI styling 2020-01-27 23:28:07 +05:30
jamesgeorge007
870484d06a refactor: let to const 2020-01-27 22:50:02 +05:30
jamesgeorge007
f816ad0841 fix: typo 2020-01-27 22:49:12 +05:30
jamesgeorge007
a55eb11f5b fix: status code info 2020-01-27 18:19:27 +05:30
jamesgeorge007
dacf479838 fix: comment spacing 2020-01-27 18:17:01 +05:30
jamesgeorge007
568fd873e4 fix: typo 2020-01-27 18:16:40 +05:30
Liyas Thomas
d2bf0b7749 Merge pull request #530 from liyasthomas/feature/post-request-tests
Updating the UI and style files
2020-01-27 12:12:45 +05:30
Liyas Thomas
e68bfc0557 Merge branch 'master' into feature/post-request-tests 2020-01-27 11:19:14 +05:30
Liyas Thomas
60c82fa144 💄 Updating the UI and style files 2020-01-27 11:16:49 +05:30
Liyas Thomas
aca53be909 Updating spanish translation (#529)
Updating spanish translation
2020-01-27 05:44:51 +05:30
Liyas Thomas
aefe0abede Feature/post request tests (#518)
Feature/post request tests
2020-01-27 05:43:58 +05:30
Liyas Thomas
e3221aedaa even merge (#528)
even merge
2020-01-27 05:36:22 +05:30
Liyas Thomas
505268c037 Merge branch 'i18n' into master 2020-01-27 05:20:44 +05:30
Alfredo Finol
363902a588 Updating spanish translation 2020-01-26 17:00:55 -03:00
Andrew Bastin
dc236c6bf1 Fixed function name typo for runScriptWithVariables 2020-01-26 13:51:19 -05:00
Andrew Bastin
f16e6148b4 Fixed import resolution issue in pages/index.vue 2020-01-26 13:46:27 -05:00
Nick Palenchar
9e615c91cb Merge branch 'master' into feature/post-request-tests 2020-01-25 10:16:01 -05:00
Liyas Thomas
16491d36de ✏️ Updated feature list 2020-01-25 16:37:00 +05:30
Liyas Thomas
3e126cdfa4 🐛 Fixed a bug with Collection sync 2020-01-25 12:21:47 +05:30
Liyas Thomas
51fcec3369 Merge pull request #521 from liyasthomas/dependabot/npm_and_yarn/v-tooltip-2.0.3
chore(deps): bump v-tooltip from 2.0.2 to 2.0.3
2020-01-25 08:48:23 +05:30
dependabot-preview[bot]
2077dc2eee chore(deps): bump v-tooltip from 2.0.2 to 2.0.3
Bumps [v-tooltip](https://github.com/Akryum/vue-tooltip) from 2.0.2 to 2.0.3.
- [Release notes](https://github.com/Akryum/vue-tooltip/releases)
- [Commits](https://github.com/Akryum/vue-tooltip/compare/v2.0.2...v2.0.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-25 03:05:07 +00:00
Liyas Thomas
4487d90fec chore(deps): bump nuxt-i18n from 6.4.1 to 6.5.0 (#522)
chore(deps): bump nuxt-i18n from 6.4.1 to 6.5.0
2020-01-25 08:32:03 +05:30
Liyas Thomas
f088894ee1 Merge branch 'master' into dependabot/npm_and_yarn/nuxt-i18n-6.5.0 2020-01-25 08:06:18 +05:30
Liyas Thomas
8c9cf86d91 chore(deps-dev): bump cypress from 3.8.2 to 3.8.3 (#520)
chore(deps-dev): bump cypress from 3.8.2 to 3.8.3
2020-01-25 07:47:45 +05:30
Liyas Thomas
f41d8ca868 Merge branch 'master' into dependabot/npm_and_yarn/nuxt-i18n-6.5.0 2020-01-25 07:34:30 +05:30
Liyas Thomas
048776b53a Merge branch 'master' into dependabot/npm_and_yarn/cypress-3.8.3 2020-01-25 07:33:41 +05:30
Liyas Thomas
ac634708cc Refactor (#523)
Refactor
2020-01-25 07:16:25 +05:30
Liyas Thomas
54e4dbc4ac 💚 Fixing CI Build 2020-01-25 07:00:07 +05:30
dependabot-preview[bot]
254b500f03 chore(deps): bump nuxt-i18n from 6.4.1 to 6.5.0
Bumps [nuxt-i18n](https://github.com/nuxt-community/nuxt-i18n) from 6.4.1 to 6.5.0.
- [Release notes](https://github.com/nuxt-community/nuxt-i18n/releases)
- [Changelog](https://github.com/nuxt-community/nuxt-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/nuxt-i18n/compare/v6.4.1...v6.5.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-25 00:16:15 +00:00
dependabot-preview[bot]
c057c7ea24 chore(deps-dev): bump cypress from 3.8.2 to 3.8.3
Bumps [cypress](https://github.com/cypress-io/cypress) from 3.8.2 to 3.8.3.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Commits](https://github.com/cypress-io/cypress/compare/v3.8.2...v3.8.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-25 00:14:47 +00:00
Liyas Thomas
3e27157eaa Refactor 2020-01-25 01:00:45 +05:30
Nicholas Palenchar
0da1f3a406 remove unnesscessary values 2020-01-24 13:34:24 -05:00
Nicholas Palenchar
113939c273 fix link typo 2020-01-24 12:22:00 -05:00
Nicholas Palenchar
708043dd6b very basic testing implementation 2020-01-24 12:18:55 -05:00
Nicholas Palenchar
bc4c59694c adding test report ui 2020-01-24 11:51:40 -05:00
Nicholas Palenchar
63b7035e74 re-add testing functions 2020-01-24 10:10:50 -05:00
Nicholas Palenchar
d8d5707f33 resolve merge conflicts 2020-01-24 09:18:11 -05:00
Nicholas Palenchar
24584cdadd remove console logs 2020-01-24 09:01:59 -05:00
Liyas Thomas
bbaa48c1ec 🚨 Removing linter warnings 2020-01-24 17:50:30 +05:30
Liyas Thomas
92d8878c38 🐛 Fixed Staring history not updating on synced DB 2020-01-24 08:49:36 +05:30
Liyas Thomas
282f3c47ed Auth (#513)
Auth
2020-01-23 19:58:42 +05:30
Liyas Thomas
65e9e7a73b Added History sync 2020-01-23 19:07:36 +05:30
Liyas Thomas
ab336de732 Merged master branch 2020-01-23 17:07:19 +05:30
Liyas Thomas
2efc549aca Merge branch 'auth' of https://github.com/liyasthomas/postwoman into auth 2020-01-23 16:48:30 +05:30
Liyas Thomas
7275e8075b 🔥 Firestore rules 2020-01-23 16:44:49 +05:30
Liyas Thomas
118a7aa258 ♻️ Rewrote all DB structure 2020-01-23 16:44:48 +05:30
Liyas Thomas
6bcd532767 🐛 Fixed error on Download feed 2020-01-23 16:44:48 +05:30
Liyas Thomas
6eb9ae8ad5 🐛 Fixed broken responsiveness UI in Feeds 2020-01-23 16:44:47 +05:30
Liyas Thomas
b450cd7ee4 🐛 Fixed sync toast prompt 2020-01-23 16:44:46 +05:30
Liyas Thomas
c8568ae15a Updated Firestore data rules 2020-01-23 16:44:45 +05:30
Liyas Thomas
65e1221298 🎉 Completed MVP 2020-01-23 16:44:44 +05:30
Liyas Thomas
b4a7c45b61 ✏️ Typo 2020-01-23 16:44:41 +05:30
Liyas Thomas
211dfa24fa Account setting on setting page 2020-01-23 16:44:40 +05:30
Liyas Thomas
1fdde89d49 ♻️ Refactor 2020-01-23 16:44:35 +05:30
Liyas Thomas
94d0bf59b2 Show logged in user image 2020-01-23 16:43:04 +05:30
Liyas Thomas
05fe9dcccf Delete data 2020-01-23 16:43:03 +05:30
Liyas Thomas
f89f27698e 🎨 Minor UI stylings 2020-01-23 16:43:03 +05:30
Liyas Thomas
4931804056 Moved inputform and feed to index 2020-01-23 16:43:02 +05:30
Liyas Thomas
67bcf91073 ♻️ Lint 2020-01-23 16:42:31 +05:30
Liyas Thomas
87be0b3d3d 🎉 Initial Auth 2020-01-23 16:41:23 +05:30
James George
27585d5c93 Merge pull request #516 from liyasthomas/hotfix/validate-collections
Validations for edit and create collections activity
2020-01-23 15:10:47 +05:30
jamesgeorge007
7d003cefd7 chore: rephrase warning message 2020-01-23 14:59:21 +05:30
jamesgeorge007
f132de8dbb chore: validate edit collection activity for duplicate collection 2020-01-23 14:57:44 +05:30
jamesgeorge007
b0c22a2b2d chore: validate edit collection activity for empty names 2020-01-23 14:52:52 +05:30
jamesgeorge007
9b8936f53c feat: switch to toast 2020-01-23 14:12:04 +05:30
jamesgeorge007
c3ecf98b62 feat: show warning alert 2020-01-23 14:11:04 +05:30
jamesgeorge007
5481c28e4b refactor: use shorthand version 2020-01-23 14:10:26 +05:30
jamesgeorge007
4ad4bad295 fix: validation for empty collection names 2020-01-23 14:09:36 +05:30
Liyas Thomas
5119505475 Support for Google Chrome Extension (#512)
Support for Google Chrome Extension
2020-01-23 11:42:57 +05:30
Liyas Thomas
8b7fd238d0 Detech whether extension is already installed or not, if not, shoe install prompt toast 2020-01-23 11:03:22 +05:30
Liyas Thomas
df21deddba ✏️ Updated extensions link 2020-01-23 09:15:59 +05:30
Liyas Thomas
91b29b893b Merge branch 'master' into auth 2020-01-23 08:53:03 +05:30
Liyas Thomas
32c7ece2ef 🔥 Firestore rules 2020-01-23 08:02:34 +05:30
Liyas Thomas
dbbf310e83 ♻️ Rewrote all DB structure 2020-01-23 07:51:23 +05:30
Andrew Bastin
52fe6474e2 Merge branch 'master' into feat/chrome-extension 2020-01-22 12:38:39 -05:00
Andrew Bastin
81654c35da Use relative imports
Co-Authored-By: James George <jamesgeorge998001@gmail.com>
2020-01-22 12:38:17 -05:00
Liyas Thomas
32d57814a9 🎉 Powered by Netlify 2020-01-22 19:29:11 +05:30
Liyas Thomas
860993663f 🐛 Fixed error on Download feed 2020-01-22 12:47:09 +05:30
Liyas Thomas
ea7feee840 🐛 Fixed broken responsiveness UI in Feeds 2020-01-22 10:28:37 +05:30
Liyas Thomas
a556e6d0c2 🐛 Fixed sync toast prompt 2020-01-22 10:10:29 +05:30
Liyas Thomas
bf686736f8 Updated Firestore data rules 2020-01-22 09:48:52 +05:30
Andrew Bastin
56c7ec3750 Merge branch 'master' into feat/chrome-extension 2020-01-21 21:09:15 -05:00
Liyas Thomas
a7cd6395b7 🎉 Completed MVP 2020-01-22 07:27:38 +05:30
Andrew Bastin
2d6d1b2d34 Added Chrome Strategy as a valid network strategy 2020-01-21 20:01:22 -05:00
Andrew Bastin
a235d38240 Added ChromeStrategy to interact with the Postwoman Chrome Extension 2020-01-21 20:00:29 -05:00
Liyas Thomas
43d95a2271 ✏️ Typo 2020-01-21 22:46:29 +05:30
Liyas Thomas
40e05a0461 Account setting on setting page 2020-01-21 22:27:52 +05:30
James George
b60bc1ee39 Merge pull request #510 from liyasthomas/hotfix/validate-collections
Validate duplicate collections
2020-01-21 20:10:15 +05:30
jamesgeorge007
bb973ee449 fix: prevent creation of duplicate collection 2020-01-21 19:46:33 +05:30
jamesgeorge007
e16019dcbf chore: make use of toast 2020-01-21 19:45:52 +05:30
Liyas Thomas
01a890bce9 ♻️ Refactor 2020-01-21 17:55:35 +05:30
jamesgeorge007
fcdf93c5e5 fix: prefer destructuring approach 2020-01-21 16:38:34 +05:30
jamesgeorge007
a34acfd0c5 fix: return for duplicate collection 2020-01-21 16:38:09 +05:30
jamesgeorge007
2853a4bbef fix: validation for duplicate collections 2020-01-21 16:37:04 +05:30
Liyas Thomas
8bc1df9b8e Show logged in user image 2020-01-21 12:04:03 +05:30
Liyas Thomas
29e96ddd12 Delete data 2020-01-21 08:32:43 +05:30
Liyas Thomas
a852432c9f 🎨 Minor UI stylings 2020-01-21 01:10:04 +05:30
Liyas Thomas
c7e5fc47ba Moved inputform and feed to index 2020-01-21 00:52:45 +05:30
Liyas Thomas
19a2323880 ♻️ Lint 2020-01-20 23:01:31 +05:30
Liyas Thomas
fb4554abe3 🎉 Initial Auth 2020-01-20 22:25:48 +05:30
Andrew Bastin
cd2680135d Merge pull request #508 from AndrewBastin/feat/gql-query-schema-val
GraphQL query validation based on schema
2020-01-19 19:53:53 -05:00
Andrew Bastin
8ae5dbc375 Fixed proxying through the firefox extension 2020-01-19 15:24:17 -05:00
Andrew Bastin
744d647704 GQL Query Editor doesn't give errors for empty queries 2020-01-19 14:38:46 -05:00
Andrew Bastin
77e51f3301 GraphQL page now notifies the query editor about the schema for validation 2020-01-19 14:22:56 -05:00
Andrew Bastin
f0cfee56f2 Added ability to query editor to validate based on schema 2020-01-19 14:21:31 -05:00
Nicholas Palenchar
61bf735315 response data into testing and error handling 2020-01-19 11:28:23 -05:00
Nicholas Palenchar
b2be9dce6f pw.test working 2020-01-19 10:46:04 -05:00
Liyas Thomas
8b970ed9a0 Merge pull request #506 from liyasthomas/refactor
Lint and refactor
2020-01-19 14:04:38 +05:30
Liyas Thomas
5458debe35 ♻️ Refactor 2020-01-19 12:37:19 +05:30
Nicholas Palenchar
dd970af6b1 inline expects returning testResults correctly 2020-01-18 13:26:07 -05:00
Andrew Bastin
d9feffa630 Merge pull request #505 from AndrewBastin/feat/gql-query-errors
Syntax Error marking in GraphQL query editor
2020-01-18 12:18:00 -05:00
Andrew Bastin
efe21d450e Merge branch 'master' into feat/gql-query-errors 2020-01-18 12:07:42 -05:00
Andrew Bastin
7728231cad Merge pull request #500 from AndrewBastin/refactor/strategy-proxy-handling
Refactoring proxy handling to be done in strategies
2020-01-18 12:07:26 -05:00
Nicholas Palenchar
3ecf62857c 💄 add tests section to UI 2020-01-18 12:06:45 -05:00
Nicholas Palenchar
b8beac37c3 Merge branch 'master' into feature/post-request-tests 2020-01-18 10:51:01 -05:00
jamesgeorge007
aa056ff1c1 refactor: remove extraneous else 2020-01-18 15:22:59 +05:30
Andrew Bastin
23199979e6 Merge branch 'master' into feat/gql-query-errors 2020-01-18 04:50:09 -05:00
Andrew Bastin
b3dd2ebf31 Removed GQL parse log 2020-01-18 04:43:58 -05:00
Andrew Bastin
0cec1b977a QueryEditor parses query on mount 2020-01-18 04:42:50 -05:00
Andrew Bastin
3b96f85c55 Make James happy by doing proper code refactors 2020-01-18 04:30:24 -05:00
Andrew Bastin
8e86e4c8e8 Update functions/strategies/AxiosStrategy.js
Co-Authored-By: James George <jamesgeorge998001@gmail.com>
2020-01-18 04:22:30 -05:00
Andrew Bastin
a1568a98d4 Update functions/strategies/FirefoxStrategy.js
Co-Authored-By: James George <jamesgeorge998001@gmail.com>
2020-01-18 04:22:21 -05:00
Andrew Bastin
c61d825c37 Merge branch 'refactor/strategy-proxy-handling' of https://github.com/AndrewBastin/postwoman into refactor/strategy-proxy-handling 2020-01-18 04:17:21 -05:00
Andrew Bastin
730018b45f Improve strategy code redability 2020-01-18 04:16:51 -05:00
Andrew Bastin
d8af767dc4 Updated graphql page to use QueryEditor for query field 2020-01-18 04:15:28 -05:00
Andrew Bastin
82756a9c55 Added GQL Query Editor component 2020-01-18 04:14:30 -05:00
Andrew Bastin
fe81a7dba9 Added debounce util function 2020-01-18 04:14:10 -05:00
Andrew Bastin
9d085e301d Merge branch 'master' into refactor/strategy-proxy-handling 2020-01-18 04:03:24 -05:00
Liyas Thomas
5206aeead0 Don't show Extension toast if user opt-out of it once or have already installed it. 2020-01-18 10:07:30 +05:30
Liyas Thomas
6a93e56747 Merge pull request #504 from liyasthomas/dependabot/npm_and_yarn/node-sass-4.13.1
chore(deps-dev): bump node-sass from 4.13.0 to 4.13.1
2020-01-18 08:03:14 +05:30
dependabot-preview[bot]
15e5edb1a3 chore(deps-dev): bump node-sass from 4.13.0 to 4.13.1
Bumps [node-sass](https://github.com/sass/node-sass) from 4.13.0 to 4.13.1.
- [Release notes](https://github.com/sass/node-sass/releases)
- [Changelog](https://github.com/sass/node-sass/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sass/node-sass/compare/v4.13.0...v4.13.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-18 02:05:59 +00:00
Liyas Thomas
2b17b9b218 Merge pull request #503 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/axios-5.9.3
chore(deps): bump @nuxtjs/axios from 5.9.2 to 5.9.3
2020-01-18 07:34:04 +05:30
dependabot-preview[bot]
808e4545ae chore(deps): bump @nuxtjs/axios from 5.9.2 to 5.9.3
Bumps [@nuxtjs/axios](https://github.com/nuxt-community/axios-module) from 5.9.2 to 5.9.3.
- [Release notes](https://github.com/nuxt-community/axios-module/releases)
- [Changelog](https://github.com/nuxt-community/axios-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/axios-module/compare/v5.9.2...v5.9.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-18 01:51:14 +00:00
Liyas Thomas
2da4c385ba Merge pull request #502 from liyasthomas/dependabot/npm_and_yarn/sass-loader-8.0.2
chore(deps-dev): bump sass-loader from 8.0.1 to 8.0.2
2020-01-18 07:19:18 +05:30
dependabot-preview[bot]
b6e5f7f337 chore(deps-dev): bump sass-loader from 8.0.1 to 8.0.2
Bumps [sass-loader](https://github.com/webpack-contrib/sass-loader) from 8.0.1 to 8.0.2.
- [Release notes](https://github.com/webpack-contrib/sass-loader/releases)
- [Changelog](https://github.com/webpack-contrib/sass-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/sass-loader/compare/v8.0.1...v8.0.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-18 01:24:42 +00:00
Liyas Thomas
8b39da6043 Merge pull request #501 from liyasthomas/dependabot/npm_and_yarn/ace-builds-1.4.8
chore(deps): bump ace-builds from 1.4.7 to 1.4.8
2020-01-18 06:52:47 +05:30
dependabot-preview[bot]
9e43bbcce2 chore(deps): bump ace-builds from 1.4.7 to 1.4.8
Bumps [ace-builds](https://github.com/ajaxorg/ace-builds) from 1.4.7 to 1.4.8.
- [Release notes](https://github.com/ajaxorg/ace-builds/releases)
- [Changelog](https://github.com/ajaxorg/ace-builds/blob/master/ChangeLog.txt)
- [Commits](https://github.com/ajaxorg/ace-builds/compare/v1.4.7...v1.4.8)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-18 00:13:19 +00:00
Andrew Bastin
a9224b94b1 Merge branch 'master' into refactor/strategy-proxy-handling 2020-01-17 13:40:21 -05:00
Andrew Bastin
951266e529 Added proxy support to FirefoxStrategy 2020-01-17 13:28:04 -05:00
Andrew Bastin
2a51ec6d9f Moved proxy code to be handled in each strategy 2020-01-17 13:27:37 -05:00
Andrew Bastin
cc5966e90c Merge pull request #499 from pushrbx/bugfix/gql-vars-str-null
💚 Fixed #497
2020-01-17 13:18:22 -05:00
pushrbx
76d2ca3e37 removed unneeded console.log 2020-01-17 17:58:09 +00:00
pushrbx
c4c2f1cbee 💚 Fixed #497 2020-01-17 11:58:13 +00:00
Liyas Thomas
f7a67ec30f Indicate installed extensions 2020-01-17 09:46:23 +05:30
Liyas Thomas
60676addef ✏️ Typo 2020-01-17 01:31:30 +05:30
Liyas Thomas
c4a48f1037 Feat/firefox strategy (#496)
Feat/firefox strategy
2020-01-17 01:16:35 +05:30
Liyas Thomas
217cdad775 Merge branch 'master' into feat/firefox-strategy 2020-01-17 01:05:26 +05:30
Liyas Thomas
3dac917cc1 Merge branch 'feat/firefox-strategy' of https://github.com/AndrewBastin/postwoman into feat/firefox-strategy 2020-01-17 00:55:37 +05:30
Liyas Thomas
93acb03297 Toast for extensions 2020-01-17 00:55:31 +05:30
Andrew Bastin
7c530550f9 Merge pull request #494 from AndrewBastin/feat/firefox-strategy
Firefox Extension compatibility
2020-01-16 13:00:37 -05:00
Liyas Thomas
aafb4dc901 Merge branch 'master' into feat/firefox-strategy 2020-01-16 23:02:33 +05:30
Liyas Thomas
497a4dfde6 🐛 Fix #495 2020-01-16 22:57:35 +05:30
Andrew Bastin
5070d9fe95 Added FirefoxStrategy to interact with the Firefox extension for Postwoman 2020-01-16 01:26:25 -05:00
Andrew Bastin
4b48d8a8c8 Refactor to bring the nuxt loading bar code out of the strategies 2020-01-16 01:25:43 -05:00
Liyas Thomas
ebb17489b7 i18n Japanese: Added new translations (#492)
i18n Japanese: Added new translations
2020-01-15 10:51:28 +05:30
Abdul Rifqi Al Abqary
1e2797a681 Added new translations 2020-01-15 14:10:27 +09:00
Liyas Thomas
2faf675c0a 🚨 Removing linter warnings 2020-01-15 09:10:14 +05:30
Andrew Bastin
c8878aba57 Merge pull request #487 from AndrewBastin/refactor/network-strategy
Network Strategies
2020-01-14 20:22:42 -05:00
Liyas Thomas
061f86fbfa 🐛 Fixed Nuxt loader won't finish after response 2020-01-15 06:33:04 +05:30
Liyas Thomas
1b783fdfa0 Merge branch 'master' into refactor/network-strategy 2020-01-14 22:36:09 +05:30
Liyas Thomas
e7a15c9242 Merge pull request #491 from liyasthomas/i18n
i18n
2020-01-14 22:34:59 +05:30
Liyas Thomas
36c984d152 Replaced hard-coded strings with localizable strings (#490)
Replaced hard-coded strings with localizable strings
2020-01-14 22:20:32 +05:30
Andrew Bastin
bd008f42dd Refactor network and ProxyStrategy code 2020-01-14 11:49:43 -05:00
Alec Ananian
8690d18695 Replaced hard-coded strings with localizable strings
Added en locale as localization fallback
2020-01-14 07:43:41 -08:00
Andrew Bastin
3a8b4337f0 Refactor graphql page to use Network Strategies 2020-01-13 23:55:03 -05:00
Andrew Bastin
5ef1b5b75c Refactor index.vue to use Network Strategies 2020-01-13 23:48:20 -05:00
Andrew Bastin
3726f0a376 Added sendNetworkRequest to detect appropriate strategy and use it 2020-01-13 23:47:28 -05:00
Andrew Bastin
61d7dcf61b Added AxiosStrategy and ProxyStrategy Network Strategies 2020-01-13 23:46:31 -05:00
Nicholas Palenchar
dce58bdb2f wip - basic test scaffolding 2020-01-11 13:01:42 -05:00
Nicholas Palenchar
311d87b223 Expectation class 2020-01-11 12:18:29 -05:00
Nicholas Palenchar
2214645a96 Merge branch 'master' into feature/post-request-tests 2020-01-11 11:18:46 -05:00
James George
119eb321ec Merge pull request #486 from liyasthomas/refactor
chore(oauth): Added method signatures as per JSDoc conventions
2020-01-11 21:27:43 +05:30
jamesgeorge007
5fffc5d29e fix: lint 2020-01-11 16:38:54 +05:30
jamesgeorge007
9838a68ff7 fix: remove redundant declaration 2020-01-11 16:37:58 +05:30
jamesgeorge007
64222327c9 refactor: prefer reduce 2020-01-11 16:36:41 +05:30
jamesgeorge007
e1423033a6 chore: method signatures for oauthRedirect method 2020-01-11 13:31:49 +05:30
jamesgeorge007
dcd148e43b fix: minor tweak 2020-01-11 13:30:03 +05:30
jamesgeorge007
daf214275b chore: method signatures for tokenRequest method 2020-01-11 13:29:57 +05:30
jamesgeorge007
a4b89a2152 chore: method signatures for pkceChallengeFromVerifier method 2020-01-11 13:26:56 +05:30
jamesgeorge007
9e5a162d74 fix: minor tweak 2020-01-11 13:25:01 +05:30
jamesgeorge007
3ba279c81b chore: method signatures for base64urlencode method 2020-01-11 13:24:04 +05:30
jamesgeorge007
836bd9ab3c chore: method signatures for sha256 method 2020-01-11 13:19:31 +05:30
jamesgeorge007
12ef2f4465 fix: minor tweak 2020-01-11 13:17:24 +05:30
jamesgeorge007
4ce673acfd chore: method signatures for getRandomString method 2020-01-11 13:16:57 +05:30
jamesgeorge007
80f7d3120a fix: minor tweak 2020-01-11 13:15:41 +05:30
jamesgeorge007
1a04d79fb9 chore: method signatures for getTokenConfiguration method 2020-01-11 13:15:09 +05:30
jamesgeorge007
ee49f8d26c fix: minor tweak 2020-01-11 13:13:53 +05:30
jamesgeorge007
bbb559ad2c chore: change var name 2020-01-11 13:13:12 +05:30
jamesgeorge007
5dab781fbe fix: minor tweak 2020-01-11 13:11:02 +05:30
jamesgeorge007
2f3c3aeba9 chore: method signatures for parseQueryString method 2020-01-11 13:10:11 +05:30
jamesgeorge007
7f8b49dd1d fix: minor tweak 2020-01-11 13:08:05 +05:30
jamesgeorge007
14f03e61ef fix: minor tweak 2020-01-11 13:07:53 +05:30
jamesgeorge007
bf08883f15 chore: method signatures for sendPostRequest method 2020-01-11 13:07:26 +05:30
Liyas Thomas
f1b22e7122 chore: Minor tweaks (#485)
chore: Minor tweaks
2020-01-11 11:51:41 +05:30
jamesgeorge007
caf33ba87e refactor: use const 2020-01-11 10:48:12 +05:30
jamesgeorge007
46d5ffc05b fix: typo 2020-01-11 10:47:57 +05:30
jamesgeorge007
086b2de505 refactor: use const 2020-01-11 10:44:07 +05:30
jamesgeorge007
908d672cf2 refactor: use const 2020-01-11 10:42:08 +05:30
Liyas Thomas
d13e6f1897 ⬆️ Bump cypress from 3.8.1 to 3.8.2 (#483)
⬆️ Bump cypress from 3.8.1 to 3.8.2

Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-01-11 06:28:55 +05:30
dependabot-preview[bot]
de480c457a ⬆️ Bump cypress from 3.8.1 to 3.8.2
Bumps [cypress](https://github.com/cypress-io/cypress) from 3.8.1 to 3.8.2.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Commits](https://github.com/cypress-io/cypress/compare/v3.8.1...v3.8.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-11 00:48:14 +00:00
Liyas Thomas
493b6cd576 ⬆️ Bump sass-loader from 8.0.0 to 8.0.1 (#482)
⬆️ Bump sass-loader from 8.0.0 to 8.0.1

Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-01-11 06:16:17 +05:30
dependabot-preview[bot]
7296873562 ⬆️ Bump sass-loader from 8.0.0 to 8.0.1
Bumps [sass-loader](https://github.com/webpack-contrib/sass-loader) from 8.0.0 to 8.0.1.
- [Release notes](https://github.com/webpack-contrib/sass-loader/releases)
- [Changelog](https://github.com/webpack-contrib/sass-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/sass-loader/compare/v8.0.0...v8.0.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-11 00:32:24 +00:00
Liyas Thomas
85fd5cf0dc ⬆️ Bump @nuxtjs/google-analytics from 2.2.2 to 2.2.3 (#481)
⬆️ Bump @nuxtjs/google-analytics from 2.2.2 to 2.2.3

Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-01-11 06:00:28 +05:30
dependabot-preview[bot]
bb9db3b1ca ⬆️ Bump @nuxtjs/google-analytics from 2.2.2 to 2.2.3
Bumps [@nuxtjs/google-analytics](https://github.com/nuxt-community/analytics-module) from 2.2.2 to 2.2.3.
- [Release notes](https://github.com/nuxt-community/analytics-module/releases)
- [Changelog](https://github.com/nuxt-community/analytics-module/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/analytics-module/compare/v2.2.2...v2.2.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-11 00:12:49 +00:00
Liyas Thomas
35a0d50918 🐛 Fixed a broken function 2020-01-10 09:06:08 +05:30
Liyas Thomas
57f7621567 ♻️ Refactoring code 2020-01-10 06:27:48 +05:30
Liyas Thomas
bf1a143f03 🎨 Minor stylings 2020-01-10 05:30:38 +05:30
Liyas Thomas
355688abf8 Merge pull request #479 from AndrewBastin/feat/graphql_highlight
GraphQL Type Highlight and Links
2020-01-10 04:29:39 +05:30
Andrew Bastin
f5efb425cd Merge branch 'upstream/master' into feat/graphql_highlight 2020-01-09 13:33:33 -05:00
Andrew Bastin
cc396aecd3 Updated field, type and graphql page to use the new argument and typelink components 2020-01-09 13:32:38 -05:00
Andrew Bastin
faa420753f Added argument and typelink components for GraphQL 2020-01-09 13:31:30 -05:00
Nicholas Palenchar
dbba0cf847 wip 2020-01-08 20:40:50 -05:00
Liyas Thomas
725fa31e77 🎨 Improved structure and format of the code 2020-01-09 06:01:31 +05:30
Liyas Thomas
bb924dc250 Merge pull request #476 from reefqi037/feature/oauth-support
OAuth 2.0/OIDC Access Token Retrieval Support
2020-01-08 03:42:35 +05:30
Liyas Thomas
b0346aa340 Merge branch 'master' into feature/oauth-support 2020-01-07 22:55:10 +05:30
Liyas Thomas
671fca0736 🐛 Fixed broken cURL import. Fix #477 2020-01-07 22:41:05 +05:30
Liyas Thomas
322945ec99 Merge branch 'master' into feature/oauth-support 2020-01-07 21:04:01 +05:30
Liyas Thomas
1c6f87784b Better URL parsing 2020-01-07 20:47:11 +05:30
RifqiAlAbqary
9d56af4160 Merge branch 'master' into feature/oauth-support 2020-01-07 23:24:55 +09:00
Liyas Thomas
fdedb1f231 Set credentials to true. Fix #443 2020-01-07 19:49:14 +05:30
Abdul Rifqi Al Abqary
161c0b7b88 added token request management 2020-01-07 18:46:16 +09:00
Abdul Rifqi Al Abqary
f847cbe122 Added token management 2020-01-07 11:50:56 +09:00
Abdul Rifqi Al Abqary
df48e85de5 added token managements 2020-01-06 18:17:50 +09:00
Abdul Rifqi Al Abqary
2a818dc81d comment correction 2020-01-06 16:50:20 +09:00
Abdul Rifqi Al Abqary
83a20bd7de implement oidc discovery 2020-01-06 16:44:50 +09:00
Abdul Rifqi Al Abqary
2e7e40c4cc display error & disable input based on user input 2020-01-06 16:15:58 +09:00
Abdul Rifqi Al Abqary
b98d9074bb fix token placement 2020-01-06 15:55:14 +09:00
Abdul Rifqi Al Abqary
5377c69b40 add oauth handler 2020-01-06 15:06:50 +09:00
Abdul Rifqi Al Abqary
d24b917c17 added oauth token ui 2020-01-06 14:51:47 +09:00
Liyas Thomas
d99ede8c05 ⬆️ Bumped version to 1.5.0 2020-01-04 07:18:06 +05:30
Liyas Thomas
3f727d6f71 Merge branch 'master' of https://github.com/liyasthomas/postwoman 2020-01-04 06:57:53 +05:30
Liyas Thomas
99acc4921c ⬆️ Bumped version to 1.5.0 2020-01-04 06:55:44 +05:30
Liyas Thomas
db7dcba1b9 Merge pull request #472 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/axios-5.9.2
⬆️ Bump @nuxtjs/axios from 5.9.0 to 5.9.2
2020-01-04 06:02:34 +05:30
dependabot-preview[bot]
8f76d3fa58 ⬆️ Bump @nuxtjs/axios from 5.9.0 to 5.9.2
Bumps [@nuxtjs/axios](https://github.com/nuxt-community/axios-module) from 5.9.0 to 5.9.2.
- [Release notes](https://github.com/nuxt-community/axios-module/releases)
- [Changelog](https://github.com/nuxt-community/axios-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/axios-module/compare/v5.9.0...v5.9.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-04 00:13:01 +00:00
Liyas Thomas
0930b1ada8 🐛 Better URL validation, Fixed #471 2020-01-03 21:07:41 +05:30
Liyas Thomas
35df7c6429 💚 Fixing CI Build 2020-01-01 13:51:28 +05:30
Liyas Thomas
e679e8c5f4 Added OAuth 2.0 authentication. Fixed #358 2020-01-01 13:36:55 +05:30
Liyas Thomas
d43a655116 💲 Updated Open Collective link 2020-01-01 10:29:51 +05:30
Liyas Thomas
56a4ca0e21 🐛 Fixed clear button on variables list 2019-12-31 19:38:26 +05:30
Liyas Thomas
f17b126dd4 Merge pull request #464 from pushrbx/feature/graphql-vars
Added variables to graphql page.
2019-12-31 19:03:40 +05:30
pushrbx
1ac144e3a7 🎉 Added variables to graphql page (w/ lame type validation). 2019-12-31 13:09:26 +00:00
Liyas Thomas
13402a5aa5 Added Gitpod dev env 2019-12-31 08:50:35 +05:30
Liyas Thomas
92a0cc245f i18n (#463)
i18n

Co-authored-by: Tanbir Hasan <tanbir2025@gmail.com>
Co-authored-by: Gabriel Schneider <57860382+gabschne@users.noreply.github.com>
2019-12-31 08:46:40 +05:30
Liyas Thomas
8b9a2c5f7e Merge branch 'master' into i18n 2019-12-31 08:38:05 +05:30
Liyas Thomas
bc10e4304f Added Gitpod dev env, removed two stale translations 2019-12-31 08:35:27 +05:30
Liyas Thomas
d40de785b7 Lint and minor UI improvements 2019-12-29 06:17:00 +05:30
Liyas Thomas
9ff02eefb8 🔥 Hid empty fields 2019-12-29 05:08:55 +05:30
Liyas Thomas
e8837e69a0 Merge pull request #460 from liyasthomas/dependabot/npm_and_yarn/cypress-3.8.1
⬆️ Bump cypress from 3.8.0 to 3.8.1
2019-12-28 07:47:16 +05:30
dependabot-preview[bot]
9d02f2687d ⬆️ Bump cypress from 3.8.0 to 3.8.1
Bumps [cypress](https://github.com/cypress-io/cypress) from 3.8.0 to 3.8.1.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Commits](https://github.com/cypress-io/cypress/compare/v3.8.0...v3.8.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-28 00:13:41 +00:00
Liyas Thomas
9f2ecd619f ✏️ Typo on CLI repo link 2019-12-26 13:31:01 +05:30
Liyas Thomas
6b899b2ce0 Merge pull request #459 from gabschne/i18n
i18n(de-DE): improve some translations
2019-12-26 08:32:55 +05:30
gabschne
d5cb66079b i18n(de-DE): improve some translations 2019-12-26 01:56:24 +01:00
gabschne
5690599241 i18n(de-DE): improve some translations 2019-12-26 01:01:23 +01:00
Liyas Thomas
3ee2bae78d 🐛 Fixes #456 2019-12-23 13:15:30 +05:30
Liyas Thomas
21041fc6da Merge pull request #451 from liyasthomas/doc
API documentation page
2019-12-23 08:24:53 +05:30
Liyas Thomas
2b40db285e Introducing API Documentation 2019-12-23 08:16:45 +05:30
Liyas Thomas
c3a6cc133f Introducing API Documentation 2019-12-22 23:28:36 +05:30
Liyas Thomas
10f6bb9cc6 🐛 Added error handler 2019-12-22 15:49:26 +05:30
Liyas Thomas
5589c61423 🎉 Display actual Documentation 2019-12-22 15:26:13 +05:30
Liyas Thomas
158c34d091 Initial iteration on Collection 2019-12-22 09:20:38 +05:30
Liyas Thomas
99f182599a Merge pull request #455 from hmtanbir/i18n
bn-BD i18n
2019-12-21 21:23:02 +05:30
hmtanbir
216bd4e7b4 add bangla i18n 2019-12-21 10:30:04 +06:00
Liyas Thomas
ecfc7c84c3 Merge branch 'doc' of https://github.com/liyasthomas/postwoman into doc 2019-12-21 08:44:52 +05:30
Liyas Thomas
d4819bcd0a 🎉 Added navigation link to Documentation page in default layour 2019-12-21 08:44:10 +05:30
Liyas Thomas
b067a4723b Merge branch 'master' into doc 2019-12-21 08:14:58 +05:30
Liyas Thomas
9217ebf75e Merge pull request #450 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/axios-5.9.0
⬆️ Bump @nuxtjs/axios from 5.8.0 to 5.9.0
2019-12-21 06:28:34 +05:30
dependabot-preview[bot]
305a8f74b0 ⬆️ Bump @nuxtjs/axios from 5.8.0 to 5.9.0
Bumps [@nuxtjs/axios](https://github.com/nuxt-community/axios-module) from 5.8.0 to 5.9.0.
- [Release notes](https://github.com/nuxt-community/axios-module/releases)
- [Changelog](https://github.com/nuxt-community/axios-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/axios-module/compare/v5.8.0...v5.9.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-21 00:33:16 +00:00
Liyas Thomas
a3666b3d44 ⬆️ Bump nuxt from 2.10.2 to 2.11.0 (#449)
⬆️ Bump nuxt from 2.10.2 to 2.11.0

Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com>
2019-12-21 06:01:18 +05:30
dependabot-preview[bot]
182bca9361 ⬆️ Bump nuxt from 2.10.2 to 2.11.0
Bumps [nuxt](https://github.com/nuxt/nuxt.js) from 2.10.2 to 2.11.0.
- [Release notes](https://github.com/nuxt/nuxt.js/releases)
- [Changelog](https://github.com/nuxt/nuxt.js/blob/dev/RELEASE_PLAN.md)
- [Commits](https://github.com/nuxt/nuxt.js/compare/v2.10.2...v2.11.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-21 00:13:26 +00:00
Liyas Thomas
f0868f383b 🎉 API documentation page 2019-12-20 14:40:16 +05:30
Liyas Thomas
001c4818a0 ✏️ Added badge name 2019-12-20 10:05:59 +05:30
Liyas Thomas
0d47a1a1c2 ✏️ Fixed table width 2019-12-20 09:54:13 +05:30
Liyas Thomas
75f4d8e09c ✏️ Put badges inside table 2019-12-20 09:50:48 +05:30
Liyas Thomas
2e5d8b330b ✏️ Updated wwith organization and add-ons links 2019-12-20 09:08:39 +05:30
Liyas Thomas
42e0200956 🐛 Fixed #446 and crash on closing file picker for raw request body without selecting a file 2019-12-20 08:19:14 +05:30
Liyas Thomas
780bc55a96 Various UI tweaks (#439)
Various UI tweaks

Co-authored-by: Liyas Thomas <liyasthomas@gmail.com>
2019-12-18 00:54:02 +05:30
Liyas Thomas
bc6ea34f14 🎨 Various UI tweaks 2019-12-18 00:43:15 +05:30
Liyas Thomas
ae237f1ad3 🐛 Fixes #435 2019-12-17 06:45:24 +05:30
Liyas Thomas
7451a0bcc4 Merge pull request #438 from liyasthomas/i18n
i18n
2019-12-17 06:03:31 +05:30
Liyas Thomas
ffed1dbc90 Merge branch 'master' into i18n 2019-12-17 05:50:19 +05:30
Liyas Thomas
3ffe5559e7 🌐 Added more internationalization vocabulary 2019-12-16 23:26:46 +05:30
Liyas Thomas
2c93e2f783 🌐 Added more internationalization vocabulary 2019-12-16 23:21:32 +05:30
Liyas Thomas
7ef5919ba1 Burmese translation added (#437)
Burmese translation added
2019-12-16 21:12:54 +05:30
Zayar Tun
4c19a7d598 Burmese translation added 2019-12-16 21:46:00 +06:30
Liyas Thomas
feb782270b 🎨 Toast button now align to end 2019-12-15 21:46:55 +05:30
Liyas Thomas
29c6109ea3 Merge pull request #432 from liyasthomas/refactor/enhancements
chore: stick to Vue.js best practices
2019-12-15 19:44:20 +05:30
jamesgeorge007
ffe4796f2c refactor: make use of v-bind directive shorthand
vue.js best practices
2019-12-15 19:23:53 +05:30
jamesgeorge007
5762cea9bd refactor: make use of v-bind directive shorthand
vue.js best practices
2019-12-15 19:23:09 +05:30
jamesgeorge007
7b0a1c4266 refactor: make use of v-bind directive shorthand
vue.js best practices
2019-12-15 19:22:37 +05:30
jamesgeorge007
d2086b1661 refactor: make use of v-bind directive shorthand
vue.js best practices
2019-12-15 19:21:25 +05:30
jamesgeorge007
c50cbc9750 refactor: make use of v-bind directive shorthand
vue.js best practices
2019-12-15 19:20:31 +05:30
jamesgeorge007
24ee395b73 refactor: make use of v-bind directive shorthand
vue.js best practices
2019-12-15 19:14:44 +05:30
jamesgeorge007
48bd772171 refactor: make use of v-bind directive shorthand
vue.js best practices
2019-12-15 19:13:53 +05:30
jamesgeorge007
928ace5ba6 refactor: use property shorthand for consistency 2019-12-15 19:03:39 +05:30
jamesgeorge007
0791d196d4 refactor: use property shorthand for consistency 2019-12-15 19:03:18 +05:30
jamesgeorge007
9223044967 refactor: use property shorthand for consistency 2019-12-15 19:02:37 +05:30
jamesgeorge007
998a925fd1 refactor: make request component self closing 2019-12-15 19:02:03 +05:30
jamesgeorge007
f49bfb4d74 refactor: use property shorthand for consistency 2019-12-15 19:01:31 +05:30
jamesgeorge007
b20cb040b0 refactor: make collection component self closing 2019-12-15 19:00:31 +05:30
jamesgeorge007
82096f3a1e refactor: use property shorthand for consistency 2019-12-15 18:59:45 +05:30
jamesgeorge007
fcc6f5aa76 refactor: make history component self closing 2019-12-15 18:55:29 +05:30
jamesgeorge007
4c82ef89fb refactor: make component tag self closing 2019-12-15 18:52:34 +05:30
Liyas Thomas
9b7141b1f4 Styled select input (#431)
Styled select input

Co-authored-by: Liyas Thomas <liyasthomas@gmail.com>
2019-12-15 05:50:47 +05:30
Liyas Thomas
965133d6e2 🎨 Styled select input 2019-12-15 05:29:03 +05:30
Liyas Thomas
498b3f80bf Bumped dependencies and Improved UI contrast (#430)
Bumped dependencies and Improved UI contrast

Co-authored-by: Liyas Thomas <liyasthomas@gmail.com>
2019-12-14 15:44:50 +05:30
Liyas Thomas
6cf9044db6 🎨 Updated hex to rgba 2019-12-14 15:33:50 +05:30
Liyas Thomas
acc80cff74 ⬆️ Bumped dependencies
🎨 Improved UI contrast
2019-12-14 15:23:10 +05:30
Liyas Thomas
9e2407b7f1 Merge pull request #429 from liyasthomas/dependabot/npm_and_yarn/cypress-3.8.0
⬆️ Bump cypress from 3.7.0 to 3.8.0
2019-12-14 07:40:42 +05:30
dependabot-preview[bot]
6da9beb273 ⬆️ Bump cypress from 3.7.0 to 3.8.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 3.7.0 to 3.8.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Commits](https://github.com/cypress-io/cypress/compare/v3.7.0...v3.8.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-14 00:14:17 +00:00
Liyas Thomas
1104f22f19 Merge pull request #428 from liyasthomas/i18n
I18n
2019-12-13 13:52:15 +05:30
Liyas Thomas
cd272ab0c8 Merge pull request #427 from reefqi037/I18n-Japanese-Translation
I18n Japanese translation added
2019-12-13 13:09:48 +05:30
Abdul Rifqi Al Abqary
34dbec4a5c add newline 2019-12-13 15:38:09 +09:00
Abdul Rifqi Al Abqary
3f0608fd9c I18n Japanese translation added 2019-12-13 15:34:59 +09:00
Liyas Thomas
17a6b03d00 Even (#424)
Even

Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com>
Co-authored-by: Liyas Thomas <liyasthomas@gmail.com>
Co-authored-by: Alexandre Reis <alex.cst.reis@gmail.com>
Co-authored-by: Andrew Bastin <andrewbastin.k@gmail.com>
2019-12-13 04:56:15 +05:30
Liyas Thomas
5efb921a6b I18n (#423)
I18n

Co-authored-by: William Surya Permana <zarambie_game@yahoo.com>
Co-authored-by: N Jannasch <NJannasch@users.noreply.github.com>
2019-12-13 04:48:26 +05:30
Liyas Thomas
01d4443a4f I18n German translation added (#422)
I18n German translation added
2019-12-13 04:38:15 +05:30
N Jannasch
1591205f46 Create de-DE.js 2019-12-12 17:35:59 -05:00
N Jannasch
ad005d99d2 Create de-DE.js 2019-12-12 17:34:37 -05:00
Andrew Bastin
27e1541a6d Merge pull request #421 from AndrewBastin/feat/header_completion
Header key autocompletion
2019-12-11 18:55:13 -05:00
Andrew Bastin
9fb966f705 GraphQL header keys now offer completion 2019-12-11 18:34:46 -05:00
Andrew Bastin
096b981247 Updated default Autocomplete Component placeholder 2019-12-11 17:46:13 -05:00
Andrew Bastin
cea9ac3965 Header Key values now display suggestions for common headers 2019-12-11 17:29:53 -05:00
Andrew Bastin
f446c9acc1 Generalized AutoComplete Component code 2019-12-11 17:28:32 -05:00
Liyas Thomas
870521c004 Merge pull request #410 from adevr/bug/save-request
Fixing bug on request saving
2019-12-11 09:07:36 +05:30
Liyas Thomas
05114b6dfc Even 2019-12-11 08:58:54 +05:30
Liyas Thomas
945a83625d 🐛 Fixed broken i18n route on toggle 2019-12-11 08:38:26 +05:30
Liyas Thomas
e2d7c0225e 🐛 Fixes #417 2019-12-11 07:07:31 +05:30
Liyas Thomas
55e5444a71 Merge pull request #416 from williamsp/patch-1
Update id-ID.js
2019-12-10 22:15:45 +05:30
William Surya Permana
a3e8a4a41f Update id-ID.js
Fix untranslated "proxy"
2019-12-10 23:41:41 +07:00
Liyas Thomas
b91798e8b8 Merge pull request #414 from williamsp/patch-1
Improving translation for id-ID
2019-12-10 22:03:43 +05:30
Liyas Thomas
d284002803 Zap 2019-12-10 21:58:08 +05:30
William Surya Permana
74e6bf50b1 Improving translation for id-ID
Fix word choice, and use capitalization case from en-US (no longer Capitalized Each Word)
2019-12-10 23:25:41 +07:00
Liyas Thomas
60ba539104 🐛 Fixed opaque select element, curved modals, better disabled color scheme 2019-12-09 09:40:47 +05:30
Liyas Thomas
979909ad57 🎨 Updated color schemes 2019-12-09 09:05:03 +05:30
adevr
c4bd471516 Fixing bug on request saving
This bug appeared when saving a request with no collections available
2019-12-08 23:21:53 +00:00
Liyas Thomas
cd8b4d0dd1 💫 Updating animations and transitions 2019-12-08 22:38:32 +05:30
Liyas Thomas
d018ebda7e 🐛 Fixed abnormal toast margin on mobile devices 2019-12-08 16:10:26 +05:30
Liyas Thomas
5b9aeb70d9 🐛 Fixed #409 2019-12-08 16:05:20 +05:30
Liyas Thomas
35d551f05e 🐛 Fixed toast poition on mobile devices 2019-12-08 10:01:33 +05:30
Liyas Thomas
a32eb24f8c Bottom navbar on mobile device, minor UI revamp 2019-12-08 09:20:19 +05:30
Liyas Thomas
5c7f3c282b Bottom navbar on mobile device, minor UI revamp 2019-12-08 09:20:09 +05:30
Liyas Thomas
c19c399508 🎉 Added icon button animation 2019-12-08 01:08:49 +05:30
Liyas Thomas
4d24d49a0b ✏️ Updated features list 2019-12-07 10:30:28 +05:30
Liyas Thomas
cbe214113c Merge pull request #406 from liyasthomas/dependabot/npm_and_yarn/vue-virtual-scroll-list-1.4.4
⬆️ Bump vue-virtual-scroll-list from 1.4.3 to 1.4.4
2019-12-07 07:16:16 +05:30
Liyas Thomas
fdc2d2cb17 Merge branch 'master' into dependabot/npm_and_yarn/vue-virtual-scroll-list-1.4.4 2019-12-07 06:43:49 +05:30
Liyas Thomas
eae1d22a2f Merge pull request #405 from liyasthomas/dependabot/npm_and_yarn/nuxt-i18n-6.4.1
⬆️ Bump nuxt-i18n from 6.4.0 to 6.4.1
2019-12-07 06:42:40 +05:30
dependabot-preview[bot]
3d66a7deb9 ⬆️ Bump nuxt-i18n from 6.4.0 to 6.4.1
Bumps [nuxt-i18n](https://github.com/nuxt-community/nuxt-i18n) from 6.4.0 to 6.4.1.
- [Release notes](https://github.com/nuxt-community/nuxt-i18n/releases)
- [Changelog](https://github.com/nuxt-community/nuxt-i18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/nuxt-i18n/compare/v6.4.0...v6.4.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-07 01:02:36 +00:00
dependabot-preview[bot]
a4022dc70c ⬆️ Bump vue-virtual-scroll-list from 1.4.3 to 1.4.4
Bumps [vue-virtual-scroll-list](https://github.com/tangbc/vue-virtual-scroll-list) from 1.4.3 to 1.4.4.
- [Release notes](https://github.com/tangbc/vue-virtual-scroll-list/releases)
- [Commits](https://github.com/tangbc/vue-virtual-scroll-list/compare/v1.4.3...v1.4.4)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-07 01:02:35 +00:00
Liyas Thomas
f82c0cdb4f Merge pull request #407 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/google-analytics-2.2.2
⬆️ Bump @nuxtjs/google-analytics from 2.2.1 to 2.2.2
2019-12-07 06:30:42 +05:30
dependabot-preview[bot]
6e208c3766 ⬆️ Bump @nuxtjs/google-analytics from 2.2.1 to 2.2.2
Bumps [@nuxtjs/google-analytics](https://github.com/nuxt-community/analytics-module) from 2.2.1 to 2.2.2.
- [Release notes](https://github.com/nuxt-community/analytics-module/releases)
- [Changelog](https://github.com/nuxt-community/analytics-module/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/analytics-module/compare/v2.2.1...v2.2.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-07 00:15:10 +00:00
Liyas Thomas
777fe9b42a Merge pull request #404 from liyasthomas/i18n
I18n
2019-12-07 02:31:13 +05:30
yubathom
afbf21c47f Fix buttons translations 2019-12-06 16:44:20 -03:00
Gustavo Bezerra
461c30580f Fixing messages in pt-BR 2019-12-06 16:17:38 -03:00
Gustavo Bezerra
82cdcc1cce Improved lang pt-BR. Fixing translate 2019-12-06 16:17:38 -03:00
Gustavo Bezerra
3efcaf4921 Improved lang pt-BR 2019-12-06 16:17:37 -03:00
Liyas Thomas
2be4b672d5 🎨 Text selection color now matches theme (accent color) 2019-12-06 08:59:15 +05:30
Liyas Thomas
2b4d743d79 💄 Scoped styles 2019-12-06 07:11:38 +05:30
Liyas Thomas
c80634b026 Added preload to scripts, sttyles and fonts. Moved font assets to static folder 2019-12-05 06:17:41 +05:30
Liyas Thomas
0028d03e1b 🎨 Minor UI update 2019-12-05 05:51:43 +05:30
Liyas Thomas
d687c9f36d Custom methods support (#400)
Custom methods support

Co-authored-by: Liyas Thomas <liyasthomas@gmail.com>
2019-12-04 21:51:59 +05:30
Liyas Thomas
5fbf4879ae 🐛 Fixes #399 2019-12-04 21:43:16 +05:30
Liyas Thomas
a719dff1f7 Updating tests 2019-12-04 21:41:58 +05:30
Liyas Thomas
d99170f0d9 Merge branch 'master' into methods 2019-12-04 20:34:19 +05:30
Liyas Thomas
7d5a8499c3 🎉 Custom methods support 2019-12-04 20:19:47 +05:30
Liyas Thomas
1cfaf0bd57 Merge pull request #391 from liyasthomas/app-ui
App UI
2019-12-02 23:00:45 +05:30
Liyas Thomas
bc3c608277 🐛 Fixed connect icon 2019-12-02 22:52:11 +05:30
Liyas Thomas
2f09995306 🎨 Hid sidebar toggle button 2019-12-02 22:29:10 +05:30
Liyas Thomas
72acdeaab9 Improved icon toggle 2019-12-02 20:50:20 +05:30
Liyas Thomas
0bfc0256a6 Optimized UI components 2019-12-02 18:05:10 +05:30
Liyas Thomas
c1a733af53 💄 Minor stylings 2019-12-02 17:12:30 +05:30
Liyas Thomas
c3544076ba 🎉 Toggle sidebar 2019-12-02 13:49:52 +05:30
Liyas Thomas
ae528f6302 🎨 Redesigned color swatches 2019-12-01 06:20:37 +05:30
Liyas Thomas
6a63325f10 Merge pull request #383 from liyasthomas/i18n
i18n
2019-12-01 04:23:24 +05:30
Liyas Thomas
395d244e04 Merge branch 'master' into i18n 2019-12-01 03:29:29 +05:30
Liyas Thomas
d9f0e61375 Added Turkish Language Support (#382)
Added Turkish Language Support
2019-12-01 03:27:14 +05:30
Ali Anıl Koçak
b3751ec4bf nuxt.config.js edited for Turkish Language support 2019-11-30 21:39:58 +00:00
Ali Anıl Koçak
a11a24bfe2 Create tr-TR.js 2019-11-30 21:38:49 +00:00
Liyas Thomas
b31de72ccc Translated new words to Farsi lang (#380)
Translated new words to Farsi lang
2019-11-30 18:56:00 +05:30
Hossein Nedaee
fa4c08dcc5 Translated new words to Farsi lang 2019-11-30 16:44:02 +03:30
Liyas Thomas
d0aa75c792 Two Way Data Binding (v-model) to Ace Editor component (#379)
Two Way Data Binding (v-model) to Ace Editor component
2019-11-30 13:56:40 +05:30
Andrew Bastin
492a5bd5e9 Merge branch 'master' into feat/two_way_ace 2019-11-30 02:42:35 -05:00
Liyas Thomas
772fdd5e87 Merge pull request #378 from peterpeterparker/twitter-card-img
fix: twitter summary card image url
2019-11-30 13:10:33 +05:30
Andrew Bastin
c4116d6819 Added placeholder pre-request script value 2019-11-30 02:26:00 -05:00
Andrew Bastin
050a53af0d Changed pre request script field to use the ace-editor 2019-11-30 02:24:31 -05:00
peterpeterparker
a42136c419 fix: twitter summary card image url 2019-11-30 08:22:54 +01:00
Andrew Bastin
c5d5c15b11 Changed the GQL query entry to use ace-editor 2019-11-30 02:09:34 -05:00
Andrew Bastin
2360803e44 Added v-model support to ace-editor 2019-11-30 02:08:09 -05:00
Liyas Thomas
3f5752247b Added nav shortcuts to GraphQL query and response, updated Graph… (#377)
Added nav shortcuts to GraphQL query and response, updated GraphQL shortcut icons
2019-11-30 08:40:59 +05:30
Andrew Bastin
1e85a649db Added shortcuts to query and response, updated shortcut icons 2019-11-29 21:56:58 -05:00
Liyas Thomas
84eed2aab2 Bump cypress from 3.6.1 to 3.7.0 (#376)
Bump cypress from 3.6.1 to 3.7.0

Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com>
Co-authored-by: Liyas Thomas <liyascthomas@gmail.com>
2019-11-30 06:22:24 +05:30
Liyas Thomas
32f5e784e8 Merge branch 'master' into dependabot/npm_and_yarn/cypress-3.7.0 2019-11-30 06:10:29 +05:30
Liyas Thomas
53e391982f Bump vuex-persist from 2.1.1 to 2.2.0 (#375)
Bump vuex-persist from 2.1.1 to 2.2.0

Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com>
Co-authored-by: Liyas Thomas <liyascthomas@gmail.com>
2019-11-30 06:05:48 +05:30
Liyas Thomas
0f8adf13ae Merge branch 'master' into dependabot/npm_and_yarn/cypress-3.7.0 2019-11-30 05:59:25 +05:30
Liyas Thomas
a91e265097 Merge branch 'master' into dependabot/npm_and_yarn/vuex-persist-2.2.0 2019-11-30 05:58:07 +05:30
Liyas Thomas
b7fc72004f ⚗️ Page animation 2019-11-30 05:54:47 +05:30
dependabot-preview[bot]
9927239ec9 Bump cypress from 3.6.1 to 3.7.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 3.6.1 to 3.7.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Commits](https://github.com/cypress-io/cypress/compare/v3.6.1...v3.7.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-30 00:14:41 +00:00
dependabot-preview[bot]
cff94a1672 Bump vuex-persist from 2.1.1 to 2.2.0
Bumps [vuex-persist](https://github.com/championswimmer/vuex-persist) from 2.1.1 to 2.2.0.
- [Release notes](https://github.com/championswimmer/vuex-persist/releases)
- [Changelog](https://github.com/championswimmer/vuex-persist/blob/master/CHANGELOG.md)
- [Commits](https://github.com/championswimmer/vuex-persist/compare/v2.1.1...v2.2.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-30 00:13:42 +00:00
Liyas Thomas
a0191bafe7 🐛 Fixed browser default shortcut mapping fixes #374 2019-11-29 14:53:44 +05:30
Liyas Thomas
f2262c0e19 📸 Updated screenshots 2019-11-29 12:19:17 +05:30
Liyas Thomas
068d251b64 Lint 2019-11-29 11:25:13 +05:30
Liyas Thomas
1872dacb5e Use GraphQL logo for GraphQL tab (#371)
Use GraphQL logo for GraphQL tab
2019-11-29 08:42:01 +05:30
Liyas Thomas
ef162dd963 Merge pull request #372 from EdikWang/i18n
I18n
2019-11-29 07:39:44 +05:30
Edik
2a19285d3c Added font assets 2019-11-29 09:58:10 +08:00
NBTX
38a9a75b2d Use GraphQL logo for GraphQL tab 2019-11-28 19:48:49 -06:00
Liyas Thomas
6959a4510e I18n (#366)
I18n

Co-authored-by: wahid <wahid@gamatechno.com>
Co-authored-by: LaurentBrieu <laurent.brieu@mediapart.fr>
Co-authored-by: Abdul R. Wahid <wahid.dulrohman@gmail.com>
Co-authored-by: adlpaf <adlpaf@angels>
2019-11-29 04:45:43 +05:30
Liyas Thomas
fe383d32a7 optimized font assets 2019-11-29 04:38:01 +05:30
Liyas Thomas
560bdb139a Added font assets 2019-11-29 04:24:36 +05:30
Liyas Thomas
fe14286bc8 Merge pull request #369 from wahwahid/i18n
Update i18n keywords for Bahasa Indonesia
2019-11-28 22:51:06 +05:30
Liyas Thomas
7584b489ac Merge pull request #368 from adlpaf/i18n
Intent to translate to Spanish on I18n
2019-11-28 22:43:16 +05:30
wahwahid
84461ffa35 Fix Capitalize in Bahasa Indonesia Support Lang 2019-11-29 00:02:07 +07:00
adlpaf
d89c652622 Translated to Spanish 2019-11-28 13:56:56 -03:00
adlpaf
9d19d26d8e Translated to Spanish 2019-11-28 13:43:34 -03:00
wahwahid
e307d51f24 Update keywords i18n for Bahasa Indonesia 2019-11-28 23:15:32 +07:00
Edik
4632e281a6 Merge pull request #3 from liyasthomas/i18n
I18n
2019-11-28 23:57:23 +08:00
Liyas Thomas
ab4f961795 Merge branch 'master' into i18n 2019-11-28 21:20:19 +05:30
Abdul R. Wahid
9859a34e90 Merge pull request #1 from liyasthomas/i18n
I18n
2019-11-28 22:35:41 +07:00
Liyas Thomas
b10a209daf Improving performance 2019-11-28 20:41:52 +05:30
Liyas Thomas
2a81c2611b Merge pull request #364 from LaurentBrieu/add-translations-for-fr-en-catalogues
Add translations for FR/EN catalogues
2019-11-28 18:07:22 +05:30
Edik
8d98c8ad16 Merge pull request #1 from liyasthomas/i18n
I18n
2019-11-28 20:31:10 +08:00
LaurentBrieu
1c12c66b31 Add translations for FR/EN catalogues 2019-11-28 13:27:52 +01:00
Liyas Thomas
cb79567942 Merge pull request #362 from wahwahid/i18n-id
Added Bahasa Indonesia language support
2019-11-28 08:31:24 +05:30
wahid
c35a9c64f6 Added Bahasa Indonesia language support 2019-11-28 09:51:42 +07:00
Liyas Thomas
95832eb657 Merge pull request #361 from liyasthomas/i18n
i18n
2019-11-28 08:14:30 +05:30
Liyas Thomas
ee53c12c35 Merge branch 'master' into i18n 2019-11-28 08:07:01 +05:30
Liyas Thomas
c3d2d928b3 Add Simplified Chinese language (#360)
Add Simplified Chinese language
2019-11-28 08:01:53 +05:30
Liyas Thomas
87e598b5f0 Merge branch 'i18n' into i18n 2019-11-28 07:48:39 +05:30
Liyas Thomas
f61cbba8cb 🐛 Fixed i18n routing 2019-11-28 07:45:35 +05:30
Edik
a4089efe85 Add Simplified Chinese language 2019-11-28 09:38:31 +08:00
Liyas Thomas
781d8e3b68 Merge pull request #359 from tetri/patch-1
Added Brazilian Portuguese language support
2019-11-28 04:49:14 +05:30
Tetri Mesquita
cf81a970cc Added Brazilian Portuguese language support 2019-11-27 20:01:34 -03:00
Liyas Thomas
367d73ef23 i18n 2019-11-28 00:38:23 +05:30
Tetri Mesquita
314084d092 Added Brazilian Portuguese language support 2019-11-27 15:59:09 -03:00
Liyas Thomas
e4441d129c Merge pull request #357 from hosseinnedaee/i18n
Added Farsi language support
2019-11-27 23:28:57 +05:30
Hossein Nedaee
292550f6b5 Added Farsi language support 2019-11-27 21:03:02 +03:30
Liyas Thomas
93364afc98 Merge pull request #355 from thomasbnt/i18n
Adding french language basic
2019-11-27 21:34:37 +05:30
Thomas Bnt
558b961afa Forgotten space 2019-11-27 16:55:15 +01:00
Thomas Bnt
d99b5cf525 Added French language (basic config) 2019-11-27 16:49:59 +01:00
Liyas Thomas
c75e4a52eb Updated test 2019-11-27 20:22:32 +05:30
Liyas Thomas
0ac01fe8e5 Updated test 2019-11-27 20:15:47 +05:30
Liyas Thomas
13615e06e9 🐛 Fixes #353 2019-11-27 19:52:03 +05:30
Liyas Thomas
623b177eb0 Basic i18n support (#351)
Basic i18n support
2019-11-27 17:40:32 +05:30
Liyas Thomas
a74522c465 Merge branch 'master' into i18n 2019-11-27 17:33:16 +05:30
Liyas Thomas
4f5788fe31 Merge pull request #344 from athul/athul-patch
♻️ Refactor Functions
2019-11-27 17:22:30 +05:30
Liyas Thomas
d739af3d4b Merge branch 'master' into athul-patch 2019-11-27 17:14:50 +05:30
Liyas Thomas
3a2284cf99 ES6 2019-11-27 17:04:43 +05:30
Liyas Thomas
9019babf6d Merge branch 'master' into i18n 2019-11-27 15:44:02 +05:30
Liyas Thomas
5382cd8d5f 🐛 Fixed SSE connection closing issues. Fixes #349 2019-11-27 15:35:39 +05:30
Liyas Thomas
37c41086d2 Undo header/param/body param deletion (#350)
Undo header/param/body param deletion
2019-11-27 15:09:56 +05:30
Liyas Thomas
2697cce6dd 🎉 Basic i18n support 2019-11-27 14:15:11 +05:30
Andrew Bastin
294b26787b Added undo functionality to the index page 2019-11-26 23:01:03 -05:00
Andrew Bastin
b67de81616 Added undo button for undoing removing headers 2019-11-26 22:46:33 -05:00
Liyas Thomas
36568d5720 🐛 Fixed build + refactored all js files 2019-11-27 06:54:32 +05:30
Liyas Thomas
dcf1966719 Merge branch 'master' into athul-patch 2019-11-27 05:57:53 +05:30
Liyas Thomas
33cbc9b525 Added ability to run GraphQL queries (#346)
Added ability to run GraphQL queries
2019-11-27 04:52:56 +05:30
Andrew Bastin
d2115ab004 Added ability to copy GQL response 2019-11-26 16:55:43 -05:00
Andrew Bastin
9cbd6ea7b7 Added ability to copy GQL query 2019-11-26 16:48:13 -05:00
Andrew Bastin
ded69f979e Entered GQL query is persisted 2019-11-26 15:44:15 -05:00
Andrew Bastin
7fab6f4732 Added query field to the GQL state 2019-11-26 15:43:06 -05:00
Andrew Bastin
9ad822577b Added ability to do GraphQL queries 2019-11-26 15:37:41 -05:00
Athul Cyriac Ajay
bdaac40435 Deleting Comments
Co-Authored-By: James George <jamesgeorge998001@gmail.com>
2019-11-26 21:03:53 +05:30
James George
19b43e152a Merge branch 'master' into athul-patch 2019-11-26 20:57:23 +05:30
Liyas Thomas
c4c320da83 🚨 Lint 2019-11-26 20:01:48 +05:30
athul
43cd6504b6 Edited as per @jamesgeorge007 's said 2019-11-26 19:08:28 +05:30
athul
cb8734bba7 Revert "Resolves @jamegeorge007 's Review"
This reverts commit 57860c17d9.
2019-11-26 19:03:06 +05:30
athul
57860c17d9 Resolves @jamegeorge007 's Review 2019-11-26 18:59:19 +05:30
Athul Cyriac Ajay
c56c162045 Update assets/js/curlparser.js
Co-Authored-By: James George <jamesgeorge998001@gmail.com>
2019-11-26 18:50:42 +05:30
Liyas Thomas
249407403d Merge branch 'master' into athul-patch 2019-11-26 18:44:31 +05:30
Liyas Thomas
1aa5ec6aa4 Merge pull request #345 from NBTX/master
Add Proxy URL option
2019-11-26 18:34:47 +05:30
athul
f129ead9a0 Merge branch 'athul-patch' of github.com:athul/postwoman into athul-patch 2019-11-26 18:32:03 +05:30
athul
321a45615a Formatted 2019-11-26 18:31:55 +05:30
NBTX
dd280732d1 Add Proxy URL option 2019-11-26 06:53:12 -06:00
Athul Cyriac Ajay
8966e6fd55 Delete yarn.lock 2019-11-26 18:22:41 +05:30
athul
3523b5f2c7 ♻️ Refactor Functions 2019-11-26 18:19:51 +05:30
Liyas Thomas
2f727b1a1e refactor: minor improvements (#343)
refactor: minor improvements
2019-11-26 17:44:11 +05:30
jamesgeorge007
6e537eed58 fix: make headers property writable 2019-11-26 15:41:53 +05:30
jamesgeorge007
ffb8fd0172 refactor(index): use directive shorthand notation
for consistency
2019-11-26 14:37:32 +05:30
jamesgeorge007
ba1410c7f4 refactor(index): self closing components 2019-11-26 14:34:40 +05:30
jamesgeorge007
61f8e36383 refactor(folder): self closing component 2019-11-26 14:32:18 +05:30
jamesgeorge007
20a7094d33 refactor(index): us Array.includes 2019-11-26 14:27:51 +05:30
jamesgeorge007
06d7534462 refactor(realtime): replace instances of var with const 2019-11-26 14:25:40 +05:30
jamesgeorge007
b3680224cc refactor(index): replace instances of var with const 2019-11-26 14:24:27 +05:30
jamesgeorge007
113bf14718 refactor(graphql): replace instances of var with const 2019-11-26 14:20:57 +05:30
Andrew Bastin
937df4486e Merge pull request #341 from AndrewBastin/feat/gql_req_header
GraphQL Request Headers
2019-11-26 00:06:59 -05:00
Andrew Bastin
5f79ca2872 Fixed header inclusion mistake 2019-11-25 23:42:41 -05:00
Andrew Bastin
e999d7428a Merge remote-tracking branch 'upstream/master' into feat/gql_req_header 2019-11-25 22:52:23 -05:00
Andrew Bastin
146df237f2 Added Headers for GraphQL requests 2019-11-25 22:48:36 -05:00
Liyas Thomas
d802945ec7 Separate dockerfile layers and add volume (#340)
Separate dockerfile layers and add volume
2019-11-26 08:56:52 +05:30
Andrew Bastin Kalloor Biju
122782f244 Added headers field to state and added mutations to handle header list updates 2019-11-25 22:25:22 -05:00
Vítor Xoteslem
ff006a254a Separate dockerfile layers and add volume 2019-11-26 00:03:55 -03:00
Liyas Thomas
c1d11e7489 🐛 Fixed incorrect badge label 2019-11-26 07:41:03 +05:30
Liyas Thomas
7d78d34de0 🐛 Fixed incorrect badge label 2019-11-25 21:57:15 +05:30
Liyas Thomas
5f97f49f28 ✏️ Writing docs 2019-11-25 20:45:13 +05:30
Liyas Thomas
f63bb11cc3 🍭 Updated funding links 2019-11-25 09:36:43 +05:30
Liyas Thomas
b23f0a9c16 Refactoring code (#332)
Refactoring code

Co-authored-by: Liyas Thomas <liyasthomas@gmail.com>
2019-11-25 06:09:58 +05:30
Liyas Thomas
e609300533 Merge branch 'master' into refactor 2019-11-25 06:03:39 +05:30
Liyas Thomas
f623b31220 ♻️ Refactoring code 2019-11-25 05:51:48 +05:30
Liyas Thomas
a17239ca31 ♻️ Refactoring code 2019-11-25 05:44:44 +05:30
Liyas Thomas
f2a35a7716 SSE (#330)
SSE

Co-authored-by: Liyas Thomas <liyasthomas@gmail.com>
2019-11-25 05:20:41 +05:30
Liyas Thomas
0383403cce Adds Server Sent Events debug support 2019-11-25 05:13:35 +05:30
Liyas Thomas
57b71ce4ea Merge branch 'sse' of https://github.com/liyasthomas/postwoman into sse 2019-11-24 18:46:01 +05:30
Liyas Thomas
f6752e9743 SSE mvp 2019-11-24 18:45:26 +05:30
Liyas Thomas
45fa84d5ae Merge branch 'master' into sse 2019-11-24 17:39:32 +05:30
Liyas Thomas
873b97b052 🎉 Initial SSE MVP 2019-11-24 08:48:50 +05:30
Liyas Thomas
7a25f4c13c 💫 Updated Support us section 2019-11-23 18:15:15 +05:30
Liyas Thomas
48e9171153 Improving accessibility 2019-11-23 15:25:30 +05:30
Liyas Thomas
1dbea4d39a Initial SSE MVP 2019-11-23 14:31:15 +05:30
Liyas Thomas
edba562a99 Added download & expand button for GraphQL schema response 2019-11-23 10:31:53 +05:30
Liyas Thomas
60368341ed ⬆️ Bump vue-virtual-scroll-list from 1.4.2 to 1.4.3 (#328)
⬆️ Bump vue-virtual-scroll-list from 1.4.2 to 1.4.3

Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com>
2019-11-23 08:34:52 +05:30
dependabot-preview[bot]
ab24faaa55 ⬆️ Bump vue-virtual-scroll-list from 1.4.2 to 1.4.3
Bumps [vue-virtual-scroll-list](https://github.com/tangbc/vue-virtual-scroll-list) from 1.4.2 to 1.4.3.
- [Release notes](https://github.com/tangbc/vue-virtual-scroll-list/releases)
- [Commits](https://github.com/tangbc/vue-virtual-scroll-list/compare/v1.4.2...v1.4.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-23 00:13:30 +00:00
Liyas Thomas
e79b113907 Merge pull request #322 from AndrewBastin/feat/gql_proxy
GraphQL introspection requests now support and respect proxying
2019-11-21 23:31:20 +05:30
Liyas Thomas
fb69fcee3c Merge branch 'master' into feat/gql_proxy 2019-11-21 22:11:36 +05:30
Andrew Bastin
41ff83821b GraphQL introspection requests now support and respect Proxying 2019-11-21 11:31:58 -05:00
Liyas Thomas
463ef82255 Added Expand/Collapse response button. Fixes #320 2019-11-21 20:28:06 +05:30
Liyas Thomas
5d011b09ae GraphQL endpoint field is now persisted (#319)
GraphQL endpoint field is now persisted
2019-11-21 10:49:04 +05:30
Andrew Bastin
638f3f1a05 GraphQL endpoint URL is now persisted 2019-11-21 00:02:30 -05:00
Andrew Bastin
879fc58d9c Added mutation for working with the GQL store 2019-11-21 00:01:12 -05:00
Andrew Bastin
2c139c2a65 Added GQL object to global store 2019-11-21 00:00:15 -05:00
Liyas Thomas
4c9c9a2240 🚨 Lint 2019-11-21 09:11:50 +05:30
Liyas Thomas
354ad3983f 🎨 Updated GraphQL docs section styles 2019-11-21 07:09:17 +05:30
Liyas Thomas
8d99d4aa99 :liptick: Minor UI update 2019-11-21 06:55:37 +05:30
Liyas Thomas
1ab2de9c69 Merge pull request #318 from AndrewBastin/feat/gql_copy_schema
Added button to copy GraphQL schema
2019-11-21 02:49:08 +05:30
Andrew Bastin
6a938cdcca Added copy schema button to copy schema string to clipboard 2019-11-20 17:49:42 +00:00
Liyas Thomas
0c705bfa6d ✏️ Added GraphQL support to feature list 2019-11-20 20:29:23 +05:30
Liyas Thomas
6169f1c150 chore(refactor): switch to async/await approach (#317)
chore(refactor): switch to async/await approach
2019-11-20 19:43:22 +05:30
jamesgeorge007
3639ed8f70 fix: add async nature 2019-11-20 18:11:07 +05:30
jamesgeorge007
2083e02698 fix: typo 2019-11-20 18:08:30 +05:30
jamesgeorge007
a7d483ea1b fix: lint 2019-11-20 18:07:52 +05:30
jamesgeorge007
a0dd02ec07 fix: lint 2019-11-20 18:07:33 +05:30
jamesgeorge007
929d955237 fix: minor tweak 2019-11-20 18:06:19 +05:30
jamesgeorge007
f61eeebc8f fix: lint 2019-11-20 18:05:46 +05:30
jamesgeorge007
f8c3d1e6db refactor: use async await approach 2019-11-20 18:00:17 +05:30
Liyas Thomas
38513d3eed GraphQL Support (#311)
GraphQL Support

Co-authored-by: Liyas Thomas <liyasthomas@gmail.com>
2019-11-20 12:04:19 +05:30
Andrew Bastin
051259419c Merge branch 'master' into master 2019-11-20 01:09:36 -05:00
Liyas Thomas
fad28ee40b Compact UI. fixe #314 2019-11-20 06:16:02 +05:30
Liyas Thomas
1d9778226c feat: use alpine for Dockerfile (#316)
feat: use alpine for Dockerfile
2019-11-20 05:45:21 +05:30
Colin Nelson
f1dab84571 Merge branch 'master' into dockerfile-alpine 2019-11-19 15:58:46 -08:00
Liyas Thomas
c413317970 📸 Updated screenshots 2019-11-20 05:27:00 +05:30
Andrew Bastin
631c8b625b Removed debug console logs 2019-11-19 15:42:28 -05:00
Colin Nelson
2dd9683eb1 feat: use alpine for Dockerfile
Reduces resultant image size to ~942MB (was 1.55GB).
2019-11-19 10:54:16 -08:00
Andrew Bastin
f7faac1afc Added deprecated label for deprecated GQL fields 2019-11-19 12:06:47 -05:00
Liyas Thomas
91d0422f53 Minor UI stylings 2019-11-19 20:29:18 +05:30
Liyas Thomas
a22090e3df Added scroll for overflowing Docs section 2019-11-19 20:13:46 +05:30
Liyas Thomas
62f52a0be1 🐛 Fixed gqlType 2019-11-19 09:53:02 +05:30
Liyas Thomas
eca1dc8e66 Moved Cocs section to right sidebar (will fix overflow issue later today) + Basic lint 2019-11-19 08:55:57 +05:30
Andrew Bastin
8e3542863a Filtered unwanted type entries 2019-11-18 21:53:13 -05:00
Andrew Bastin
34be6ce795 Added GraphQL types section in docs 2019-11-18 15:17:33 -05:00
Andrew Bastin
2d995b87b1 Added GraphQL type component 2019-11-18 15:17:07 -05:00
Andrew Bastin
edbb81d089 Added a null guard for args field 2019-11-18 15:14:26 -05:00
Andrew Bastin
6c4fbb501c Fixed margin mistake in field-desc 2019-11-18 14:58:37 -05:00
Andrew Bastin
5f3ca632cb Added docs section with query,mutation and subscription lists 2019-11-18 14:34:31 -05:00
Andrew Bastin
3db28e4f22 Added GraphQL field component 2019-11-18 14:34:00 -05:00
Liyas Thomas
79a7b3c985 🌱 Error handlers 2019-11-18 22:20:18 +05:30
Liyas Thomas
109d57b4b4 Merge branch 'master' into master 2019-11-18 19:58:51 +05:30
Liyas Thomas
71779d560a Added loader, changed webSocket icon 2019-11-18 19:55:54 +05:30
Liyas Thomas
967bf49db0 Lint 2019-11-18 18:02:44 +05:30
Liyas Thomas
3cedd48503 Merge branch 'master' into master 2019-11-18 07:12:59 +05:30
Liyas Thomas
0c303b63bd Merge pull request #310 from liyasthomas/app-ui
 Minor UI updates
2019-11-18 07:11:01 +05:30
Liyas Thomas
ef070dbad7 Merge branch 'master' into app-ui 2019-11-18 07:04:07 +05:30
liyasthomas
d88e777f80 Minor UI updates 2019-11-18 06:32:30 +05:30
Andrew Bastin
cffdd56522 Added GraphQL page to the sidebar 2019-11-17 19:48:53 -05:00
Andrew Bastin
d44b821a04 Added GraphQL page 2019-11-17 19:48:29 -05:00
Andrew Bastin
0c6a59282e Added graphql as dependency 2019-11-17 18:00:01 -05:00
Liyas Thomas
3ba2aa922f App ui (#309)
App ui
2019-11-17 15:13:48 +05:30
liyasthomas
ce8e2c6684 Right secondary sidebar 2019-11-17 15:04:06 +05:30
liyasthomas
d3aa8e03a2 Moved sidebar to left 2019-11-17 11:58:40 +05:30
liyasthomas
3ae9c49029 Moved History and Collection sections to right side bar 2019-11-17 08:25:07 +05:30
liyasthomas
bac0db10a6 UI optimizations 2019-11-17 05:03:57 +05:30
liyasthomas
a40d67138b 🎨 Moved History & Collection section to sticky right nav (initial upload). 2019-11-17 03:26:26 +05:30
Liyas Thomas
a8f6df16a8 🐛 Fixed entry animation on few modals 2019-11-16 14:14:53 +05:30
Liyas Thomas
63f23118b6 Merge branch 'master' of https://github.com/liyasthomas/postwoman 2019-11-16 11:21:26 +05:30
Liyas Thomas
71de9cfec5 🐛 Fixed Edit foldernot working, added critical render for Collection component 2019-11-16 11:20:36 +05:30
Liyas Thomas
5f8729536c 💩 Removed unused parameters 2019-11-16 11:20:35 +05:30
dependabot-preview[bot]
461dd21806 ⬆️ Bump @nuxtjs/sitemap from 2.0.0 to 2.0.1
Bumps [@nuxtjs/sitemap](https://github.com/nuxt-community/sitemap-module) from 2.0.0 to 2.0.1.
- [Release notes](https://github.com/nuxt-community/sitemap-module/releases)
- [Changelog](https://github.com/nuxt-community/sitemap-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/sitemap-module/compare/v2.0.0...v2.0.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-16 11:20:34 +05:30
Liyas Thomas
d5a44fdec4 ⬆️ Bump @nuxtjs/sitemap from 2.0.0 to 2.0.1 (#307)
⬆️ Bump @nuxtjs/sitemap from 2.0.0 to 2.0.1

Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com>
2019-11-16 08:56:32 +05:30
dependabot-preview[bot]
0fd96aa92e ⬆️ Bump @nuxtjs/sitemap from 2.0.0 to 2.0.1
Bumps [@nuxtjs/sitemap](https://github.com/nuxt-community/sitemap-module) from 2.0.0 to 2.0.1.
- [Release notes](https://github.com/nuxt-community/sitemap-module/releases)
- [Changelog](https://github.com/nuxt-community/sitemap-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/sitemap-module/compare/v2.0.0...v2.0.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-16 00:13:43 +00:00
Liyas Thomas
3ba6de6f34 Lazy (#306)
Lazy

Co-authored-by: Liyas Thomas <liyasthomas@gmail.com>
2019-11-16 01:03:44 +05:30
Liyas Thomas
d214be027d 🐛 Fixed critical render for essential components 2019-11-16 00:51:16 +05:30
Liyas Thomas
af7273e7eb Lazy components 2019-11-16 00:32:27 +05:30
Liyas Thomas
69971198af ⚗ Lazy component import 2019-11-16 00:25:05 +05:30
Liyas Thomas
23a681f214 Merge pull request #305 from liyasthomas/shortcuts
 Added "Keyboard shortcuts" to features list
2019-11-15 05:08:40 +05:30
Liyas Thomas
7516524d38 Added "Keyboard shortcuts" to features list 2019-11-15 00:05:51 +05:30
Liyas Thomas
474711431e More shortcuts (#304)
 More shortcuts

Co-authored-by: Liyas Thomas <liyasthomas@gmail.com>
2019-11-14 23:41:30 +05:30
Liyas Thomas
3cea9de8fe More shortcuts 2019-11-14 23:18:44 +05:30
Liyas Thomas
9235b0ffb6 Keyboard shortcuts (#303)
Keyboard shortcuts

Co-authored-by: Liyas Thomas <liyasthomas@gmail.com>
2019-11-14 19:09:40 +05:30
Liyas Thomas
a159275dba Polished Shortcuts modal 2019-11-14 19:02:44 +05:30
Liyas Thomas
105005aa07 Merge branch 'shortcuts' of https://github.com/liyasthomas/postwoman into shortcuts 2019-11-14 18:28:40 +05:30
Liyas Thomas
40a8d45ab0 More shortcuts 2019-11-14 17:43:45 +05:30
Liyas Thomas
009eae83a6 Keyboard shortcuts 2019-11-14 16:28:17 +05:30
Liyas Thomas
c146879fd3 Lint (#301)
 Lint
2019-11-14 10:18:58 +05:30
Liyas Thomas
00c6e22861 Lint 2019-11-14 10:10:02 +05:30
Liyas Thomas
939a74b7be 💄 Minor UI improvements (#300)
💄 Minor UI improvements

Co-authored-by: Liyas Thomas <liyasthomas@gmail.com>
2019-11-14 05:30:47 +05:30
Liyas Thomas
a53db858e3 Merge branch 'app-ui' of https://github.com/liyasthomas/postwoman into app-ui 2019-11-14 05:26:58 +05:30
Liyas Thomas
38da938ec1 🔎 Improving Lighthouse score 2019-11-14 05:25:12 +05:30
Liyas Thomas
8cf1a37633 Merge branch 'master' into app-ui 2019-11-14 05:07:16 +05:30
Liyas Thomas
9de8c4cf04 💄 Minor UI improvements 2019-11-14 05:00:44 +05:30
Liyas Thomas
40be148c9b 📱 Popovers on mobile devices (#297)
📱 Popovers on mobile devices

Co-authored-by: Liyas Thomas <liyasthomas@gmail.com>
2019-11-13 21:16:55 +05:30
Liyas Thomas
dfbb563b6f Added payload upload feature. Fixes #298 2019-11-13 21:04:49 +05:30
Liyas Thomas
ab76afb322 Merge branch 'app-ui' of https://github.com/liyasthomas/postwoman into app-ui 2019-11-13 19:20:26 +05:30
Liyas Thomas
4b3593d081 🐛 Fixed huge padding in auto-complete 2019-11-13 19:18:34 +05:30
Liyas Thomas
210e182d7e ✏️ Typo 2019-11-13 16:56:14 +05:30
Liyas Thomas
6f1154a1f8 Merge branch 'app-ui' of https://github.com/liyasthomas/postwoman into app-ui 2019-11-13 09:30:23 +05:30
Liyas Thomas
d935ff4b3e ✏️ Initial docs upload 2019-11-13 09:29:42 +05:30
Liyas Thomas
cd92d87c5d Merge branch 'master' into app-ui 2019-11-13 07:06:41 +05:30
Liyas Thomas
e8ac8ac0ab 📱 Popovers 2019-11-13 06:57:09 +05:30
Liyas Thomas
7ae7bdd670 Merge pull request #296 from liyasthomas/app-ui
Moved "Generate code" section to modal
2019-11-13 04:50:10 +05:30
Liyas Thomas
1dbb89df34 ⚗️ Popover 2019-11-12 22:35:46 +05:30
Liyas Thomas
b9908f68f9 Fixed abnormal popover position 2019-11-12 22:27:14 +05:30
Liyas Thomas
b839e8183f Moved Generate code section to modal 2019-11-12 16:05:33 +05:30
Liyas Thomas
51b370efa6 Minor UI changes (#295)
Minor UI changes
2019-11-12 10:57:56 +05:30
Liyas Thomas
f65e67d86a 🐛 Fixed invisible Install PWA button 2019-11-12 10:44:52 +05:30
Liyas Thomas
653e42c2b9 🚨 Lint 2019-11-12 10:22:50 +05:30
Liyas Thomas
3b6c8247c5 Minor UI changes 2019-11-12 09:48:57 +05:30
Hossein Nedaee
f457cc5107 Merge pull request #292 from hosseinnedaee/implement-ace-instead-highlightjs
Replace highlight.js with ace editor.
2019-11-12 06:58:51 +03:30
Liyas Thomas
f9e62f3237 Merge branch 'master' into implement-ace-instead-highlightjs 2019-11-12 07:24:47 +05:30
Hossein Nedaee
4ca78a2fe5 Make lang prop dynamic. 2019-11-11 21:44:29 +03:30
Hossein Nedaee
179010ddbf Change ace-editor theme by PW theme changing. 2019-11-11 20:44:24 +03:30
Liyas Thomas
4cca931d9d 🔍 SEO optimizations 2019-11-11 19:23:35 +05:30
Liyas Thomas
3c2743510b 🔍 SEO optimizations 2019-11-11 19:01:49 +05:30
Hossein Nedaee
716434d59e Reduce response body font size 2019-11-10 21:08:57 +03:30
Hossein Nedaee
4accbda497 Change ace editor font-family 2019-11-10 21:03:20 +03:30
Liyas Thomas
9f0512e81e 📱 Responsive History section for mobile devices 2019-11-10 21:49:26 +05:30
Liyas Thomas
10b699a6f7 Favorite (star) History entries 2019-11-10 12:08:10 +05:30
Hossein Nedaee
1a9b4cdbf5 Replace highlight.js with ace editor. 2019-11-09 22:58:05 +03:30
Liyas Thomas
ee8f133ebb ⚗️ Hid commiit hash and variant from footer 2019-11-09 21:31:20 +05:30
Liyas Thomas
b193625fb6 🎨 Version and hash on footer 2019-11-09 21:10:00 +05:30
Liyas Thomas
ca3abed605 🔥 Better boolean conditions 2019-11-09 20:43:48 +05:30
liyasthomas
3b2fd26bd9 Merge branch 'master' of https://github.com/liyasthomas/postwoman 2019-11-09 14:31:54 +05:30
liyasthomas
1b21187397 Better History section 2019-11-09 14:31:07 +05:30
liyasthomas
c2519bdb7d Added pw.env.set() for storing environment variables 2019-11-09 12:17:50 +05:30
Liyas Thomas
797edc50f4 Checking if seciton exist before accessing its properties (#288)
Checking if seciton exist before accessing its properties
2019-11-09 07:50:09 +05:30
liyasthomas
6ffbd88d92 ✏️ Updated meta 2019-11-09 07:44:22 +05:30
liyasthomas
377cd2ba1f Merge branch 'master' of https://github.com/liyasthomas/postwoman 2019-11-09 07:19:51 +05:30
liyasthomas
14a67fa698 🐛 Fixed #275 2019-11-09 07:18:53 +05:30
Liyas Thomas
efe1c7ba45 ⬆️ Bump cypress from 3.6.0 to 3.6.1 (#290)
⬆️ Bump cypress from 3.6.0 to 3.6.1

Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com>
2019-11-09 05:52:27 +05:30
dependabot-preview[bot]
96cf5f43d2 ⬆️ Bump cypress from 3.6.0 to 3.6.1
Bumps [cypress](https://github.com/cypress-io/cypress) from 3.6.0 to 3.6.1.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Commits](https://github.com/cypress-io/cypress/compare/v3.6.0...v3.6.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-09 00:14:29 +00:00
liyasthomas
4ed461bc69 ✏️ Updated link 2019-11-09 00:45:58 +05:30
liyasthomas
78fd2d5399 🐛 Fixed overflow on WebSocket response box 2019-11-08 23:56:49 +05:30
liyasthomas
cf1d07e7a6 🐛 Fixed #289 2019-11-08 23:41:30 +05:30
liyasthomas
f71b940197 Adds expandable columns to History component for showing request duration and pre-request scripts if any. Fixes #233 #225 2019-11-08 23:22:48 +05:30
liyasthomas
aae182a9f8 Added preRequestScript and request duration to history entry 2019-11-08 22:26:43 +05:30
rafi993
2162f52e00 Checking if seciton is valid 2019-11-08 16:36:55 +05:30
Liyas Thomas
7a88d2d08c Fixes #281 (accessibility issues) 2019-11-08 09:08:35 +05:30
Liyas Thomas
896c4e7561 🐛 Fixed broken syntax highlighting 2019-11-08 00:52:45 +05:30
Liyas Thomas
c537477d3a 🐛 Better error prompt. Fixes #283 2019-11-08 00:28:58 +05:30
Liyas Thomas
2a9adfd180 Improving accessibility 2019-11-08 00:01:35 +05:30
Liyas Thomas
7a60cc25e9 :wheel_chair: Improving accessibility 2019-11-07 23:11:41 +05:30
Liyas Thomas
73255c9c75 Enhancement: make saving of collections, requests, folder more c… (#282)
Enhancement: make saving of collections, requests, folder more convenient
2019-11-07 16:19:33 +00:00
Markus Reisenhofer
840af00d6d Added event for new request as well 2019-11-07 16:26:19 +01:00
Markus Reisenhofer
c3a58eec8d Added enter key event for convenience reasons 2019-11-07 16:09:31 +01:00
Liyas Thomas
e18b8f6bb6 Improving accessibility, fixes #277 2019-11-07 09:29:08 +05:30
Liyas Thomas
48d4e69fc8 Improving accessibility, fixes #279 2019-11-07 09:19:37 +05:30
Liyas Thomas
c388eddc67 Added response URL, Path, Method and timestamp to downloaded response file 2019-11-07 08:59:04 +05:30
Liyas Thomas
dcf5c2a0d6 Merge pull request #280 from Daniellunsc/add-download-button
Add download button
2019-11-07 08:00:53 +05:30
Daniel Luna
7d070810d5 Updated README 2019-11-06 23:21:38 -03:00
Daniel Luna
5923c88a94 Added download button 2019-11-06 23:19:27 -03:00
Liyas Thomas
a45770119c Fix #271 Duplicated query string (#273)
Fix #271 Duplicated query string
2019-11-06 14:43:05 +05:30
RifqiAlAbqary
d3d3cda758 Fix #271 Duplicated query string 2019-11-06 18:05:13 +09:00
Liyas Thomas
8ae157a272 Fix #269 Incorrect code generation (#270)
Fix #269 Incorrect code generation
2019-11-06 13:20:00 +05:30
RifqiAlAbqary
8398db90ef Merge remote-tracking branch 'upstream/master' into fix-code-generation 2019-11-06 16:17:36 +09:00
RifqiAlAbqary
177585c998 Fix #269 Incorrect code generation 2019-11-06 16:17:03 +09:00
Liyas Thomas
7ac9c34820 ✏️ Added Wiki links to sections 2019-11-06 12:23:30 +05:30
Liyas Thomas
5e424bb64d 🐛 Fixed a critical bug, clear cookies to take effect 2019-11-06 09:25:55 +05:30
Liyas Thomas
d290b25f8a 🐛 Fixed a critical bug, clear cookies to take effect 2019-11-06 08:35:56 +05:30
Liyas Thomas
90c3ca47b9 🐛 Fixed light theme issues on highlightjs 2019-11-05 19:03:09 +05:30
Liyas Thomas
924a931568 📜 v1.0.0 changelog 2019-11-04 17:47:31 +05:30
Liyas Thomas
caed1a2f3c Bump version 1.0.0 2019-11-04 16:31:48 +05:30
Liyas Thomas
57f932851a docs: add liyasthomas as a contributor (#264)
docs: add liyasthomas as a contributor

Co-authored-by: null <46447321+allcontributors[bot]@users.noreply.github.com>
2019-11-04 16:11:30 +05:30
allcontributors[bot]
cc956edf2d docs: update .all-contributorsrc 2019-11-04 10:40:23 +00:00
allcontributors[bot]
10f3a7193a docs: update README.md 2019-11-04 10:40:22 +00:00
Liyas Thomas
f08865eedc Badge position 2019-11-04 16:08:33 +05:30
Liyas Thomas
cf67df3bf9 docs: add jamesgeorge007 as a contributor (#263)
docs: add jamesgeorge007 as a contributor

Co-authored-by: null <46447321+allcontributors[bot]@users.noreply.github.com>
2019-11-04 15:59:39 +05:30
Liyas Thomas
86c14a1d78 Merge pull request #262 from liyasthomas/all-contributors/add-NBTX
docs: add NBTX as a contributor
2019-11-04 15:58:40 +05:30
allcontributors[bot]
6411901200 docs: update .all-contributorsrc 2019-11-04 10:26:35 +00:00
allcontributors[bot]
af110337ce docs: update README.md 2019-11-04 10:26:34 +00:00
allcontributors[bot]
789b934996 docs: update .all-contributorsrc 2019-11-04 10:23:39 +00:00
allcontributors[bot]
9ec5c91a8d docs: update README.md 2019-11-04 10:23:38 +00:00
allcontributors[bot]
f89a901f6b docs: update .all-contributorsrc 2019-11-04 10:21:32 +00:00
allcontributors[bot]
063496e738 docs: update README.md 2019-11-04 10:21:31 +00:00
John Harker
847fb4d52c Merge pull request #260 from liyasthomas/fix/readme-contributors-badge
️ Fix .all-contributorsrc badge position.
2019-11-04 10:20:05 +00:00
Liyas Thomas
3157de7e8b Fixed all-contributors badge position 2019-11-04 15:48:42 +05:30
John Harker
3cd0eaaf58 Update .all-contributorsrc 2019-11-04 10:14:30 +00:00
John Harker
184aa59799 Update README.md 2019-11-04 10:14:04 +00:00
Liyas Thomas
b6e88e713d ✏️ Removed badge 2019-11-04 15:26:27 +05:30
John Harker
09eabbf848 Fix .all-contributorsrc badge template. 2019-11-04 09:55:51 +00:00
Liyas Thomas
84d0e5c39e docs: add hosseinnedaee as a contributor (#259)
docs: add hosseinnedaee as a contributor

Co-authored-by: null <46447321+allcontributors[bot]@users.noreply.github.com>
2019-11-04 15:20:47 +05:30
allcontributors[bot]
c63caa6015 docs: update .all-contributorsrc 2019-11-04 09:50:29 +00:00
allcontributors[bot]
b9cf079a85 docs: update README.md 2019-11-04 09:50:28 +00:00
Liyas Thomas
ce4059a68e docs: add nityanandagohain as a contributor (#257)
docs: add nityanandagohain as a contributor

Co-authored-by: null <46447321+allcontributors[bot]@users.noreply.github.com>
2019-11-04 15:20:04 +05:30
allcontributors[bot]
65a4ca8925 docs: update .all-contributorsrc 2019-11-04 09:49:32 +00:00
allcontributors[bot]
2a049433eb docs: update README.md 2019-11-04 09:49:31 +00:00
Liyas Thomas
89ca42dabd docs: add JacobAnavisca as a contributor (#256)
docs: add JacobAnavisca as a contributor

Co-authored-by: null <46447321+allcontributors[bot]@users.noreply.github.com>
2019-11-04 15:19:08 +05:30
allcontributors[bot]
12f6a324b9 docs: update .all-contributorsrc 2019-11-04 09:48:36 +00:00
allcontributors[bot]
f3d2ad55f6 docs: update README.md 2019-11-04 09:48:35 +00:00
Liyas Thomas
62a911161d docs: add izerozlu as a contributor (#255)
docs: add izerozlu as a contributor

Co-authored-by: null <46447321+allcontributors[bot]@users.noreply.github.com>
2019-11-04 15:18:12 +05:30
allcontributors[bot]
f4adfc4757 docs: update .all-contributorsrc 2019-11-04 09:47:36 +00:00
allcontributors[bot]
2de0dfb81c docs: update README.md 2019-11-04 09:47:35 +00:00
Liyas Thomas
abe95a0876 docs: add vlad0337187 as a contributor (#254)
docs: add vlad0337187 as a contributor

Co-authored-by: null <46447321+allcontributors[bot]@users.noreply.github.com>
2019-11-04 15:16:37 +05:30
allcontributors[bot]
0f0baf904f docs: update .all-contributorsrc 2019-11-04 09:45:54 +00:00
allcontributors[bot]
ef0eb6b047 docs: update README.md 2019-11-04 09:45:53 +00:00
Liyas Thomas
323dd6b6f4 docs: add AndrewBastin as a contributor (#253)
docs: add AndrewBastin as a contributor

Co-authored-by: null <46447321+allcontributors[bot]@users.noreply.github.com>
2019-11-04 15:14:49 +05:30
allcontributors[bot]
7edf8e4f3f docs: update .all-contributorsrc 2019-11-04 09:44:04 +00:00
allcontributors[bot]
b76980de14 docs: update README.md 2019-11-04 09:44:03 +00:00
Liyas Thomas
a13b4bc514 docs: add terranblake as a contributor (#252)
docs: add terranblake as a contributor

Co-authored-by: null <46447321+allcontributors[bot]@users.noreply.github.com>
2019-11-04 15:12:13 +05:30
allcontributors[bot]
cf58ee1d1f docs: update .all-contributorsrc 2019-11-04 09:41:32 +00:00
allcontributors[bot]
f7774f7ed0 docs: update README.md 2019-11-04 09:41:31 +00:00
Liyas Thomas
8417e925a9 docs: add nickpalenchar as a contributor (#251)
docs: add nickpalenchar as a contributor

Co-authored-by: null <46447321+allcontributors[bot]@users.noreply.github.com>
2019-11-04 15:04:24 +05:30
allcontributors[bot]
068d6dff6e docs: update .all-contributorsrc 2019-11-04 09:32:09 +00:00
allcontributors[bot]
f96dac147f docs: update README.md 2019-11-04 09:32:08 +00:00
Liyas Thomas
9b212fa9e7 docs: add yubathom as a contributor (#250)
docs: add yubathom as a contributor

Co-authored-by: null <46447321+allcontributors[bot]@users.noreply.github.com>
2019-11-04 15:01:38 +05:30
allcontributors[bot]
185e6093ed docs: update .all-contributorsrc 2019-11-04 09:30:31 +00:00
allcontributors[bot]
999499b840 docs: update README.md 2019-11-04 09:30:30 +00:00
Liyas Thomas
0279af9f57 docs: add larouxn as a contributor (#249)
docs: add larouxn as a contributor

Co-authored-by: null <46447321+allcontributors[bot]@users.noreply.github.com>
2019-11-04 14:57:27 +05:30
allcontributors[bot]
8305f1a8cb docs: update .all-contributorsrc 2019-11-04 09:21:44 +00:00
allcontributors[bot]
39019f03ed docs: update README.md 2019-11-04 09:21:43 +00:00
Liyas Thomas
e0d4312cbe docs: add NBTX as a contributor (#248)
docs: add NBTX as a contributor

Co-authored-by: null <46447321+allcontributors[bot]@users.noreply.github.com>
2019-11-04 14:50:18 +05:30
allcontributors[bot]
c0a364ef57 docs: update .all-contributorsrc 2019-11-04 09:14:45 +00:00
allcontributors[bot]
b1e5c3b361 docs: update README.md 2019-11-04 09:14:44 +00:00
Liyas Thomas
fa9e955fc2 ✏️ Typo 2019-11-04 14:43:12 +05:30
Liyas Thomas
0504c35f2b ✏️ Added all-contributors 2019-11-04 14:41:11 +05:30
Liyas Thomas
4b8882f222 docs: add liyasthomas as a contributor (#247)
docs: add liyasthomas as a contributor

Co-authored-by: null <46447321+allcontributors[bot]@users.noreply.github.com>
2019-11-04 14:37:55 +05:30
allcontributors[bot]
35e1a8e821 docs: create .all-contributorsrc 2019-11-04 08:56:31 +00:00
allcontributors[bot]
35be891910 docs: update README.md 2019-11-04 08:56:30 +00:00
liyasthomas
2400556da3 Moved styles from layouts to assets 2019-11-04 00:09:08 +05:30
John Harker
09d3d26b45 Merge pull request #246 from liyasthomas/bugfix/page-fluidity
Make page changes more fluid
2019-11-03 17:33:33 +00:00
John Harker
a51fd1d35e Make page changes more fluid 2019-11-03 16:36:46 +00:00
liyasthomas
dd4b388452 🔍 Fixed sitemap location 2019-11-03 12:15:56 +05:30
liyasthomas
f6eb1e9652 🔍 Fixed sitemap location 2019-11-03 12:03:28 +05:30
liyasthomas
6ab7a92184 Improved font render 2019-11-03 11:53:48 +05:30
liyasthomas
5523cece62 🔍 Fixed sitemap location 2019-11-03 11:47:59 +05:30
liyasthomas
3198f6172b 🔍 Improving SEO 2019-11-03 11:36:41 +05:30
liyasthomas
ae2d07838c ✏️ Minor update 2019-11-03 11:02:20 +05:30
Liyas Thomas
c81394fe66 Add brand new logo to the project (#244)
Add brand new logo to the project

Co-authored-by: Liyas Thomas <liyascthomas@gmail.com>
2019-11-03 10:05:26 +05:30
liyasthomas
389f9366e0 🎨 simple-icons 2019-11-03 09:56:31 +05:30
liyasthomas
9921133d14 Square logo 2019-11-03 04:21:18 +05:30
liyasthomas
f751457313 ✏️ Updated tagline 2019-11-03 03:59:38 +05:30
liyasthomas
33fe4d51e7 🐛 Fixed broken badges 2019-11-03 03:29:31 +05:30
liyasthomas
0d0b20e60e New icons 2019-11-03 03:26:08 +05:30
liyasthomas
7e99be469d Merge branch 'master' of https://github.com/liyasthomas/postwoman 2019-11-03 01:59:15 +05:30
liyasthomas
acdb26d476 📦 Fixed audit warnings 2019-11-03 01:59:03 +05:30
Liyas Thomas
7cc7e56f73 Minor tweaks (#245)
Minor tweaks
2019-11-03 01:55:02 +05:30
liyasthomas
18bbe98cc6 🐛 Fixed broken use request from collections 2019-11-03 01:44:56 +05:30
Caneco
3f042d71f2 improvement: add brand new logo to the project 2019-11-02 19:51:31 +00:00
liyasthomas
5db9ca9786 Minor tweaks 2019-11-03 01:20:40 +05:30
Liyas Thomas
b95eaf1aed 🚨 Lint 2019-11-02 11:02:21 +05:30
Liyas Thomas
9023e62fb4 Merge pull request #243 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/google-tag-manager-2.3.1
⬆️ Bump @nuxtjs/google-tag-manager from 2.3.0 to 2.3.1
2019-11-02 10:56:31 +05:30
Liyas Thomas
45bab0cc00 ⬆️ Bump yargs-parser from 15.0.0 to 16.1.0 (#242)
⬆️ Bump yargs-parser from 15.0.0 to 16.1.0

Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com>
2019-11-02 10:32:37 +05:30
dependabot-preview[bot]
70fb0c1c6b ⬆️ Bump @nuxtjs/google-tag-manager from 2.3.0 to 2.3.1
Bumps [@nuxtjs/google-tag-manager](https://github.com/nuxt-community/modules) from 2.3.0 to 2.3.1.
- [Release notes](https://github.com/nuxt-community/modules/releases)
- [Commits](https://github.com/nuxt-community/modules/compare/@nuxtjs/google-tag-manager@2.3.0...@nuxtjs/google-tag-manager@2.3.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-02 04:35:54 +00:00
Liyas Thomas
95ee8d101f ⬆️ Bump @nuxtjs/toast from 3.2.1 to 3.3.0 (#241)
⬆️ Bump @nuxtjs/toast from 3.2.1 to 3.3.0

Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com>
2019-11-02 10:02:40 +05:30
dependabot-preview[bot]
fa91c4b4d5 ⬆️ Bump yargs-parser from 15.0.0 to 16.1.0
Bumps [yargs-parser](https://github.com/yargs/yargs-parser) from 15.0.0 to 16.1.0.
- [Release notes](https://github.com/yargs/yargs-parser/releases)
- [Changelog](https://github.com/yargs/yargs-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yargs/yargs-parser/compare/v15.0.0...v16.1.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-02 03:09:43 +00:00
dependabot-preview[bot]
2108cb8e1c ⬆️ Bump @nuxtjs/toast from 3.2.1 to 3.3.0
Bumps [@nuxtjs/toast](https://github.com/nuxt/modules) from 3.2.1 to 3.3.0.
- [Release notes](https://github.com/nuxt/modules/releases)
- [Commits](https://github.com/nuxt/modules/compare/@nuxtjs/toast@3.2.1...@nuxtjs/toast@3.3.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-02 03:09:32 +00:00
Liyas Thomas
e5d9a25cff ⬆️ Bump highlight.js from 9.15.10 to 9.16.2 (#240)
⬆️ Bump highlight.js from 9.15.10 to 9.16.2

Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com>
2019-11-02 08:19:12 +05:30
Liyas Thomas
c06cb8d9a7 ⬆️ Bump cypress from 3.5.0 to 3.6.0 (#239)
⬆️ Bump cypress from 3.5.0 to 3.6.0

Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com>
2019-11-02 08:11:58 +05:30
dependabot-preview[bot]
da0f5f2bd1 ⬆️ Bump highlight.js from 9.15.10 to 9.16.2
Bumps [highlight.js](https://github.com/highlightjs/highlight.js) from 9.15.10 to 9.16.2.
- [Release notes](https://github.com/highlightjs/highlight.js/releases)
- [Changelog](https://github.com/highlightjs/highlight.js/blob/master/CHANGES.md)
- [Commits](https://github.com/highlightjs/highlight.js/compare/9.15.10...9.16.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-02 01:31:35 +00:00
dependabot-preview[bot]
8e9af90289 ⬆️ Bump cypress from 3.5.0 to 3.6.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 3.5.0 to 3.6.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Commits](https://github.com/cypress-io/cypress/compare/v3.5.0...v3.6.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-02 01:30:57 +00:00
Liyas Thomas
3f66d87a8a Minor UI tweaks 2019-11-01 20:42:17 +05:30
Liyas Thomas
c019ef0a24 Minor animations 2019-11-01 19:42:40 +05:30
Liyas Thomas
eac2e1548a :Minor UI tweaks: 2019-11-01 17:23:30 +05:30
Liyas Thomas
2934a5517d Added tooltips to sidebar nav 2019-11-01 17:13:55 +05:30
Liyas Thomas
4e1d3e9fe9 Major UI redesign 2019-11-01 16:45:53 +05:30
John Harker
47e88ff055 Merge pull request #238 from NBTX/master
Fix legend labels in Firefox, fix colored labels slider
2019-10-31 16:44:18 +00:00
NBTX
9ee398af19 Fix legend labels in Firefox, fix colored labels slider 2019-10-31 16:37:09 +00:00
Liyas Thomas
e369791f37 Merge branch 'master' of https://github.com/liyasthomas/postwoman 2019-10-31 15:35:52 +05:30
Liyas Thomas
986abd5549 ✏️ Added Badges, initial Wiki etc 2019-10-31 15:33:43 +05:30
Liyas Thomas
e61ec3e576 Merge pull request #231 from liyasthomas/feature/pre-request-script
Feature/pre request script
2019-10-30 08:50:28 +05:30
Liyas Thomas
430fde9ea9 Updated feature list 2019-10-30 08:46:44 +05:30
Liyas Thomas
ad1c7450ab Added β symbol to , few minor UI updates before production deployment 2019-10-30 08:30:29 +05:30
Liyas Thomas
02f28eb87c Merge branch 'master' of https://github.com/liyasthomas/postwoman 2019-10-30 08:01:26 +05:30
Liyas Thomas
b2645c50e7 📸 Updating snapshots 2019-10-30 07:55:56 +05:30
Nicholas Palenchar
1bf17d5514 Merge branch 'master' into feature/pre-request-script 2019-10-29 22:12:37 -04:00
Nicholas Palenchar
36fb51705b update search tearm and parse more data 2019-10-29 22:11:07 -04:00
Nicholas Palenchar
668f99c37f pre-request script working 2019-10-29 21:28:44 -04:00
John Harker
a53c7ce08c Merge pull request #230 from amitdash291/master
Documentation Cleanup
2019-10-29 23:47:11 +00:00
Amit Dash
1068f8a664 Documentation cleanup and typo fixes 2019-10-30 01:07:12 +05:30
John Harker
8c98e7fcd7 Merge pull request #228 from reefqi037/toogle-exclude-credentials
Fix #227 Exclude credentials from permalink
2019-10-29 14:37:57 +00:00
Abdul Rifqi Al Abqary
282749166a Fix excluding credentials in permalink 2019-10-29 22:41:45 +09:00
Liyas Thomas
1f3d1fd344 Theme color fix 2019-10-29 16:37:56 +05:30
Liyas Thomas
1250a46274 Few UI tweaks 2019-10-29 13:36:41 +05:30
Liyas Thomas
e7a7c7b5ac Merge branch 'master' of https://github.com/liyasthomas/postwoman 2019-10-29 12:18:01 +05:30
Liyas Thomas
be00a6fd60 Browser tab color matches selected theme 2019-10-29 12:17:57 +05:30
Liyas Thomas
0647fc3297 Merge pull request #211 from breno-pereira/master
bug: keeping information on page change
2019-10-26 10:12:52 -07:00
breno-pereira
6c28ebe057 refactoring 2019-10-26 09:18:23 -03:00
breno-pereira
db0826d43a merge and fix 2019-10-26 09:02:17 -03:00
liyasthomas
b1157a0615 ✏️ Updated features list, minor UI tweaks 2019-10-26 01:41:57 -07:00
John Harker
e9830479af Merge pull request #224 from liyasthomas/dependabot/npm_and_yarn/cypress-3.5.0
⬆️ Bump cypress from 3.4.1 to 3.5.0
2019-10-26 02:44:56 +01:00
John Harker
55cacc2a81 Merge pull request #223 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/axios-5.8.0
⬆️ Bump @nuxtjs/axios from 5.6.0 to 5.8.0
2019-10-26 02:44:28 +01:00
Liyas Thomas
201fe59983 ⬆️ Bump nuxt from 2.10.1 to 2.10.2 (#221)
⬆️ Bump nuxt from 2.10.1 to 2.10.2

Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com>
2019-10-25 18:36:46 -07:00
dependabot-preview[bot]
22a50571e6 ⬆️ Bump cypress from 3.4.1 to 3.5.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 3.4.1 to 3.5.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Commits](https://github.com/cypress-io/cypress/compare/v3.4.1...v3.5.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-10-26 01:29:57 +00:00
Liyas Thomas
1245ecf8fb ⬆️ Bump node-sass from 4.12.0 to 4.13.0 (#222)
⬆️ Bump node-sass from 4.12.0 to 4.13.0

Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com>
2019-10-25 18:28:02 -07:00
dependabot-preview[bot]
312d4c1721 ⬆️ Bump nuxt from 2.10.1 to 2.10.2
Bumps [nuxt](https://github.com/nuxt/nuxt.js) from 2.10.1 to 2.10.2.
- [Release notes](https://github.com/nuxt/nuxt.js/releases)
- [Changelog](https://github.com/nuxt/nuxt.js/blob/dev/RELEASE_PLAN.md)
- [Commits](https://github.com/nuxt/nuxt.js/compare/v2.10.1...v2.10.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-10-26 01:20:07 +00:00
dependabot-preview[bot]
236a38f6c9 ⬆️ Bump @nuxtjs/axios from 5.6.0 to 5.8.0
Bumps [@nuxtjs/axios](https://github.com/nuxt-community/axios-module) from 5.6.0 to 5.8.0.
- [Release notes](https://github.com/nuxt-community/axios-module/releases)
- [Changelog](https://github.com/nuxt-community/axios-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/axios-module/compare/v5.6.0...v5.8.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-10-26 01:20:04 +00:00
Liyas Thomas
df8da24b5a ⬆️ Bump @nuxtjs/google-analytics from 2.2.0 to 2.2.1 (#220)
⬆️ Bump @nuxtjs/google-analytics from 2.2.0 to 2.2.1
2019-10-25 18:17:52 -07:00
Liyas Thomas
9c28042fdd ⬆️ Bump vuex-persist from 2.1.0 to 2.1.1 (#219)
⬆️ Bump vuex-persist from 2.1.0 to 2.1.1

Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com>
2019-10-25 17:50:47 -07:00
dependabot-preview[bot]
91310a803c ⬆️ Bump node-sass from 4.12.0 to 4.13.0
Bumps [node-sass](https://github.com/sass/node-sass) from 4.12.0 to 4.13.0.
- [Release notes](https://github.com/sass/node-sass/releases)
- [Changelog](https://github.com/sass/node-sass/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sass/node-sass/compare/v4.12.0...v4.13.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-10-26 00:15:56 +00:00
dependabot-preview[bot]
a4aeb83a01 ⬆️ Bump @nuxtjs/google-analytics from 2.2.0 to 2.2.1
Bumps [@nuxtjs/google-analytics](https://github.com/nuxt-community/analytics-module) from 2.2.0 to 2.2.1.
- [Release notes](https://github.com/nuxt-community/analytics-module/releases)
- [Changelog](https://github.com/nuxt-community/analytics-module/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/analytics-module/compare/v2.2.0...v2.2.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-10-26 00:14:26 +00:00
dependabot-preview[bot]
fc82976cf0 ⬆️ Bump vuex-persist from 2.1.0 to 2.1.1
Bumps [vuex-persist](https://github.com/championswimmer/vuex-persist) from 2.1.0 to 2.1.1.
- [Release notes](https://github.com/championswimmer/vuex-persist/releases)
- [Changelog](https://github.com/championswimmer/vuex-persist/blob/master/CHANGELOG.md)
- [Commits](https://github.com/championswimmer/vuex-persist/compare/v2.1.0...v2.1.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-10-26 00:13:45 +00:00
John Harker
17adfeb553 Merge pull request #217 from NBTX/master
Add the ApolloTV proxy server
2019-10-25 21:22:20 +01:00
NBTX
41c82e1ea9 Remove legacy proxy server middleware 2019-10-25 21:14:49 +01:00
NBTX
f51bcc2406 Add the proxy server 2019-10-25 20:54:27 +01:00
John Harker
84eda99dc0 Merge pull request #216 from mateusppereira/bug-fix-frame-colors
Fixed frame colors toggle
2019-10-25 19:47:17 +01:00
John Harker
fa268fd092 Merge pull request #215 from NBTX/master
Re-order sections and add toggle for including authentication in URL
2019-10-25 19:40:41 +01:00
mateusppereira
9103ceeb1e using toggleSetting method 2019-10-25 15:07:51 -03:00
mateusppereira
224079674b fix mistake 2019-10-25 15:03:06 -03:00
mateusppereira
2f13546b8b fixed frame colors bug 2019-10-25 14:56:24 -03:00
John Harker
2ac8a45446 Merge pull request #214 from jamesgeorge007/feat/minor-refactor
chore: minor code refactor
2019-10-25 17:30:41 +01:00
NBTX
0673cf0bbb Re-order sections and add toggle for including authentication in URL 2019-10-25 17:03:50 +01:00
jamesgeorge007
55dfb12358 feat: refactor 2019-10-25 20:24:32 +05:30
Liyas Thomas
27d3e9e6b7 ✏️ Better Save request modal 2019-10-25 14:49:47 +05:30
Liyas Thomas
a09d7d76d3 : rotating_light: Lint 2019-10-25 13:44:34 +05:30
Liyas Thomas
96adfa0b5a Fix #212 Clear bearer token value (#213)
Fix #212 Clear bearer token value
2019-10-25 12:08:49 +05:30
RifqiAlAbqary
4ee7ff45e3 Fix #212 Clear bearer token value 2019-10-25 11:44:53 +09:00
breno-pereira
8334441f2d fix conflicts 2019-10-24 20:48:20 -03:00
breno-pereira
36ec17a06c add vuex-persist 2019-10-24 20:28:08 -03:00
Liyas Thomas
2f47fc534d Merge pull request #209 from vlad0337187/feature/allow-collections-importing
Work in Progress: feature/allow-collections-importing
2019-10-24 19:14:12 +05:30
vlad0337187
bd64e4a45b refactor, fix: split 'components/collections/saveRequest.vue' to 'editRequest', 'saveRequestAs'; fix saving bugs 2019-10-24 13:46:18 +03:00
vlad0337187
3743ff96ff refactor: split 'components/collections/addFolder.vue' to 'addFolder', 'editFolder' 2019-10-24 05:20:52 +03:00
vlad0337187
932b92e67d refactor: split 'components/collections/addCollection.vue' to 'addCollection', 'editCollection' 2019-10-24 02:38:52 +03:00
vlad0337187
770556aa74 feature: allow importing collections from local JSON files 2019-10-23 23:11:11 +03:00
Liyas Thomas
26bc275f0f Merge pull request #208 from vlad0337187/fix/collection-is-empty-label
fix: don't display 'Collection is empty' label if collection has any requests
2019-10-24 00:40:35 +05:30
vlad0337187
ae8dccf292 fix: don't display 'Collection is empty' label if collection has any requests 2019-10-23 20:49:47 +03:00
Liyas Thomas
9e9a73efc6 💄 Minor UI updates 2019-10-23 15:22:42 +05:30
Liyas Thomas
94364f0dad 🎨 UI tweaks, added empty state prompts in Collections 2019-10-23 12:34:28 +05:30
Liyas Thomas
635c82c316 Added 'Export JSON' button to download collections as json file 2019-10-23 08:54:05 +05:30
Liyas Thomas
e2bae8a61f Merge pull request #207 from liyasthomas/feature/log-errors
Feature/log errors
2019-10-23 07:25:50 +05:30
Nicholas Palenchar
93300a4932 update toast error 2019-10-22 21:48:55 -04:00
Nicholas Palenchar
613f3c5cbc closes #206 always display errors in the console 2019-10-22 21:24:08 -04:00
Liyas Thomas
04f55cd9c4 Formatting exported Collection 2019-10-23 03:37:44 +05:30
Liyas Thomas
7f7d509212 Merge pull request #205 from hosseinnedaee/code_refinment
Use returned value from toggle component on change event
2019-10-23 02:56:56 +05:30
Hossein Nedaee
cbbc0e5efa Use returned value from toggle component on change event 2019-10-22 23:04:17 +03:30
Liyas Thomas
3208cec882 🎨 Minor UI update on collections 2019-10-22 21:27:48 +05:30
Liyas Thomas
4b3cee7f43 💄 UI stylings 2019-10-22 17:32:26 +05:30
Liyas Thomas
705fd9971f Merge pull request #176 from TheHollidayInn/feat/collections
Collections
2019-10-22 14:49:53 +05:30
Liyas Thomas
ee58075d3f 🎨 Basic stylings 2019-10-22 14:43:54 +05:30
thehollidayinn
7ad6cd83db Added save selected request. 2019-10-21 23:07:35 -06:00
thehollidayinn
3f5307ef79 Added export modal. 2019-10-21 23:00:13 -06:00
thehollidayinn
b244ee8580 Save icon. 2019-10-21 22:52:01 -06:00
thehollidayinn
16bcb65d94 Updates to editing request. 2019-10-21 22:50:09 -06:00
Liyas Thomas
1b9db42114 Better Proxy toast prompt 2019-10-21 15:50:05 +05:30
Liyas Thomas
de63ff558d 💩 Badges 2019-10-21 11:22:57 +05:30
Liyas Thomas
307daf2a7a Better tooltip color, Added scroll to History section 2019-10-20 15:48:07 +05:30
John Harker
5e551b4ffe Merge pull request #201 from NBTX/master
Fix proxy URL
2019-10-20 02:23:46 +01:00
NBTX
f6316ca956 Fix proxy URL 2019-10-20 02:22:24 +01:00
Liyas Thomas
4d764b6bac Merge pull request #200 from NBTX/master
Fix CORS and Mixed-Content issue & Bug Fixes
2019-10-20 06:43:28 +05:30
Liyas Thomas
1070260476 Merge pull request #199 from hosseinnedaee/Proxy_Server
Fix CORS and mixed content issue
2019-10-20 06:36:54 +05:30
NBTX
f839189121 Fix CORS and Mixed-Content issue & Bug Fixes
This fixes the following issues:
- Text selection color was incorrect
- The 'send again' button glitched on page load

This also adds some finishing touches to the proxy code (closes #199)
and that in turn resolves #175 and resolves #2

Finally, this adds the fonts to the application assets allowing
them to be cached by the service worker.
2019-10-20 02:00:41 +01:00
John Harker
a73d8053b1 Merge pull request #2 from hosseinnedaee/Proxy_Server
Proxy server
2019-10-20 00:16:03 +01:00
Hossein Nedaee
395029489a Use vue router to link proxy toast to settings page 2019-10-20 00:19:07 +03:30
Hossein Nedaee
1c99ffa3cc Create and use proxy server middleware
Because
- Get over of CORS and mixed content browser errors
2019-10-19 23:27:16 +03:30
Liyas Thomas
18178741c8 ✏️ Added new collaborators 2019-10-19 19:43:45 +05:30
Liyas Thomas
6bf9fc29e7 Merge pull request #198 from liyasthomas/dependabot/npm_and_yarn/start-server-and-test-1.10.6
⬆️ Bump start-server-and-test from 1.10.5 to 1.10.6
2019-10-19 05:49:48 +05:30
dependabot-preview[bot]
299d8bbc90 ⬆️ Bump start-server-and-test from 1.10.5 to 1.10.6
Bumps [start-server-and-test](https://github.com/bahmutov/start-server-and-test) from 1.10.5 to 1.10.6.
- [Release notes](https://github.com/bahmutov/start-server-and-test/releases)
- [Commits](https://github.com/bahmutov/start-server-and-test/compare/v1.10.5...v1.10.6)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-10-19 00:14:27 +00:00
Liyas Thomas
7c37123216 Merge pull request #197 from AndrewBastin/master
Added Tooltips
2019-10-19 05:08:19 +05:30
Andrew Bastin
ab06ee6bd4 Added tooltip for Settings icon on the header 2019-10-18 16:30:40 -04:00
Andrew Bastin
719928f5e5 Icons in the history entries have tooltips now 2019-10-18 16:29:54 -04:00
Andrew Bastin
0d55dc2b38 Added tooltip styling 2019-10-18 16:29:24 -04:00
Andrew Bastin
b229bf6197 Registered v-tooltip dependency with Vue 2019-10-18 16:28:51 -04:00
Andrew Bastin
35b47b83d7 Added v-tooltip dependency 2019-10-18 16:28:31 -04:00
Keith Holliday
85d6c3ac34 Edit request. 2019-10-17 10:57:58 -06:00
Keith Holliday
5847f0b16e Added save and remove requests. 2019-10-17 10:57:19 -06:00
Keith Holliday
cad907125b Added initial save request 2019-10-17 10:57:18 -06:00
Keith Holliday
d989da2811 Added edit folder. 2019-10-17 10:57:18 -06:00
Keith Holliday
ed53b433b5 Added edit and remove collection. 2019-10-17 10:57:18 -06:00
Liyas Thomas
18a0c391f6 Merge branch 'master' into feat/collections 2019-10-16 18:12:35 +05:30
Liyas Thomas
d78c4041a3 Optimized cookie consent toast 2019-10-16 15:31:26 +05:30
Liyas Thomas
c62b65b012 Added Cookie Consent toast 2019-10-15 17:27:16 +05:30
Liyas Thomas
6a9d026052 ✏️ Meta 2019-10-14 19:20:13 +05:30
liyasthomas
f562dc9e2a ✏️ Updated feature list 2019-10-12 23:51:50 +05:30
liyasthomas
0fdb4197a1 Better elapsed request time calculation 2019-10-12 23:13:37 +05:30
liyasthomas
39cbe8a858 Added elapsed request time toast 2019-10-12 22:18:42 +05:30
Liyas Thomas
ac29f7eeb0 ⬆️ Bump start-server-and-test from 1.10.3 to 1.10.5 (#194)
⬆️ Bump start-server-and-test from 1.10.3 to 1.10.5

Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com>
2019-10-11 14:54:25 +05:30
Liyas Thomas
6de37b5ed9 ⬆️ Bump @nuxtjs/google-tag-manager from 2.2.1 to 2.3.0 (#193)
⬆️ Bump @nuxtjs/google-tag-manager from 2.2.1 to 2.3.0

Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com>
2019-10-11 14:46:39 +05:30
Liyas Thomas
35163086f9 ⬆️ Bump nuxt from 2.10.0 to 2.10.1 (#192)
⬆️ Bump nuxt from 2.10.0 to 2.10.1

Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com>
2019-10-11 14:41:15 +05:30
Liyas Thomas
14ce62ed50 ⬆️ Bump yargs-parser from 14.0.0 to 15.0.0 (#191)
⬆️ Bump yargs-parser from 14.0.0 to 15.0.0

Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com>
2019-10-11 14:40:00 +05:30
dependabot-preview[bot]
81736b77a3 ⬆️ Bump start-server-and-test from 1.10.3 to 1.10.5
Bumps [start-server-and-test](https://github.com/bahmutov/start-server-and-test) from 1.10.3 to 1.10.5.
- [Release notes](https://github.com/bahmutov/start-server-and-test/releases)
- [Commits](https://github.com/bahmutov/start-server-and-test/compare/v1.10.3...v1.10.5)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-10-11 09:07:11 +00:00
dependabot-preview[bot]
26bb639b67 ⬆️ Bump @nuxtjs/google-tag-manager from 2.2.1 to 2.3.0
Bumps [@nuxtjs/google-tag-manager](https://github.com/nuxt-community/modules) from 2.2.1 to 2.3.0.
- [Release notes](https://github.com/nuxt-community/modules/releases)
- [Commits](https://github.com/nuxt-community/modules/compare/@nuxtjs/google-tag-manager@2.2.1...@nuxtjs/google-tag-manager@2.3.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-10-11 09:06:28 +00:00
dependabot-preview[bot]
d56401c347 ⬆️ Bump nuxt from 2.10.0 to 2.10.1
Bumps [nuxt](https://github.com/nuxt/nuxt.js) from 2.10.0 to 2.10.1.
- [Release notes](https://github.com/nuxt/nuxt.js/releases)
- [Changelog](https://github.com/nuxt/nuxt.js/blob/dev/RELEASE_PLAN.md)
- [Commits](https://github.com/nuxt/nuxt.js/compare/v2.10.0...v2.10.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-10-11 09:05:49 +00:00
dependabot-preview[bot]
1213cf3140 ⬆️ Bump yargs-parser from 14.0.0 to 15.0.0
Bumps [yargs-parser](https://github.com/yargs/yargs-parser) from 14.0.0 to 15.0.0.
- [Release notes](https://github.com/yargs/yargs-parser/releases)
- [Changelog](https://github.com/yargs/yargs-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yargs/yargs-parser/compare/v14.0.0...v15.0.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-10-11 09:04:51 +00:00
Liyas Thomas
e70e448b77 Added 'Loding indicator' 2019-10-11 14:23:07 +05:30
Liyas Thomas
f0bff83fa0 Better monospace font 2019-10-09 15:42:15 +05:30
liyasthomas
249af016a0 Added label to request and History. Fixes #133 2019-10-07 21:21:48 +05:30
Liyas Thomas
c8a480b0e3 Add Request name label for every requests (#184)
Add Request name label for every requests

Co-authored-by: Gopishankar Haridas <gopih@thoughtworks.com>
2019-10-07 16:18:26 +05:30
Gopishankar Haridas
ccd96e67b1 🔥 Removing unwanted code 2019-10-07 13:21:22 +05:30
liyasthomas
9317b5b983 🎨 Minor UI updates 2019-10-06 07:46:48 +05:30
Liyas Thomas
11e6a8838c Add basic e2e tests (#181)
Add basic e2e tests
2019-10-06 05:46:14 +05:30
Liyas Thomas
82ad9cbf5e 💄 Minor stylings 2019-10-05 14:57:24 +05:30
Liyas Thomas
21386b924e Add quotation marks for generated code (#187)
Add quotation marks for generated code
2019-10-05 12:24:23 +05:30
John
87087c7eac Add quotation marks to fetch url 2019-10-04 21:25:39 -07:00
John
8ccbe56282 Add quotation marks to XHR method, url 2019-10-04 21:21:15 -07:00
Liyas Thomas
6e5e974767 ✏️ Updated links 2019-10-05 08:20:21 +05:30
Liyas Thomas
7c0987dc88 Merge pull request #185 from AndrewBastin/master
Added auto theme
2019-10-05 07:11:31 +05:30
Andrew Bastin
2f16882c1b Added auto theme 2019-10-04 19:38:20 -04:00
Gopishankar Haridas
0377232e1e Reverting code changes which are introduced accidentally 2019-10-04 14:41:08 +05:30
Gopishankar Haridas
51dd5c5900 Merge branch 'master' of https://github.com/liyasthomas/postwoman 2019-10-04 14:29:41 +05:30
Gopishankar Haridas
4f75e5d631 Added label field for requests 2019-10-04 14:29:13 +05:30
Liyas Thomas
3d116decbe updated threshold and rootMargin for IntersectionObserver (#182)
updated threshold and rootMargin for IntersectionObserver
2019-10-04 10:27:16 +05:30
Edison Augusthy
12317d9649 updated threshold and rootMargin for IntersectionObserver
added updated threshold and rootMargin for IntersectionObserver to avoid the flickering issue in mobile devices
2019-10-04 10:12:21 +05:30
yubathom
ade7733d47 Add e2e tests 2019-10-03 21:47:41 -03:00
Liyas Thomas
3ad814ebb7 Merge pull request #179 from liyasthomas/dependabot/npm_and_yarn/nuxt-2.10.0
⬆️ Bump nuxt from 2.9.2 to 2.10.0
2019-10-04 05:12:38 +05:30
dependabot-preview[bot]
f5798438ac ⬆️ Bump nuxt from 2.9.2 to 2.10.0
Bumps [nuxt](https://github.com/nuxt/nuxt.js) from 2.9.2 to 2.10.0.
- [Release notes](https://github.com/nuxt/nuxt.js/releases)
- [Changelog](https://github.com/nuxt/nuxt.js/blob/dev/RELEASE_PLAN.md)
- [Commits](https://github.com/nuxt/nuxt.js/compare/v2.9.2...v2.10.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-10-03 23:30:46 +00:00
Liyas Thomas
cf21a20f05 💚 Fixing CI build 2019-10-03 15:40:29 +05:30
Liyas Thomas
13784db34d 💚 Fixing CI build 2019-10-03 15:31:16 +05:30
Liyas Thomas
2fced1dd60 💚 Fixing CI build 2019-10-03 15:28:45 +05:30
Liyas Thomas
c54b019d55 🔥 Firebase Hosting 2019-10-03 15:16:39 +05:30
Liyas Thomas
fe1034ce1a 📦 Meta 2019-10-02 16:17:29 +05:30
Liyas Thomas
2068556ca5 🐛 Fixed sitemap configuration (#177)
🐛 Fixed sitemap configuration
2019-10-02 13:02:15 +05:30
Nicolas PENNEC
55d1283320 🐛 Fixed sitemap configuration
hostname is mandatory on spa mode
2019-10-02 09:10:47 +02:00
Liyas Thomas
65aeddd717 📦 Added sitemap 2019-10-02 10:24:33 +05:30
Liyas Thomas
6e24ee30e1 🐛 Fixed invalid env variable 2019-10-02 10:10:19 +05:30
Liyas Thomas
42394c9c56 Merge branch 'master' of https://github.com/liyasthomas/postwoman 2019-10-02 08:41:55 +05:30
Keith Holliday
e5b72c7072 Initial collections 2019-10-01 16:20:23 -06:00
Liyas Thomas
befb151ea4 GA_ID moved to env 2019-10-01 17:13:23 +05:30
Liyas Thomas
efbe5f946e Code Refactoring (#173)
Code Refactoring
2019-10-01 13:17:39 +05:30
Liyas Thomas
c994b7232a Merge pull request #172 from AndrewBastin/master
Added Black Theme
2019-10-01 03:47:23 +05:30
Andrew Bastin
6008e3da03 Added Black Theme 2019-09-30 16:21:30 -04:00
Edison Augusthy
2d321bc27d Code Refactoring
Removed multiple else if with Switch, for better readability and perfomance
2019-09-30 11:29:58 +05:30
liyasthomas
0afd0205ed Theme color 2019-09-29 21:22:39 +05:30
Liyas Thomas
78aae759e4 Merge pull request #171 from liyasthomas/nuxt-new-pwa-config
Update PWA configuration
2019-09-29 20:57:09 +05:30
John Harker
b6b3216f55 Update PWA configuration 2019-09-29 14:21:43 +01:00
liyasthomas
bb671547d6 ✏️ Meta 2019-09-28 15:22:16 +05:30
liyasthomas
b561f6c8ae ✏️ Meta 2019-09-28 15:03:16 +05:30
liyasthomas
bc2a723e80 ✏️ Meta 2019-09-27 23:33:12 +05:30
liyasthomas
b506e45bee ✏️ Meta 2019-09-27 23:23:09 +05:30
liyasthomas
7df140d226 ✏️ Meta 2019-09-27 23:00:23 +05:30
liyasthomas
271008d748 ✏️ Meta 2019-09-27 22:59:21 +05:30
Liyas Thomas
d5759286fa Merge pull request #170 from opencollective/opencollective
Activating Open Collective
2019-09-27 22:40:04 +05:30
Liyas Thomas
7fc58666ad Merge pull request #169 from liyasthomas/feature/docker-compose
Feature/docker compose
2019-09-27 18:41:49 +05:30
Jess
a95666ab1d Added financial contributors to the README 2019-09-27 05:36:57 -07:00
Nicholas Palenchar
be1d94909b add docker-compose development instructions 2019-09-27 08:24:03 -04:00
Nicholas Palenchar
a7442e9623 docker-compose for development 2019-09-27 08:06:51 -04:00
Liyas Thomas
abfaf24627 100/100 Lighthouse score 2019-09-27 14:44:15 +05:30
Liyas Thomas
a36b4207c8 🐳 Resolves #164 2019-09-27 09:06:50 +05:30
Liyas Thomas
13f6cfd601 🐳 Automated Builds using GitHub and Docker Hub 2019-09-26 17:10:31 +05:30
Liyas Thomas
75b69cad21 More toasts 2019-09-26 15:25:37 +05:30
Liyas Thomas
26326d8878 📸 Updated screenshots 2019-09-26 13:00:19 +05:30
Liyas Thomas
612b518198 ✏️ Meta 2019-09-26 12:05:51 +05:30
John Harker
6f04d9e8c0 Merge pull request #143 from liyasthomas/dependabot/npm_and_yarn/nuxtjs/pwa-3.0.0-beta.19
⬆️ Bump @nuxtjs/pwa from 3.0.0-beta.16 to 3.0.0-beta.19
2019-09-25 15:36:29 +01:00
Liyas Thomas
940d2a8b45 💄 Updated inline SVGs to Material Icons 2019-09-25 17:13:42 +05:30
dependabot-preview[bot]
4c3a6c0952 ⬆️ Bump @nuxtjs/pwa from 3.0.0-beta.16 to 3.0.0-beta.19
Bumps [@nuxtjs/pwa](https://github.com/nuxt-community/pwa-module) from 3.0.0-beta.16 to 3.0.0-beta.19.
- [Release notes](https://github.com/nuxt-community/pwa-module/releases)
- [Changelog](https://github.com/nuxt-community/pwa-module/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/nuxt-community/pwa-module/compare/v3.0.0-beta.16...v3.0.0-beta.19)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-09-25 09:17:13 +00:00
Liyas Thomas
e4381c974f 📦 Added toast, Material Icon font 2019-09-25 14:44:44 +05:30
Liyas Thomas
393a02f98b 🎨 Minor UI update 2019-09-25 10:40:36 +05:30
Liyas Thomas
855a3925fa 🐛 Fixed bug on request body 2019-09-25 10:20:08 +05:30
Liyas Thomas
14274b20fd 🐛 Fixed #166 2019-09-25 09:14:22 +05:30
Liyas Thomas
351e694448 💄 Better clear buttons 2019-09-25 08:57:04 +05:30
Liyas Thomas
dc3b069c23 Merge pull request #161 from nityanandagohain/master
clear buttons added
2019-09-25 08:23:12 +05:30
Liyas Thomas
60bae8253f Merge pull request #165 from jgroom33/feature/docker
add docker
2019-09-25 07:29:44 +05:30
Jeff Groom
30ad96322d add docker 2019-09-24 18:52:25 -06:00
Nityananda Gohain
079c84f2df header's fix 2019-09-24 18:02:21 +05:30
Nityananda Gohain
50badac708 clear buttons added for entire requests and for individual authentication, headers, parameters 2019-09-24 15:02:13 +05:30
Liyas Thomas
fdb9a351f4 Sync path and parameters (#156)
Sync path and parameters
2019-09-24 11:05:01 +05:30
Liyas Thomas
b106126565 Merge pull request #160 from AndrewBastin/master
Fixed bug where hal+json responses are not rendered properly
2019-09-24 04:38:14 +05:30
Andrew Bastin
51823b1a96 Fixed bug where hal+json responses are not rendered properly 2019-09-23 15:54:08 -04:00
Liyas Thomas
6d0c18fce3 Merge pull request #159 from jamesgeorge007/feat/minor-refactor
chore: minor code refactor
2019-09-24 00:24:54 +05:30
jamesgeorge007
51c500fd83 fix: typo 2019-09-24 00:12:24 +05:30
jamesgeorge007
9481587151 Minor stylistic update 2019-09-24 00:05:12 +05:30
jamesgeorge007
e6387c694e Use includes() to check for existence 2019-09-24 00:01:50 +05:30
jamesgeorge007
53f3af6944 Minor stylistic update 2019-09-24 00:00:44 +05:30
jamesgeorge007
901162c8b6 minor refactor 2019-09-23 23:59:24 +05:30
jamesgeorge007
13be809cfe minor refactor 2019-09-23 23:58:52 +05:30
jamesgeorge007
8857821716 minor refactor 2019-09-23 23:58:04 +05:30
jamesgeorge007
0c873a1c02 remove redundant wording 2019-09-23 23:54:24 +05:30
jamesgeorge007
74d2119f31 use a concise approach to fetch the last element 2019-09-23 23:50:16 +05:30
jamesgeorge007
20a8296cd5 avoid redundant checks 2019-09-23 23:45:18 +05:30
jamesgeorge007
f42e0329da use array destructuring approach 2019-09-23 23:42:07 +05:30
Hossein Nedaee
918ef57c78 Use url and querystring libraries to parse the url and query. 2019-09-23 00:54:02 +03:30
Hossein Nedaee
1b93ece0de Merge branch 'master' into sync-path-and-parameters 2019-09-23 00:47:36 +03:30
liyasthomas
4bb6981cbb Better icons, buttons & animations 2019-09-22 02:01:07 +05:30
Liyas Thomas
2878207170 ✏️ Added Discord to README
🐛 Fixed PWA button
2019-09-21 08:35:46 +05:30
Liyas Thomas
ad41d265b3 🐛 Fixed theme color 2019-09-20 18:41:35 +05:30
Liyas Thomas
df8d176a34 🎨 UI update, moved POST request parameter section to Request section 2019-09-20 18:34:42 +05:30
Liyas Thomas
e764df0687 Merge pull request #154 from neilveil/master
Post request headers issue resolved
2019-09-20 15:12:17 +05:30
Neil Arya
182590ef92 Post request headers issue resolved 2019-09-20 12:53:32 +05:30
Liyas Thomas
fdf0d63665 Merge pull request #153 from jamesgeorge007/patch-1
chore: minor code refactor
2019-09-18 15:39:30 +05:30
jamesgeorge007
3ecc170fd2 minor refactor 2019-09-18 15:18:25 +05:30
jamesgeorge007
d1a2786c7c refactor 2019-09-18 15:10:59 +05:30
James George
e4db91e35b fix typo 2019-09-18 14:40:27 +05:30
James George
b861c4a7b4 chore: minor code refactor 2019-09-18 14:32:54 +05:30
Liyas Thomas
ddb86da459 💄 Minor UI update 2019-09-18 14:25:17 +05:30
Liyas Thomas
ac36618de8 Merge branch 'master' of https://github.com/liyasthomas/postwoman 2019-09-18 14:20:52 +05:30
Liyas Thomas
8dadec6220 ✏️ Added Telegram group link 2019-09-18 14:08:43 +05:30
Liyas Thomas
dd4402fca5 Merge pull request #152 from hosseinnedaee/sync-path-and-parameters
Sync path and parameters
2019-09-18 13:58:55 +05:30
Liyas Thomas
00e0e797b0 Added .htaccess file to static root directory 2019-09-18 12:44:18 +05:30
Liyas Thomas
5038551165 Merge pull request #146 from realabbas/master
.htaccess file added
2019-09-18 12:19:09 +05:30
Liyas Thomas
1d677a7ea5 Merge pull request #150 from nityanandagohain/master
sort functionality added in history
2019-09-18 09:29:45 +05:30
Hossein Nedaee
3781445e5d Clean code. 2019-09-18 02:10:12 +04:30
Nityananda Gohain
e1e060859b sort functionality added in history 2019-09-17 23:45:09 +05:30
Liyas Thomas
0cc59898b1 Better Tweet button 2019-09-17 18:26:54 +05:30
Liyas Thomas
1660373153 Added Tweet button, updated light theme 2019-09-17 17:04:39 +05:30
Liyas Thomas
a5b0626792 Improved Lighthouse score 2019-09-17 16:13:31 +05:30
Liyas Thomas
a0fa933430 Improving Lighthouse score 2019-09-17 15:25:32 +05:30
Liyas Thomas
43e8f31f6a Improving Lighthouse score 2019-09-17 14:01:41 +05:30
Liyas Thomas
42411038e4 🎨 Major UI update 2019-09-17 13:43:12 +05:30
Hossein Nedaee
164624786d Sync path and parameters. 2019-09-17 03:24:11 +04:30
Liyas Thomas
945da8bf92 Improving Lighthouse score 2019-09-16 18:27:07 +05:30
Liyas Thomas
95eb7b86c9 🐛 Fixed a typo which broke cURL import feature 2019-09-16 14:30:37 +05:30
Basil K
e34662baec 💄 Introducing tabs, minor UI changes 2019-09-16 13:50:28 +05:30
Liyas Thomas
d93c76373c ⬆️ Bump yargs-parser from 13.1.1 to 14.0.0 (#145)
⬆️ Bump yargs-parser from 13.1.1 to 14.0.0

Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com>
2019-09-16 11:22:58 +05:30
realabbas5
3fa9c22a04 .htaccess file added 2019-09-15 12:41:49 +05:30
realabbas5
2cde1a6e02 .htaccess file added 2019-09-15 12:37:00 +05:30
realabbas5
61b38b4405 .htaccess file added 2019-09-14 20:44:54 +05:30
dependabot-preview[bot]
5ed3650f7b ⬆️ Bump yargs-parser from 13.1.1 to 14.0.0
Bumps [yargs-parser](https://github.com/yargs/yargs-parser) from 13.1.1 to 14.0.0.
- [Release notes](https://github.com/yargs/yargs-parser/releases)
- [Changelog](https://github.com/yargs/yargs-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yargs/yargs-parser/compare/v13.1.1...v14.0.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-09-14 00:17:42 +00:00
liyasthomas
b7ac58b31a 💄 Minor UI update 2019-09-13 23:17:34 +05:30
liyasthomas
c86d4e8060 💄 Minor UI update 2019-09-13 22:22:11 +05:30
Liyas Thomas
cb2240c71d Merge pull request #144 from nityanandagohain/master
added functionality to import data from curl post request
2019-09-13 12:15:16 +05:30
Nityananda Gohain
d4bffba010 Merge branch 'master' into master 2019-09-13 11:49:54 +05:30
Nityananda Gohain
aef118880a added functionality to import data from curl post request 2019-09-13 11:44:32 +05:30
Liyas Thomas
2f39f7f68b Added show/hide button for password input
 Updated vector icons
2019-09-13 10:32:49 +05:30
Liyas Thomas
d67e22e57b 🎨 minor UI tweaks 2019-09-12 17:47:13 +05:30
Liyas Thomas
96750cd04f ✏️ Updated collaborators 2019-09-12 16:55:41 +05:30
Liyas Thomas
5960aea37a 💄 Icon buttons 2019-09-12 16:39:59 +05:30
Liyas Thomas
a7b70cc947 🎨 Better icon buttons 2019-09-12 14:31:17 +05:30
Liyas Thomas
54d9897048 Added close button on modal 2019-09-12 11:19:16 +05:30
Jacob Anavisca
296f31e7a1 Fixes response bug 2019-09-11 23:34:50 -04:00
Jacob Anavisca
0ad76be012 Code highlighting (#142)
* Code highlight js

* Updated copyResponse
2019-09-11 06:59:33 -04:00
Liyas Thomas
d1b4d135c8 🎨 Minor UI improvements 2019-09-09 15:50:28 +05:30
Liyas Thomas
268748f85f 🚨 Removing linter warnings 2019-09-09 14:22:17 +05:30
Liyas Thomas
28068fb5d5 🐛 Fixing some ESLint 2019-09-09 12:42:31 +05:30
Liyas Thomas
c0c7036ada 🎨 Fixed some UI glitch 2019-09-09 11:27:00 +05:30
John Harker
68ce66e881 Merge pull request #138 from nityanandagohain/master
curl import added
2019-09-08 14:44:22 +01:00
Nityananda Gohain
9b010ee633 changed IMPORT to Import 2019-09-08 08:06:42 +05:30
Nityananda Gohain
8cf80c7bbf Merge remote-tracking branch 'origin/master' 2019-09-07 19:11:25 +05:30
Nityananda Gohain
1038b4b349 requested changes made: renamed to 'Import cURL' and moved the html code inside a pw-section 2019-09-07 19:10:22 +05:30
Nityananda Gohain
a993e21387 Merge branch 'master' into master 2019-09-06 16:28:00 +05:30
Nityananda Gohain
46ee372c0f small fixes 2019-09-06 16:20:28 +05:30
Nityananda Gohain
afd466b516 curl import added 2019-09-06 16:11:18 +05:30
liyasthomas
b6051d6fc2 🐛 all-contributors bot seems to be faulty. Updated README manually 2019-09-06 07:45:38 +05:30
liyasthomas
a23c3424ba ✏️ Project follows all-contributors 2019-09-06 07:04:14 +05:30
Liyas Thomas
5ae371db18 Merge pull request #137 from liyasthomas/all-contributors/add-NBTX
docs: add NBTX as a contributor

Co-authored-by: null <46447321+allcontributors[bot]@users.noreply.github.com>
2019-09-06 06:52:31 +05:30
allcontributors[bot]
0c255bae22 docs: create .all-contributorsrc 2019-09-06 01:20:08 +00:00
allcontributors[bot]
464d550f3b docs: update README.md 2019-09-06 01:20:07 +00:00
Thomas Yuba
c86dd978b5 Merge pull request #136 from yubathom/master
Update url at keyup and at bodyParam/rawParam toggle state changes
2019-09-05 16:35:46 -03:00
yubathom
8a4f9ed33e Update url at keyup at key-value params (bodyParams and headers) and bodyParam/rawParam at toggle state changes 2019-09-05 15:28:29 -03:00
Liyas Thomas
039fbcd809 🔍 Improving SEO 2019-09-05 20:29:16 +05:30
Liyas Thomas
7a8d629a81 Finalized share request URL 2019-09-05 17:16:13 +05:30
Liyas Thomas
0816fc6682 🐛 Fixed invinsible title 2019-09-05 17:09:03 +05:30
Liyas Thomas
163be1f1b5 Added date to shared request URL content 2019-09-05 17:00:30 +05:30
Liyas Thomas
f246df572b Append time of sharing with content 2019-09-05 16:42:08 +05:30
Liyas Thomas
a3463a6ac1 Added native share feature 2019-09-05 16:16:52 +05:30
Liyas Thomas
265ec57efe 🚀 Deployed to https://postwoman.io 2019-09-05 15:14:35 +05:30
Nicholas La Roux
c2b284175f Merge pull request #135 from larouxn/linkify_footer_content
Linkify footer version and commit sha
2019-09-05 18:36:56 +09:00
Liyas Thomas
c33d7e9ada ⚗️ Preparing for deployment 2019-09-05 14:53:54 +05:30
Liyas Thomas
755e758f75 🐛 Fixed favicon URL 2019-09-05 14:32:24 +05:30
Nicholas La Roux
5d1c13ce2b Linkify footer version and commit sha 2019-09-05 17:49:38 +09:00
RifqiAlAbqary
25bc37294b 📝 Updated readme with new UI screenshots 2019-09-05 10:35:28 +09:00
Liyas Thomas
ec7a45db92 🐛 Fixed default request body content type 2019-09-04 17:09:06 +05:30
Liyas Thomas
f2837b1b2d 🐛 Fixed a console warning 2019-09-04 16:29:09 +05:30
Liyas Thomas
e95a4a9782 State focus on input 2019-09-04 15:52:16 +05:30
Liyas Thomas
0a91fb66e3 ⚗️ Adjusted route 2019-09-04 14:11:55 +05:30
Liyas Thomas
5e71831019 ⚗️ Adjusted route 2019-09-04 14:05:10 +05:30
Liyas Thomas
e0d66a2346 ⚗️ Adjusted route 2019-09-04 13:57:12 +05:30
Liyas Thomas
5602d2fd62 🐛 Fixed start_url' 2019-09-04 12:19:17 +05:30
Liyas Thomas
6545a9343d Better button context 2019-09-04 10:35:11 +05:30
Liyas Thomas
0350355626 💄 Fixed light theme colors 2019-09-04 10:07:08 +05:30
Liyas Thomas
0aec1e1607 💄 Fixed default accent color 2019-09-04 09:44:16 +05:30
liyasthomas
077cb583b6 🎨 Updated color codes 2019-09-04 08:18:24 +05:30
liyasthomas
c62e368cee Updated features list 2019-09-04 07:35:47 +05:30
liyasthomas
cb1f366d35 Copy generated code to clipboard 2019-09-04 07:15:19 +05:30
Liyas Thomas
acba29add9 Merge pull request #132 from JacobAnavisca/copy-request
Copy requests

Co-authored-by: Jacob Anavisca <jacobanavisca@jacobs-imac.lan>
2019-09-04 05:55:31 +05:30
Jacob Anavisca
29b0f3b1bf Added request copying 2019-09-03 19:50:22 -04:00
Liyas Thomas
15c564fc61 Added prompt to copied button 2019-09-03 10:24:08 +05:30
liyasthomas
17639e94da 🎨 Minor UI update 2019-09-02 23:38:24 +05:30
Liyas Thomas
928545e7eb Added Copy Request URL button 2019-09-02 17:35:59 +05:30
Liyas Thomas
80a0669c69 🎨 Minor UI update 2019-09-02 17:08:59 +05:30
Liyas Thomas
7aee2f4211 🎨 Minor UI update 2019-09-02 16:32:29 +05:30
Liyas Thomas
a43ec422c0 Merge pull request #129 from NBTX/master
Fix "⌨️Add autocomplete widget with command line completion"
2019-09-02 16:14:30 +05:30
NBTX
4147bac094 Fix and Revert "Revert "⌨️Add autocomplete widget with command line completion""
This reverts commit dd5dfdbabd.
2019-09-02 11:27:24 +01:00
Liyas Thomas
16d9e1e34a 🎨 Minor UI update 2019-09-02 13:08:49 +05:30
Liyas Thomas
7645d0d2c9 🎨 Minor UI glitches fix 2019-09-02 10:18:01 +05:30
liyasthomas
db31dbeb0e Merge branch 'master' of https://github.com/liyasthomas/postwoman
Even
2019-09-02 07:58:16 +05:30
Liyas Thomas
a84eac06d3 Merge pull request #131 from yubathom/master
Bind raw body input to url of requests
2019-09-02 21:45:06 +05:30
yubathom
41e6f7d61e Bind raw body input to url of requests 2019-09-02 12:44:53 -03:00
liyasthomas
aa1d3c6943 🎨 New vector icon buttons 2019-09-02 07:58:03 +05:30
Liyas Thomas
f3fa8d4e73 Merge pull request #125 from NileshSP/defaultmenuoptionhighlight
update with PR for issue/bug #100
2019-09-02 05:17:33 +05:30
Liyas Thomas
55816acc99 Merge pull request #127 from guastallaigor/change-to-disable-click-clear-history
Clear history is now disabled when there aren't any histories
2019-09-02 05:01:44 +05:30
Igor Guastalla de Lima
8226d0a1ae Clear history is now disabled when there aren't any histories 2019-09-01 11:19:23 -03:00
Liyas Thomas
4d4a55cd3a Merge pull request #126 from liyasthomas/revert-123-master
Revert "⌨️Add autocomplete widget with command line completion"
2019-08-31 22:31:53 +05:30
Liyas Thomas
dd5dfdbabd Revert "⌨️Add autocomplete widget with command line completion" 2019-08-31 22:29:32 +05:30
Liyas Thomas
7c49f58565 Merge pull request #123 from NBTX/master
⌨️Add autocomplete widget with command line completion
2019-08-31 22:18:07 +05:30
NBTX
32218cff9f Merge branch 'master' of https://github.com/liyasthomas/postwoman 2019-08-31 17:07:55 +01:00
Liyas Thomas
0b5b342542 Merge pull request #118 from yubathom/master
Bind history state and query params of requests
2019-08-31 16:19:10 +05:30
yubathom
19a57e8ecf Spelling correction 2019-08-31 07:37:41 -03:00
yubathom
a696c33bca Bind history state and query params of requests 2019-08-31 07:37:41 -03:00
Liyas Thomas
b6a759ab29 Merge pull request #119 from liyasthomas/dependabot/npm_and_yarn/vuex-persist-2.1.0
Bump vuex-persist from 2.0.1 to 2.1.0
2019-08-31 07:46:48 +05:30
NBTX
a3acf34b39 Stringify request data - fixes https://github.com/liyasthomas/postwoman/issues/124 2019-08-31 03:07:07 +01:00
Nilesh P
3d1b4f0ee2 update for issue/bug #100 2019-08-30 22:01:47 -04:00
NBTX
aa1cb313b8 Merge branch 'master' of https://github.com/liyasthomas/postwoman 2019-08-31 02:28:33 +01:00
John Harker
1c5ee17d00 Merge pull request #121 from NBTX/master
⚠️ Ensure build code doesn't fail if version can't be obtained from GitHub
2019-08-31 02:27:43 +01:00
John Harker
de3a409a1c 🏷️ Fix version number 2019-08-31 02:26:53 +01:00
NBTX
19a4156b1c ⌨️Add autocomplete widget with command line completion 2019-08-31 02:21:19 +01:00
dependabot-preview[bot]
aad76bc9d9 Bump vuex-persist from 2.0.1 to 2.1.0
Bumps [vuex-persist](https://github.com/championswimmer/vuex-persist) from 2.0.1 to 2.1.0.
- [Release notes](https://github.com/championswimmer/vuex-persist/releases)
- [Changelog](https://github.com/championswimmer/vuex-persist/blob/master/CHANGELOG.md)
- [Commits](https://github.com/championswimmer/vuex-persist/compare/v2.0.1...v2.1.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-08-31 01:17:55 +00:00
dependabot-preview[bot]
25f94341ad Merge pull request #120 from liyasthomas/dependabot/npm_and_yarn/nuxt-2.9.2 2019-08-31 01:15:50 +00:00
NBTX
cafead69f6 ⚠️ Ensure code doesn't fail if version can't be obtained from GitHub 2019-08-31 01:42:34 +01:00
dependabot-preview[bot]
a359ebae02 Bump nuxt from 2.9.1 to 2.9.2
Bumps [nuxt](https://github.com/nuxt/nuxt.js) from 2.9.1 to 2.9.2.
- [Release notes](https://github.com/nuxt/nuxt.js/releases)
- [Changelog](https://github.com/nuxt/nuxt.js/blob/dev/RELEASE_PLAN.md)
- [Commits](https://github.com/nuxt/nuxt.js/compare/v2.9.1...v2.9.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-08-31 00:14:43 +00:00
John Harker
c1abf5f07c Merge pull request #117 from NBTX/master
Add version number to footer and improves .editorconfig
2019-08-30 23:38:38 +01:00
Liyas Thomas
fc5d98c05c Merge pull request #116 from ahmedsayedabdelsalam/fix-styling
fix styling issue of send again button
2019-08-31 03:53:02 +05:30
NBTX
9eb9365c89 🏷️Adds automatically generated version information 2019-08-30 19:58:55 +01:00
Ahmed Sayed
be4cb4efc8 fix styling issue of send again button
the button appears below the response section when scrolling down.
2019-08-30 20:49:21 +02:00
NBTX
0c543908d3 Resolves liyasthomas#115 2019-08-30 18:42:49 +01:00
Liyas Thomas
3786ef90fe Merge pull request #114 from NBTX/master
😬 Actually send the request body
2019-08-30 22:49:16 +05:30
NBTX
6ca847bdde 😬 Actually send the request body 2019-08-30 18:14:25 +01:00
Liyas Thomas
bc43291a0c Merge pull request #111 from izerozlu/auto-resize-textareas
Auto resize textareas
2019-08-30 20:26:17 +05:30
izerozlu
3b285f088f textareaAutoResize directive added and applied to textareas. 2019-08-30 17:40:39 +03:00
izerozlu
9e26882b5f Merge remote-tracking branch 'upstream/master' into auto-resize-textareas 2019-08-30 17:39:48 +03:00
Liyas Thomas
a038b59ef4 Merge pull request #110 from izerozlu/sticky-send-button-fix
Sticky send button fix enhanced
2019-08-30 19:28:45 +05:30
izerozlu
ad073427b3 Sticky button fix for firefox. 2019-08-30 16:49:05 +03:00
izerozlu
6bceab7488 Merge remote-tracking branch 'upstream/master' 2019-08-30 16:41:12 +03:00
izerozlu
3d617811b5 Merge pull request #109 from guastallaigor/fix-intersection-button-send
Works in chrome. Ok for now but needs checks and improvements on other browsers, eg. Firefox.
2019-08-30 16:40:16 +03:00
Igor Guastalla de Lima
daa491cd17 Change again the way of showing by adding and clearing the className 2019-08-30 09:36:16 -03:00
Igor Guastalla de Lima
4b4e6ca31a Fix intersection button send again (removed validation inside forEach) 2019-08-30 09:11:30 -03:00
Igor Guastalla de Lima
0c9977a92a Merge remote-tracking branch 'liyasthomas/master' 2019-08-30 08:56:14 -03:00
Liyas Thomas
8d90875e18 Merge pull request #108
History fieldset height problem on mobile.
2019-08-30 16:30:52 +05:30
Liyas Thomas
09872f6b26 Merge pull request #107 from izerozlu/sticky-send-button
Sticky send button
2019-08-30 16:24:42 +05:30
izerozlu
6f0698bae2 Bug, on mobile screens too short history section, fixed. 2019-08-30 13:32:17 +03:00
izerozlu
414d24262b Merge remote-tracking branch 'upstream/master' 2019-08-30 13:14:15 +03:00
izerozlu
e424128a60 Request button made to be sticky upon scroll. 2019-08-30 13:13:58 +03:00
izerozlu
23ca857154 Merge remote-tracking branch 'upstream/master' into sticky-send-button 2019-08-30 13:11:14 +03:00
Liyas Thomas
542b912090 Added 'Not found' prompt for empty filtered history 2019-08-30 15:37:51 +05:30
izerozlu
7750a7bd58 Merge remote-tracking branch 'upstream/master' into sticky-send-button 2019-08-30 11:34:55 +03:00
Liyas Thomas
2514a60fb3 Merge pull request #106 from izerozlu/history-fieldset-filtering
History component added
2019-08-30 14:03:14 +05:30
izerozlu
8c8d4a129e History filtering added, added confirm mechanism for clearing history. 2019-08-30 10:57:46 +03:00
izerozlu
a3f8abba1a Bug : not adding to history and a failed request, fixed. 2019-08-30 09:56:52 +03:00
izerozlu
e0dc8ea46d History component added. 2019-08-30 09:52:10 +03:00
izerozlu
bc91487388 Merge remote-tracking branch 'upstream/master' 2019-08-30 09:04:23 +03:00
Liyas Thomas
cc971e7e6d Merge pull request #72 from yubathom/master
Enable shareable requests with parameters in url queries
2019-08-30 07:26:21 +05:30
Liyas Thomas
f485af3e21 Merge pull request #96 from NBTX/master
Use axios for requests, UI tweaks, and more...
2019-08-30 06:50:57 +05:30
NBTX
edc8259b6f Change request library to axios. Resolves https://github.com/liyasthomas/postwoman/issues/61 2019-08-30 01:05:40 +01:00
NBTX
ca568cd3eb UI tweaks, finish proxy settings input 2019-08-29 23:58:10 +01:00
NBTX
bac9dd1eec Add toggle switch 2019-08-29 22:55:06 +01:00
NBTX
bb76c6c3da Merge branch 'master' of https://github.com/liyasthomas/postwoman 2019-08-29 22:15:15 +01:00
yubathom
d71a4ba0bb Enable shareable requests with preseted attributes in url queries 2019-08-29 12:13:42 -03:00
Liyas Thomas
4237dfc9d1 🐛 Fixes #81
 Added Local Date to history entry and will be shown on hovering timestamp
2019-08-29 17:19:45 +05:30
Liyas Thomas
dc6ac391d7 ✏️ Updated methods list 2019-08-29 12:14:11 +05:30
Liyas Thomas
d96b734639 Added HEAD and PATCH methods 2019-08-29 11:25:56 +05:30
Liyas Thomas
4796fe4024 Merge pull request #89 from pmankar/master
Websocket log auto scroll to bottom
2019-08-29 08:03:01 +05:30
pmankar
f37aedc3b2 indent correction 2019-08-29 01:53:27 +02:00
pmankar
5ec993f9f4 GitHub Logo on theme background change
the contrast is improved while the theme is switched.
Handled the case if there is no storage value for the selected class.
2019-08-29 01:51:47 +02:00
pmankar
11791deec5 Websocket log auto scroll to bottom
also added timestamp in the log
2019-08-29 01:20:20 +02:00
Liyas Thomas
0861a7f303 Merge pull request #86 from pkfrank/patch-1
Fix typo "CUP" to "CPU" in readme
2019-08-28 21:04:29 +05:30
Peter Frank
dac6862b31 Fix typo "CUP" to "CUP" in readme
Just fixing a single typo, as I assume the sentence should read:
>  Low RAM/memory and CPU usage
2019-08-28 10:45:14 -04:00
Liyas Thomas
51bde261e5 Merge pull request #85 from liyasthomas/revert-80-master
Revert "Readable GitHub logo"
2019-08-28 19:52:33 +05:30
Liyas Thomas
7c9188ed03 Revert "Readable GitHub logo" 2019-08-28 19:50:59 +05:30
Liyas Thomas
090f72eedb Merge pull request #80 from pmankar/master
Readable GitHub logo
2019-08-28 19:02:03 +05:30
Pratik
780c35e804 removed .vs index. 2019-08-28 14:59:12 +02:00
Pratik
f037a0eb17 updated for Visual Studio 2019-08-28 14:56:32 +02:00
Pratik
834850fd98 Resolution of
9868a7d31e (r318532213)
2019-08-28 14:40:57 +02:00
Pratik
e632b04b16 Merge branch 'master' of https://github.com/liyasthomas/postwoman 2019-08-28 14:37:08 +02:00
Liyas Thomas
a7058a9e05 Merge pull request #82 from sfrankian/add-editorconfig
Add editorconfig
2019-08-28 18:06:20 +05:30
Stephanie Frankian
6bf8a6cbb3 Fix typo. 2019-08-28 08:18:56 -04:00
Liyas Thomas
acedaf27d9 🎨 Fixed minor UI glitch 2019-08-28 17:15:11 +05:30
Pratik
9868a7d31e Merge branch 'master' of https://github.com/liyasthomas/postwoman 2019-08-28 13:22:32 +02:00
Liyas Thomas
af51c48ede Merge pull request #79 from izerozlu/history-fieldset-virtualscroll
Virtual scroll addition for history section.
2019-08-28 16:42:50 +05:30
Pratik
b5f812512f GitHub logo in footer updates as per theme background. 2019-08-28 13:07:45 +02:00
izerozlu
df2ceb3fe9 Virtual scrolling added for history section. 2019-08-28 13:35:14 +03:00
izerozlu
b1588d4553 Merge remote-tracking branch 'upstream/master' into history-fieldset-virtualscroll
# Conflicts:
#	pages/index.vue
2019-08-28 12:48:31 +03:00
Liyas Thomas
f004a9c322 ✏️ Updated features list and added 'Story behind Postwoman' 2019-08-28 14:27:42 +05:30
Liyas Thomas
1652381444 🎨 Styled input checkbox 2019-08-28 10:47:31 +05:30
Liyas Thomas
ae2d996754 🎨 Fixed few UI glitches 2019-08-28 10:02:40 +05:30
Liyas Thomas
0a4839eaf7 Merge pull request #75 from nickpalenchar/master
fixes #74 fallback for findEntryStatus when match is missing or other…
2019-08-28 06:57:47 +05:30
NBTX
85d51b2362 Add proxy settings. 2019-08-28 02:24:49 +01:00
Nicholas Palenchar
1a38f519f4 fixes #74 fallback for findEntryStatus when match is missing or otherwise invalid 2019-08-27 21:01:01 -04:00
Liyas Thomas
7bd87c4113 Merge pull request #73 from NBTX/master
Adds HTML preview.
2019-08-28 06:11:04 +05:30
NBTX
38f6f4ef2e Close preview when a new request is made 2019-08-28 01:32:37 +01:00
NBTX
8912004dcc Adds HTML preview, solves https://github.com/liyasthomas/postwoman/issues/41 2019-08-28 01:10:00 +01:00
Stephanie Frankian
be044dbcce Remove .editorconfig from gitignore 2019-08-27 17:45:15 -04:00
Stephanie Frankian
2d89b6fc27 Initialize .editorconfig 2019-08-27 17:45:00 -04:00
Liyas Thomas
f265046676 🚨 Lint 2019-08-27 17:22:24 +05:30
izerozlu
515ea7e83d Virtual List added for history section. 2019-08-27 13:33:31 +03:00
Liyas Thomas
36a07290f2 ✏️ Typo 2019-08-27 13:04:06 +05:30
Liyas Thomas
0d0ec37edf ✏️ Updated features 2019-08-27 13:02:44 +05:30
Liyas Thomas
66268b194c 💄 Minor UI update 2019-08-27 10:18:41 +05:30
Liyas Thomas
0377013d47 Merge pull request #68 from JacobAnavisca/request-headers
Request headers

Co-authored-by: Jacob Anavisca <jacobanavisca@jacobs-imac.lan>
2019-08-27 09:54:13 +05:30
Jacob Anavisca
30a42907b5 Removing test option 2019-08-27 00:09:40 -04:00
Jacob Anavisca
52431e67a4 Added support for headers 2019-08-27 00:07:41 -04:00
izerozlu
dabb7c370a Virtualscroll added for the history fieldset. 2019-08-26 19:09:09 +03:00
izerozlu
71393a3cf7 Merge remote-tracking branch 'upstream/master' 2019-08-26 19:07:16 +03:00
Liyas Thomas
c31a758435 Merge pull request #67
Last entry bug fixed.
2019-08-26 21:21:59 +05:30
izerozlu
0411b205ff Not saving last entry bug fixed. 2019-08-26 18:29:14 +03:00
izerozlu
8a754a5c89 Merge branch 'master' into history-fieldset-entry-status-colors 2019-08-26 18:27:19 +03:00
izerozlu
accc439d75 Merge remote-tracking branch 'upstream/master' 2019-08-26 18:25:53 +03:00
Liyas Thomas
271bd06176 Merge pull request #59 from izerozlu/history-fieldset-entry-status-colors
Status code colors added for history entries.

Co-authored-by: Liyas Thomas <liyascthomas@gmail.com>
2019-08-26 16:16:32 +05:30
Liyas Thomas
872d2c09cd Merge branch 'master' into history-fieldset-entry-status-colors 2019-08-26 16:13:47 +05:30
Liyas Thomas
b4bc7cb709 🔍 Added meta keywords, updated CI deployment link 2019-08-26 15:25:11 +05:30
Liyas Thomas
e1889c1db0 🎨 Updated status color codes 2019-08-26 14:37:02 +05:30
Liyas Thomas
997c095f35 Merge pull request #64 from edisonaugusthy/master
Added Copy response Button
2019-08-26 13:55:30 +05:30
Edison Augusthy
6f7fd2fc7b Update index.vue 2019-08-26 12:08:01 +05:30
Edison Augusthy
2b1a73e04d Merge branch 'master' into master 2019-08-26 12:04:08 +05:30
Liyas Thomas
8403b9c409 ✏️ Updated contributors list 2019-08-26 11:51:47 +05:30
Edison Augusthy
40c27f5139 Button css changes 2019-08-26 11:49:23 +05:30
Edison Augusthy
6bed41b8c1 response copy Script Changes 2019-08-26 11:48:36 +05:30
Edison Augusthy
3cd8d94ceb added Copy Response button 2019-08-26 11:46:18 +05:30
Liyas Thomas
c23fb7bfb2 Merge pull request #63 from nickpalenchar/feature/raw-input
Feature/raw input
2019-08-26 11:29:58 +05:30
Nick Palenchar
54876e6db3 ohter updates that didn't get included 2019-08-25 17:20:14 -04:00
Nick Palenchar
b46b2c1e8e Update index.vue
remove stubborn debugger statement
2019-08-25 17:16:13 -04:00
Nicholas Palenchar
bfffdbc4d8 closes #36 raw body option 2019-08-25 17:10:17 -04:00
Nicholas Palenchar
fddd41f6b4 wip - some raw text formtting with one small return bug to fix 2019-08-25 14:41:34 -04:00
Nicholas Palenchar
8759b245ea wip - basic functionality achieved 2019-08-25 11:53:23 -04:00
izerozlu
1a89a1b5f5 Entry status color added. 2019-08-25 11:37:21 +03:00
Liyas Thomas
f80a0cbd07 Fixing CI build errors 2019-08-25 14:03:15 +05:30
izerozlu
9da753b915 Merge remote-tracking branch 'upstream/master' 2019-08-25 10:49:12 +03:00
Liyas Thomas
5a8c9f5533 ⚗️ Typo 2019-08-25 11:26:55 +05:30
Liyas Thomas
8a6ec093d3 Merge pull request #55 from NBTX/master
🎨 Add theme support (and settings storage)
2019-08-25 07:27:33 +05:30
NBTX
bd434ff285 Improve URL validation check. (See https://github.com/liyasthomas/postwoman/issues/56) 2019-08-25 02:41:30 +01:00
NBTX
0571ec723d Merge branch 'master' of https://github.com/liyasthomas/postwoman 2019-08-25 02:28:21 +01:00
Liyas Thomas
7545c83547 Merge pull request #52 from izerozlu/colored-resonse-codes
Response status colors added.
2019-08-25 05:43:18 +05:30
NBTX
d66fadecda Merge branch 'master' of https://github.com/liyasthomas/postwoman 2019-08-25 01:02:12 +01:00
NBTX
4d238b8ac6 Merge branch 'master' of github.com:NBTX/postwoman-vue 2019-08-25 00:50:23 +01:00
NBTX
02ef69f0f7 🎨 Add theme support
- Move root (var) style properties to `/assets/css/themes.scss`
- Improve mobile navigation
- Create section component for the collapsable sections.
- Create logo component, so color can be changed.

- Add settings page
- Add option to select theme color
- Add option to select theme background
- Add option to enable/disable multi-colored frames.

- Add settings to VueX Store
- Persist VueX store in LocalStorage.
2019-08-25 00:42:41 +01:00
izerozlu
5584928489 Response status colors added. 2019-08-24 22:40:47 +03:00
NBTX
67f0600702 Improve mobile navigation 2019-08-24 19:35:39 +01:00
Liyas Thomas
3d9b3099f2 Merge pull request #51 from liyasthomas/migrate-nuxt
Migrate nuxt
2019-08-24 23:30:53 +05:30
Liyas Thomas
c11d56279f Merge pull request #48 from NBTX/feat/websocket
🔌 Add websocket support
2019-08-24 23:25:44 +05:30
John Harker
37ed800d6a Merge pull request #1 from NBTX/feat/websocket
🔌 Add websocket page
2019-08-24 18:28:51 +01:00
NBTX
35d7e1b32e 🔌 Add websocket page 2019-08-24 18:26:49 +01:00
Liyas Thomas
5a6a14d1f3 Merge pull request #49 from NBTX/master
Fix GitHub Pages deployment
2019-08-24 22:53:21 +05:30
NBTX
8d35e7d3bd Fix reload button 2019-08-24 18:16:52 +01:00
NBTX
b678d848db Merge branch 'master' of https://github.com/liyasthomas/postwoman 2019-08-24 18:04:04 +01:00
NBTX
d86b2c410f Tidy up paths 2019-08-24 18:01:57 +01:00
Liyas Thomas
45bf7a234f Merge pull request #50 from liyasthomas/revert-47-revert-44-master
Revert "Revert "Migrate Postwoman to Nuxt.js (full Vue and SCSS support)""
2019-08-24 22:13:50 +05:30
Liyas Thomas
b027eeb846 Revert "Revert "Migrate Postwoman to Nuxt.js (full Vue and SCSS support)"" 2019-08-24 22:09:29 +05:30
NBTX
424df8c1ae Fix icon locations 2019-08-24 17:27:46 +01:00
NBTX
d095b355cc Remove unnecessary envs (for some reason, they create extra build stages) 2019-08-24 17:21:53 +01:00
NBTX
70126748fd Set up travis for GitHub Pages deployment 2019-08-24 17:20:19 +01:00
NBTX
835e030c65 🔌 Add websocket page 2019-08-24 16:25:59 +01:00
Liyas Thomas
dbcd7442fe Merge pull request #47 from larouxn/revert-44-master
Revert "Migrate Postwoman to Nuxt.js (full Vue and SCSS support)"
2019-08-24 20:13:06 +05:30
Nicholas La Roux
746361d495 Revert "Update .travis.yml"
This reverts commit aae579c650.
2019-08-24 23:35:21 +09:00
Nicholas La Roux
8fd43e8cff Revert "Migrate Postwoman to Nuxt.js (full Vue and SCSS support)" 2019-08-24 23:35:10 +09:00
Liyas Thomas
8198872972 Update .travis.yml 2019-08-24 19:57:49 +05:30
Liyas Thomas
aae579c650 Update .travis.yml 2019-08-24 19:06:36 +05:30
Liyas Thomas
43c2bdf777 Merge pull request #44 from NBTX/master
Migrate Postwoman to Nuxt.js (full Vue and SCSS support)
2019-08-24 18:38:25 +05:30
NBTX
b7172da209 Fix PWA install button 2019-08-24 13:59:41 +01:00
NBTX
575f8335d6 📝 Ensure 404.html is generated by Nuxt. 2019-08-24 04:24:43 +01:00
NBTX
a27be71b13 👽 Vue-ify Postwoman with Nuxt.js! 2019-08-24 04:09:22 +01:00
NBTX
677bb041e9 🔧 Add gitignore entries for webstorm 2019-08-24 01:31:07 +01:00
Liyas Thomas
190ae5a0bc Merge pull request #39 from larouxn/add_dependabot
Add Dependabot config
2019-08-23 19:23:25 +05:30
Nicholas La Roux
bec12cdd55 Add Dependabot config 2019-08-23 22:40:45 +09:00
Liyas Thomas
1c8406ce3c 🎨 Styled scrollbars 2019-08-23 16:12:33 +05:30
Liyas Thomas
eb69ddfef9 Better error messages, updated sample test API 2019-08-23 16:03:39 +05:30
Liyas Thomas
06db7c0641 🔥 Updated icons 2019-08-23 14:36:57 +05:30
Liyas Thomas
542cfdf47d 💲 Updated sponsor/funding URLs 2019-08-23 13:59:10 +05:30
Liyas Thomas
07b8e8fcf7 💲 Updated sponsor/funding URLs 2019-08-23 13:23:09 +05:30
Liyas Thomas
f3640446d2 💲 Updated sponsor/funding URLs 2019-08-23 13:14:15 +05:30
Liyas Thomas
0e74687910 💲 Updated sponsor/funding URLs 2019-08-23 13:10:11 +05:30
Liyas Thomas
417aeff21d Merge pull request #28 from reefqi037/add-bearer-token-auth
Added token based authentication type

Co-authored-by: rifqi <rifqi.alabqary@gmail.com>
2019-08-23 12:57:54 +05:30
Liyas Thomas
46bc7d206d 🐛 Fixed broken links 2019-08-23 12:07:23 +05:30
rifqi
3c4cb60cda Added token based authentication type
User can choose Bearer Token authentication type to access apis protected with access/id token.
2019-08-23 15:34:40 +09:00
Liyas Thomas
f05a61e8a8 Fixed 404 page 2019-08-23 11:44:37 +05:30
Liyas Thomas
181bc0c189 🔍 Improving SEO 2019-08-23 11:36:04 +05:30
Liyas Thomas
452c4ac89e Open GitHub link in a new tab 2019-08-23 11:17:24 +05:30
Liyas Thomas
8164e9712b Merge pull request #24 from AndrewBastin/master
Added Clear History button

Co-authored-by: Liyas Thomas <liyascthomas@gmail.com>
2019-08-23 10:57:54 +05:30
Liyas Thomas
a2c9fdb715 Merge branch 'master' into master 2019-08-23 10:56:22 +05:30
Liyas Thomas
5c9b8addf3 On clicking use button from history, view will scroll to request section, moved history section below response section 2019-08-23 10:49:35 +05:30
Andrew Bastin
e6f6c17c80 Clear History button will look disabled when there is no history 2019-08-23 10:49:17 +05:30
Andrew Bastin
b8f9f23684 Added a Clear History button 2019-08-23 10:48:27 +05:30
Liyas Thomas
8f03f709fb Merge pull request #23 from reefqi037/add-enter-key-function
Add send request on Enter Key press. 

Co-authored-by: rifqi <rifqi.alabqary@gmail.com>
2019-08-23 10:30:05 +05:30
rifqi
6616f835af Update index.html
Added send request on Enter Key press.
2019-08-23 13:48:05 +09:00
liyasthomas
a7c29e4016 ✏️ Added contributors 2019-08-23 09:34:48 +05:30
Liyas Thomas
5adbd9519b Merge pull request #22 from abraham/patch-1
start_url should be project directory
2019-08-23 09:27:30 +05:30
Abraham Williams
d785f169c6 start_url should be project directory 2019-08-22 22:47:46 -05:00
Liyas Thomas
81252fd8bd Merge pull request #21 from brandonhawi/master
Update
2019-08-23 09:06:08 +05:30
Brandon Hawi
02b80c2c6a Revert "Pull most recent changes" 2019-08-22 20:08:17 -07:00
Brandon Hawi
7080ce72f6 Merge pull request #1 from liyasthomas/master
Pull most recent changes
2019-08-22 20:07:47 -07:00
Liyas Thomas
133fdf03db Merge pull request #20 from NileshSP/pwainstallissue
fix for pwa install issue
2019-08-23 06:20:31 +05:30
Nilesh Patel
8511821160 fix for pwa install issue 2019-08-22 18:25:10 -04:00
Liyas Thomas
0c78f29907 Merge pull request #15 from abraham/catch
Display error message
2019-08-23 02:09:27 +05:30
Abraham Williams
cd10b56aa6 Display error message 2019-08-22 15:34:17 -05:00
Liyas Thomas
0531d0699a Merge pull request #14 from abraham/cache
Disable dev server cache
2019-08-23 02:01:01 +05:30
Abraham Williams
07dce5d474 Disable dev server cache 2019-08-22 15:27:46 -05:00
Liyas Thomas
bce85b6e45 Merge pull request #13 from abraham/start
Add npm start script and development instructions
2019-08-23 01:51:39 +05:30
Abraham Williams
f551b2c810 Add npm start script and development instructions 2019-08-22 15:13:12 -05:00
Liyas Thomas
d2a1d7df44 Merge pull request #9 from chrispiccaro18/misspellings
fixed spelling of at least
2019-08-23 00:40:51 +05:30
chrispiccaro
df090d7970 fixed spelling of at least 2019-08-22 11:53:17 -07:00
liyasthomas
dc278cc0e5 🐛 Squashed a minor bug in URL validation 2019-08-22 21:53:18 +05:30
liyasthomas
cdea0ff01b 🎨 Updated color codes 2019-08-22 21:23:08 +05:30
Liyas Thomas
1a02837ada Merge pull request #7 from AndrewBastin/master
Added validation for URL
2019-08-22 21:10:58 +05:30
Andrew Bastin
a59aba453f Added validation for URL 2019-08-22 20:11:08 +05:30
liyasthomas
29f3ac9645 🐛 Removed history index 2019-08-22 19:27:01 +05:30
Liyas Thomas
7c677f0fa1 Merge pull request #6 from AndrewBastin/master
History is sorted from latest to oldest
2019-08-22 19:16:08 +05:30
Andrew Bastin
362ab73026 History is sorted from latest to oldest 2019-08-22 19:09:03 +05:30
liyasthomas
fcdaf64268 ✏️ Fixed bad unicode for up and down arrow symbol 2019-08-22 18:41:33 +05:30
liyasthomas
fd4dcad80c 📝 Typo 2019-08-22 18:34:31 +05:30
liyasthomas
3e3fd327d1 Merge branch 'master' of https://github.com/liyasthomas/postwoman
Even
2019-08-22 18:29:06 +05:30
liyasthomas
2e194361b3 Used short hand to fetch time 2019-08-22 18:28:58 +05:30
Liyas Thomas
92a852d28f Merge pull request #3 from AndrewBastin/master
History is persisted in local storage
2019-08-22 18:27:28 +05:30
liyasthomas
f548f410b9 ✏️ Typo 2019-08-22 17:46:17 +05:30
Andrew Bastin
07f5b57f4c History is persisted in local storage 2019-08-22 17:13:09 +05:30
liyasthomas
2c792975e0 Added index number on history entries 2019-08-22 16:41:27 +05:30
Liyas Thomas
0c771ca506 Merge pull request #1 from AndrewBastin/master
Response section expands if hidden when sending a request

Co-authored-by: Liyas Thomas <liyascthomas@gmail.com>
2019-08-22 16:03:45 +05:30
Liyas Thomas
1ab691108e Merge branch 'master' into master 2019-08-22 15:54:03 +05:30
liyasthomas
f0962e112a Added History support 2019-08-22 15:45:27 +05:30
Andrew Bastin
819e8bfecf Removed the unwanted logging 2019-08-22 15:15:57 +05:30
Andrew Bastin
d403bebfa0 Response section expands if hidden when sending a request 2019-08-22 15:13:16 +05:30
liyasthomas
a3ed07b3dc 💲 Added sponsor button 2019-08-22 14:32:40 +05:30
liyasthomas
99e57ba888 🔥 Updated favicon 2019-08-22 13:57:28 +05:30
210 changed files with 37531 additions and 1156 deletions

143
.all-contributorsrc Normal file
View File

@@ -0,0 +1,143 @@
{
"files": [
"README.md"
],
"imageSize": 100,
"commit": false,
"contributors": [
{
"login": "liyasthomas",
"name": "Liyas Thomas",
"avatar_url": "https://avatars1.githubusercontent.com/u/10395817?v=4",
"profile": "https://liyasthomas.web.app",
"contributions": [
"code",
"design"
]
},
{
"login": "NBTX",
"name": "John Harker",
"avatar_url": "https://avatars3.githubusercontent.com/u/43181178?v=4",
"profile": "https://github.com/NBTX",
"contributions": [
"code",
"design"
]
},
{
"login": "larouxn",
"name": "Nicholas La Roux",
"avatar_url": "https://avatars0.githubusercontent.com/u/1557529?v=4",
"profile": "https://nicholaslaroux.com",
"contributions": [
"code"
]
},
{
"login": "yubathom",
"name": "Thomas Yuba",
"avatar_url": "https://avatars3.githubusercontent.com/u/4117768?v=4",
"profile": "https://github.com/yubathom",
"contributions": [
"code"
]
},
{
"login": "nickpalenchar",
"name": "Nick Palenchar",
"avatar_url": "https://avatars1.githubusercontent.com/u/7539781?v=4",
"profile": "http://www.linkedin.com/in/nickpalenchar",
"contributions": [
"code"
]
},
{
"login": "AndrewBastin",
"name": "Andrew Bastin",
"avatar_url": "https://avatars2.githubusercontent.com/u/9131943?v=4",
"profile": "https://github.com/AndrewBastin",
"contributions": [
"code"
]
},
{
"login": "vlad0337187",
"name": "Vladislav",
"avatar_url": "https://avatars1.githubusercontent.com/u/12682937?v=4",
"profile": "https://github.com/vlad0337187",
"contributions": [
"code"
]
},
{
"login": "izerozlu",
"name": "izerozlu",
"avatar_url": "https://avatars3.githubusercontent.com/u/17386157?v=4",
"profile": "https://github.com/izerozlu",
"contributions": [
"code"
]
},
{
"login": "JacobAnavisca",
"name": "Jacob Anavisca",
"avatar_url": "https://avatars2.githubusercontent.com/u/21232366?v=4",
"profile": "https://github.com/JacobAnavisca",
"contributions": [
"code"
]
},
{
"login": "nityanandagohain",
"name": "Nityananda Gohain",
"avatar_url": "https://avatars3.githubusercontent.com/u/26831659?v=4",
"profile": "http://nityanandagohain.github.io",
"contributions": [
"code"
]
},
{
"login": "hosseinnedaee",
"name": "Hossein Nedaee",
"avatar_url": "https://avatars2.githubusercontent.com/u/42691357?v=4",
"profile": "https://github.com/hosseinnedaee",
"contributions": [
"code"
]
},
{
"login": "jamesgeorge007",
"name": "James George",
"avatar_url": "https://avatars2.githubusercontent.com/u/25279263?v=4",
"profile": "https://ghuser.io/jamesgeorge007",
"contributions": [
"code"
]
},
{
"login": "dmitryyankowski",
"name": "Dmitry Yankowski",
"avatar_url": "https://avatars0.githubusercontent.com/u/20114263?v=4",
"profile": "https://dmitryyankowski.com",
"contributions": [
"code"
]
},
{
"login": "sboulema",
"name": "Samir Boulema",
"avatar_url": "https://avatars2.githubusercontent.com/u/1820661?v=4",
"profile": "http://www.sboulema.nl",
"contributions": [
"code"
]
}
],
"contributorsPerLine": 7,
"projectName": "postwoman",
"projectOwner": "liyasthomas",
"repoType": "github",
"repoHost": "https://github.com",
"skipCi": true
}

104
.dockerignore Normal file
View File

@@ -0,0 +1,104 @@
Dockerfile
.vscode
.github
# Created by .ignore support plugin (hsz.mobi)
# Firebase
.firebase
### Node template
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
# nyc test coverage
.nyc_output
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# TypeScript v1 declaration files
typings/
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
# parcel-bundler cache (https://parceljs.org/)
.cache
# next.js build output
.next
# nuxt.js build output
.nuxt
# Nuxt generate
dist
# vuepress build output
.vuepress/dist
# Serverless directories
.serverless
# IDE / Editor
.idea
# Service worker
sw.*
# Mac OSX
.DS_Store
# Vim swap files
*.swp
# Postwoman build data
.postwoman
# File explorer
.directory

11
.editorconfig Normal file
View File

@@ -0,0 +1,11 @@
# https://editorconfig.org
root = true
[*]
indent_size = 2
indent_style = space
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

15
.env.example Normal file
View File

@@ -0,0 +1,15 @@
# Google Analytics
GA_ID=UA-XXXXXXXX-X
# Google Tag Manager
GTM_ID=GTM-XXXXXXX
# Firebase
API_KEY=api-key
AUTH_DOMAIN=project-id.firebaseapp.com
DATABASE_URL=https://project-id.firebaseio.com
PROJECT_ID=project-id
STORAGE_BUCKET=project-id.appspot.com
MESSAGING_SENDER_ID=sender-id
APP_ID=app-id
MEASUREMENT_ID=G-measurement-id

14
.firebaserc Normal file
View File

@@ -0,0 +1,14 @@
{
"projects": {
"default": "postwoman-api"
},
"targets": {
"postwoman-api": {
"hosting": {
"postwoman": [
"postwoman"
]
}
}
}
}

4
.github/FUNDING.yml vendored Normal file
View File

@@ -0,0 +1,4 @@
github: postwoman-io
open_collective: postwoman
patreon: liyasthomas
custom: https://www.paypal.me/liyascthomas

38
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View File

@@ -0,0 +1,38 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]
**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]
**Additional context**
Add any other context about the problem here.

10
.github/ISSUE_TEMPLATE/custom.md vendored Normal file
View File

@@ -0,0 +1,10 @@
---
name: Custom issue template
about: Describe this issue template's purpose here.
title: ''
labels: ''
assignees: ''
---

View File

@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.

10
.github/dependabot.yml vendored Normal file
View File

@@ -0,0 +1,10 @@
version: 2
updates:
- package-ecosystem: npm
directory: "/"
schedule:
interval: daily
time: '00:00'
open-pull-requests-limit: 10
reviewers:
- liyasthomas

54
.github/workflows/codeql-analysis.yml vendored Normal file
View File

@@ -0,0 +1,54 @@
name: "CodeQL"
on:
push:
branches: [master, ]
pull_request:
# The branches below must be a subset of the branches above
branches: [master]
schedule:
- cron: '0 13 * * 0'
jobs:
analyse:
name: Analyse
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
with:
# We must fetch at least the immediate parents so that if this is
# a pull request then we can checkout the head.
fetch-depth: 2
# If this run was triggered by a pull request event, then checkout
# the head of the pull request instead of the merge commit.
- run: git checkout HEAD^2
if: ${{ github.event_name == 'pull_request' }}
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v1
# Override language selection by uncommenting this and choosing your languages
# with:
# languages: go, javascript, csharp, python, cpp, java
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v1
# Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl
# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language
#- run: |
# make bootstrap
# make release
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1

106
.gitignore vendored Normal file
View File

@@ -0,0 +1,106 @@
# Created by .ignore support plugin (hsz.mobi)
# Firebase
.firebase
### Node template
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
# nyc test coverage
.nyc_output
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# TypeScript v1 declaration files
typings/
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
# parcel-bundler cache (https://parceljs.org/)
.cache
# next.js build output
.next
# nuxt.js build output
.nuxt
# Nuxt generate
dist
# vuepress build output
.vuepress/dist
# Serverless directories
.serverless
# IDE / Editor
.idea
# Service worker
sw.*
# Mac OSX
.DS_Store
# Vim swap files
*.swp
# Postwoman build data
.postwoman
# File explorer
.directory
# Tests screenshots
tests/*/screenshots
# Tests videos
tests/*/videos

7
.prettierignore Normal file
View File

@@ -0,0 +1,7 @@
.dependabot
.github
.nuxt
.postwoman
.vscode
package-lock.json
node_modules

View File

@@ -1,8 +1,39 @@
# == INSTRUCTIONS FOR SETTING UP TRAVIS ==
#
# 1. Find this repository in your Travis-CI dashboard.
# open settings and add an environment variable called
# GITHUB_ACCESS_TOKEN and set it to your personal access token.addons:
# See: https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line
#
# **DO NOT TURN ON 'Display value in build log'!!!!**
#
# 2. Push the code to the repository.
language: node_js
node_js:
- "node"
- lts/*
os: linux
addons:
apt:
packages:
- libgconf-2-4 # cypress binary dependency
cache: npm
branches:
only:
- master
install:
- npm ci
before_script:
- npm run build # use nuxt build and start to run tests
script:
- npm test
notifications:
webhooks: https://www.travisbuddy.com
env:
- MY_VAR=EverythignIsAwesome
- NODE_ENV=TEST

View File

@@ -1,80 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<script src="head.js"></script>
<meta charset='utf-8'>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, shrink-to-fit=no">
<title>mnmlurl - Minimal URL is a modern URL shortener with support for custom alias</title>
<meta name="description" content="Minimal URL is a modern URL shortener with support for custom alias">
<link rel="icon" href="favicon.ico">
<meta itemprop="name" content="mnmlurl">
<meta itemprop="description" content="Minimal URL is a modern URL shortener with support for custom alias">
<meta itemprop="image" content="icons/icon-192x192.png">
<!-- See https://goo.gl/OOhYW5 -->
<link rel="manifest" href="manifest.json">
<!-- See https://goo.gl/qRE0vM -->
<meta name="theme-color" content="#ffffff">
<!-- Add to homescreen for Chrome on Android. Fallback for manifest.json -->
<meta name="mobile-web-app-capable" content="yes">
<meta name="application-name" content="mnmlurl">
<!-- Add to homescreen for Safari on iOS -->
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="white-translucent">
<meta name="apple-mobile-web-app-title" content="mnmlurl">
<!-- Homescreen icons -->
<link rel="apple-touch-icon" href="icons/icon-48x48.png">
<link rel="apple-touch-icon" sizes="72x72" href="icons/icon-72x72.png">
<link rel="apple-touch-icon" sizes="96x96" href="icons/icon-96x96.png">
<link rel="apple-touch-icon" sizes="144x144" href="icons/icon-144x144.png">
<link rel="apple-touch-icon" sizes="192x192" href="icons/icon-192x192.png">
<!-- Tile icon for Windows 8 (144x144 + tile color) -->
<meta name="msapplication-TileImage" content="icons/icon-144x144.png">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-tap-highlight" content="no">
<!-- OpenGraph -->
<meta property="og:site_name" content="mnmlurl">
<meta property="og:url" content="https://mnmlurl.ml">
<meta property="og:type" content="website">
<meta property="og:title" content="mnmlurl">
<meta property="og:description" content="Minimal URL is a modern URL shortener with support for custom alias">
<meta property="og:image" content="icons/icon-144x144.png">
<!-- Twitter -->
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@liyasthomas">
<meta name="twitter:creator" content="@liyasthomas">
<meta name="twitter:url" content="https://mnmlurl.ml">
<meta name="twitter:title" content="mnmlurl">
<meta name="twitter:description" content="Minimal URL is a modern URL shortener with support for custom alias">
<meta name="twitter:image" content="icons/icon-144x144.png">
<!-- Web Fonts -->
<link href="https://fonts.googleapis.com/css?family=Poppins:700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="index.css">
</head>
<body>
<main class="main">
<div id="erbox">
<h1>404</h1>
page not found
</div>
<div class="flex"></div>
<footer>
<a href="https://mnmlurl.ml">
<img src="icons/logo.svg" alt="logo" style="height: 24px; margin-right: 8px;">Home
</a>
<a href="https://github.com/liyasthomas/mnmlurl" target="_blank" rel="noopener">
<img src="icons/github.svg" alt="GitHub" style="margin-right: 8px;">GitHub
</a>
<a href="https://github.com/liyasthomas/mnmlurl-extension" target="_blank" rel="noopener">
Get browser extension
</a>
<button id="installPWA" onclick="installPWA()" style="padding: 16px;">
<img src="icons/pwalogo.svg" alt="PWA" style="height: 16px;">
</button>
</footer>
</main>
</body>
</html>

View File

@@ -1,38 +1,825 @@
# Changelog
# Title
### Description by [Liyas Thomas](https://github.com/liyasthomas)
---
## [v1.9.9](https://github.com/liyasthomas/postwoman/tree/v1.9.9) (2020-07-30)
# 1.0.0
[Full Changelog](https://github.com/liyasthomas/postwoman/compare/v1.9.7...v1.9.9)
## This is it, Title 1.0.0!
We are finally out of beta, therefore many bugs were fixed and camera received a brand new look.
**Fixed bugs:**
* **NEW**: Camera redesign
* **NEW**: Camera redesign
* **NEW**: macOS and iOS support
* **IMPROVEMENT**: Major improvements
* **IMPROVEMENT**: Updated libraries
* **FIX**: Fixed many bugs and crashes
* **FIX**: Graphic glitches
* **FIX**: Statusbar too dark
* **TRANSLATION**: Updated translations
* **REVERT**: Brought back the "Help" button
* **OTHER**: Removed all analytics
- TextDecoder.decode\(\) TypeError hangs the whole app [\#1032](https://github.com/liyasthomas/postwoman/issues/1032)
- response content doesn't fit to the text area when resizing [\#970](https://github.com/liyasthomas/postwoman/issues/970)
- typing into headers input fields [\#912](https://github.com/liyasthomas/postwoman/issues/912)
- Environment variable template \(\<\<foo\>\>\) appears urlencoded \(%3C%3Cfoo%3E%3E\) [\#896](https://github.com/liyasthomas/postwoman/issues/896)
- TypeError: Cannot read property 'startsWith' of undefined - after getting 401 response [\#894](https://github.com/liyasthomas/postwoman/issues/894)
- When deleting the header, the key is not updated [\#886](https://github.com/liyasthomas/postwoman/issues/886)
- Cannot introduce query parameters in URL for WebSocket [\#873](https://github.com/liyasthomas/postwoman/issues/873)
- Response content-type as `text/html` with content in `json` cause content area display empty [\#869](https://github.com/liyasthomas/postwoman/issues/869)
- Proxy privacy policy link [\#865](https://github.com/liyasthomas/postwoman/issues/865)
---
**Closed issues:**
# 0.9.0
- Collections | Request UI Issue [\#1028](https://github.com/liyasthomas/postwoman/issues/1028)
- JSON not showing up in the correct format [\#1023](https://github.com/liyasthomas/postwoman/issues/1023)
- ignore duplicates in history [\#1022](https://github.com/liyasthomas/postwoman/issues/1022)
- change history menu [\#1021](https://github.com/liyasthomas/postwoman/issues/1021)
- integrate parameters with history [\#1020](https://github.com/liyasthomas/postwoman/issues/1020)
- Why some Chrome do not have the ability to install PWA? [\#1015](https://github.com/liyasthomas/postwoman/issues/1015)
- Shall we have the team management ability and some public documents? [\#1014](https://github.com/liyasthomas/postwoman/issues/1014)
- I have edit this config, but it is not available to login. [\#1013](https://github.com/liyasthomas/postwoman/issues/1013)
- User login is disabled after i run it on our local server. [\#1012](https://github.com/liyasthomas/postwoman/issues/1012)
- postwoman google login doesn't work behind ingress or reverse proxy [\#1009](https://github.com/liyasthomas/postwoman/issues/1009)
- Compile error [\#1006](https://github.com/liyasthomas/postwoman/issues/1006)
- Postman Web is now out. It might be great to find a USP for Postwoman [\#1000](https://github.com/liyasthomas/postwoman/issues/1000)
- Saving response data in env variable [\#984](https://github.com/liyasthomas/postwoman/issues/984)
- contentType 无法使用 form-date 上传文件 [\#983](https://github.com/liyasthomas/postwoman/issues/983)
- Currently completely broken [\#980](https://github.com/liyasthomas/postwoman/issues/980)
- localhost request error [\#979](https://github.com/liyasthomas/postwoman/issues/979)
- Installing postwoman locally [\#969](https://github.com/liyasthomas/postwoman/issues/969)
- Do I install NodeJS for my online environment [\#968](https://github.com/liyasthomas/postwoman/issues/968)
- Collections and Environment Module [\#967](https://github.com/liyasthomas/postwoman/issues/967)
- Textarea display problem in super hi-dpi [\#965](https://github.com/liyasthomas/postwoman/issues/965)
- TypeError: Cannot read property 'value' of undefined - when logged in [\#961](https://github.com/liyasthomas/postwoman/issues/961)
- Enable user-select on websocket and other realtime message logs [\#951](https://github.com/liyasthomas/postwoman/issues/951)
- POST requet error [\#947](https://github.com/liyasthomas/postwoman/issues/947)
- Unable to fetch schema from localhost GraphQL server. [\#940](https://github.com/liyasthomas/postwoman/issues/940)
- Support downloading binary responses [\#929](https://github.com/liyasthomas/postwoman/issues/929)
- Integrate PostWoman In our Webapp [\#918](https://github.com/liyasthomas/postwoman/issues/918)
- proxy issue [\#911](https://github.com/liyasthomas/postwoman/issues/911)
- Button to cancel requests [\#909](https://github.com/liyasthomas/postwoman/issues/909)
- How to upload a file with a post request [\#908](https://github.com/liyasthomas/postwoman/issues/908)
- Cant Import Postman Global Environment Variables [\#907](https://github.com/liyasthomas/postwoman/issues/907)
- Postwoman Docker Container behind Reverse Proxy [\#906](https://github.com/liyasthomas/postwoman/issues/906)
- `pw.response` seems not to work [\#905](https://github.com/liyasthomas/postwoman/issues/905)
- Could postman add Sign in with LDAP server [\#901](https://github.com/liyasthomas/postwoman/issues/901)
- Collections & Environments not synced [\#900](https://github.com/liyasthomas/postwoman/issues/900)
- Add authentication to MQTT [\#898](https://github.com/liyasthomas/postwoman/issues/898)
- Labels are lost when using requests from collections [\#897](https://github.com/liyasthomas/postwoman/issues/897)
- Handle JSON Parameter list validation [\#891](https://github.com/liyasthomas/postwoman/issues/891)
- Nuxt fatal error [\#883](https://github.com/liyasthomas/postwoman/issues/883)
- Cannot connect my local websocket server [\#880](https://github.com/liyasthomas/postwoman/issues/880)
- Environments not synced after edit [\#877](https://github.com/liyasthomas/postwoman/issues/877)
- Can't find Desktop app link anywhere [\#872](https://github.com/liyasthomas/postwoman/issues/872)
- Show request completion time [\#871](https://github.com/liyasthomas/postwoman/issues/871)
- Make docs on self-hosting Postwoman [\#868](https://github.com/liyasthomas/postwoman/issues/868)
## I worked a lot on Web apps, WebAR, WebGL & PWAs
So I think Lvr is now ready to be released :)
**Merged pull requests:**
I will keep the usual branch model.
- Add trailing backslash to generated cURL code for easier paste-and-execute [\#1033](https://github.com/liyasthomas/postwoman/pull/1033) ([ushuz](https://github.com/ushuz))
- Update zh-CN.json [\#1031](https://github.com/liyasthomas/postwoman/pull/1031) ([hantianwei](https://github.com/hantianwei))
- Bump firebase from 7.17.0 to 7.17.1 [\#1026](https://github.com/liyasthomas/postwoman/pull/1026) ([dependabot[bot]](https://github.com/apps/dependabot))
- Update zh-CN.json [\#1024](https://github.com/liyasthomas/postwoman/pull/1024) ([hantianwei](https://github.com/hantianwei))
- Bump @nuxtjs/gtm from 2.3.0 to 2.3.2 [\#1019](https://github.com/liyasthomas/postwoman/pull/1019) ([dependabot[bot]](https://github.com/apps/dependabot))
- Bump firebase from 7.16.1 to 7.17.0 [\#1018](https://github.com/liyasthomas/postwoman/pull/1018) ([dependabot[bot]](https://github.com/apps/dependabot))
- Fix bugs with the renderer mixins [\#1008](https://github.com/liyasthomas/postwoman/pull/1008) ([AndrewBastin](https://github.com/AndrewBastin))
- Bump eslint from 7.4.0 to 7.5.0 [\#1005](https://github.com/liyasthomas/postwoman/pull/1005) ([dependabot[bot]](https://github.com/apps/dependabot))
- Add Collections section in Docs page [\#1004](https://github.com/liyasthomas/postwoman/pull/1004) ([liyasthomas](https://github.com/liyasthomas))
- Bump lodash from 4.17.15 to 4.17.19 in /functions [\#999](https://github.com/liyasthomas/postwoman/pull/999) ([dependabot[bot]](https://github.com/apps/dependabot))
- Bump @nuxtjs/google-analytics from 2.3.0 to 2.4.0 [\#998](https://github.com/liyasthomas/postwoman/pull/998) ([dependabot[bot]](https://github.com/apps/dependabot))
- Bump firebase from 7.16.0 to 7.16.1 [\#997](https://github.com/liyasthomas/postwoman/pull/997) ([dependabot[bot]](https://github.com/apps/dependabot))
- Fixed broken network requests in GraphQL [\#995](https://github.com/liyasthomas/postwoman/pull/995) ([AndrewBastin](https://github.com/AndrewBastin))
- fix: replaceWithJSON used wrong commit name [\#993](https://github.com/liyasthomas/postwoman/pull/993) ([perseveringman](https://github.com/perseveringman))
- ⬆️ Bump @nuxtjs/toast from 3.3.0 to 3.3.1 [\#992](https://github.com/liyasthomas/postwoman/pull/992) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump start-server-and-test from 1.11.1 to 1.11.2 [\#991](https://github.com/liyasthomas/postwoman/pull/991) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump @nuxtjs/axios from 5.11.0 to 5.12.0 [\#990](https://github.com/liyasthomas/postwoman/pull/990) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump firebase from 7.15.5 to 7.16.0 [\#989](https://github.com/liyasthomas/postwoman/pull/989) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump start-server-and-test from 1.11.0 to 1.11.1 [\#988](https://github.com/liyasthomas/postwoman/pull/988) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump sass-loader from 9.0.1 to 9.0.2 [\#986](https://github.com/liyasthomas/postwoman/pull/986) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump cypress from 4.9.0 to 4.10.0 [\#985](https://github.com/liyasthomas/postwoman/pull/985) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump ace-builds from 1.4.11 to 1.4.12 [\#982](https://github.com/liyasthomas/postwoman/pull/982) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump vuefire from 2.2.2 to 2.2.3 [\#981](https://github.com/liyasthomas/postwoman/pull/981) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump eslint from 7.3.1 to 7.4.0 [\#978](https://github.com/liyasthomas/postwoman/pull/978) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump sass-loader from 9.0.0 to 9.0.1 [\#977](https://github.com/liyasthomas/postwoman/pull/977) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump graphql from 15.2.0 to 15.3.0 [\#976](https://github.com/liyasthomas/postwoman/pull/976) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump nuxt-i18n from 6.13.0 to 6.13.1 [\#975](https://github.com/liyasthomas/postwoman/pull/975) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump sass-loader from 8.0.2 to 9.0.0 [\#973](https://github.com/liyasthomas/postwoman/pull/973) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump nuxt-i18n from 6.12.2 to 6.13.0 [\#972](https://github.com/liyasthomas/postwoman/pull/972) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump graphql from 15.1.0 to 15.2.0 [\#966](https://github.com/liyasthomas/postwoman/pull/966) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump @nuxtjs/sitemap from 2.3.2 to 2.4.0 [\#963](https://github.com/liyasthomas/postwoman/pull/963) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump firebase from 7.15.4 to 7.15.5 [\#962](https://github.com/liyasthomas/postwoman/pull/962) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump eslint from 7.3.0 to 7.3.1 [\#958](https://github.com/liyasthomas/postwoman/pull/958) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump cypress from 4.8.0 to 4.9.0 [\#957](https://github.com/liyasthomas/postwoman/pull/957) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump firebase from 7.15.3 to 7.15.4 [\#956](https://github.com/liyasthomas/postwoman/pull/956) ([dependabot[bot]](https://github.com/apps/dependabot))
- Binary Responses & Response Lenses [\#955](https://github.com/liyasthomas/postwoman/pull/955) ([AndrewBastin](https://github.com/AndrewBastin))
- Improving SEO [\#954](https://github.com/liyasthomas/postwoman/pull/954) ([liyasthomas](https://github.com/liyasthomas))
- Isolate Netlify, Firebase and Helper functions + Import from absolute… [\#953](https://github.com/liyasthomas/postwoman/pull/953) ([liyasthomas](https://github.com/liyasthomas))
- Added ability to select text in realtime log [\#952](https://github.com/liyasthomas/postwoman/pull/952) ([AndrewBastin](https://github.com/AndrewBastin))
- ⬆️ Bump firebase from 7.15.1 to 7.15.3 [\#950](https://github.com/liyasthomas/postwoman/pull/950) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump eslint from 7.2.0 to 7.3.0 [\#949](https://github.com/liyasthomas/postwoman/pull/949) ([dependabot[bot]](https://github.com/apps/dependabot))
- Revert "⬆️ Bump nuxt from 2.12.2 to 2.13.0" [\#946](https://github.com/liyasthomas/postwoman/pull/946) ([liyasthomas](https://github.com/liyasthomas))
- ⬆️ Bump nuxt from 2.12.2 to 2.13.0 [\#942](https://github.com/liyasthomas/postwoman/pull/942) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump @nuxtjs/sitemap from 2.3.1 to 2.3.2 [\#939](https://github.com/liyasthomas/postwoman/pull/939) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump graphql from 14.6.0 to 15.1.0 [\#938](https://github.com/liyasthomas/postwoman/pull/938) ([dependabot[bot]](https://github.com/apps/dependabot))
- Updated readme [\#937](https://github.com/liyasthomas/postwoman/pull/937) ([liyasthomas](https://github.com/liyasthomas))
- ⬆️ Bump graphql-language-service-interface from 2.3.3 to 2.4.0 [\#936](https://github.com/liyasthomas/postwoman/pull/936) ([dependabot[bot]](https://github.com/apps/dependabot))
- ⬆️ Bump firebase from 7.15.0 to 7.15.1 [\#935](https://github.com/liyasthomas/postwoman/pull/935) ([dependabot[bot]](https://github.com/apps/dependabot))
- Transpiled ES5 code to ES6/ES7 [\#934](https://github.com/liyasthomas/postwoman/pull/934) ([liyasthomas](https://github.com/liyasthomas))
- Create Dependabot config file [\#932](https://github.com/liyasthomas/postwoman/pull/932) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Hide download response button for non-JSON responses [\#931](https://github.com/liyasthomas/postwoman/pull/931) ([AndrewBastin](https://github.com/AndrewBastin))
- chore\(deps-dev\): bump cypress from 4.7.0 to 4.8.0 [\#928](https://github.com/liyasthomas/postwoman/pull/928) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- fix: environment and collection sync issue with firebase [\#926](https://github.com/liyasthomas/postwoman/pull/926) ([myussufz](https://github.com/myussufz))
- chore\(deps\): bump @nuxtjs/axios from 5.10.3 to 5.11.0 [\#925](https://github.com/liyasthomas/postwoman/pull/925) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump eslint from 7.1.0 to 7.2.0 [\#924](https://github.com/liyasthomas/postwoman/pull/924) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- GraphQL response options only visible when a response is shown [\#923](https://github.com/liyasthomas/postwoman/pull/923) ([AndrewBastin](https://github.com/AndrewBastin))
- chore\(deps\): bump firebase from 7.14.6 to 7.15.0 [\#922](https://github.com/liyasthomas/postwoman/pull/922) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump @nuxtjs/sitemap from 2.3.0 to 2.3.1 [\#921](https://github.com/liyasthomas/postwoman/pull/921) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Added ability to download GraphQL responses [\#920](https://github.com/liyasthomas/postwoman/pull/920) ([AndrewBastin](https://github.com/AndrewBastin))
- chore\(deps\): bump nuxt-i18n from 6.12.1 to 6.12.2 [\#919](https://github.com/liyasthomas/postwoman/pull/919) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump @nuxtjs/gtm from 2.2.3 to 2.3.0 [\#917](https://github.com/liyasthomas/postwoman/pull/917) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Cancel Request from the Keyboard [\#916](https://github.com/liyasthomas/postwoman/pull/916) ([AndrewBastin](https://github.com/AndrewBastin))
- Cancellable Requests [\#915](https://github.com/liyasthomas/postwoman/pull/915) ([AndrewBastin](https://github.com/AndrewBastin))
- chore\(deps\): bump nuxt-i18n from 6.12.0 to 6.12.1 [\#914](https://github.com/liyasthomas/postwoman/pull/914) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump firebase from 7.14.5 to 7.14.6 [\#913](https://github.com/liyasthomas/postwoman/pull/913) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
* Stable release on `master` branch
## [v1.9.7](https://github.com/liyasthomas/postwoman/tree/v1.9.7) (2020-05-12)
---
[Full Changelog](https://github.com/liyasthomas/postwoman/compare/v1.9.5...v1.9.7)
## Thanks
* [Google](https://www.google.com) - for [Polymer](https://polymer-project.org)
**Fixed bugs:**
- Empty header in headers list results in SyntaxError: Failed to execute 'setRequestHeader' [\#765](https://github.com/liyasthomas/postwoman/issues/765)
- Getting cannot read value of undefined [\#731](https://github.com/liyasthomas/postwoman/issues/731)
- Environment variables in collections [\#642](https://github.com/liyasthomas/postwoman/issues/642)
**Closed issues:**
- Import/Export collections from private github repos to share among teams. [\#867](https://github.com/liyasthomas/postwoman/issues/867)
- Unable to use postwoman with latest docker image from docker hub [\#866](https://github.com/liyasthomas/postwoman/issues/866)
- Access to nonexistent routes will not be redirect to page 404 [\#849](https://github.com/liyasthomas/postwoman/issues/849)
- Error: Network Error. Check console for details. [\#827](https://github.com/liyasthomas/postwoman/issues/827)
- 'Documentation Generated' response stacking past top of page if submit clicked enough times/fast enough [\#826](https://github.com/liyasthomas/postwoman/issues/826)
- The UI could use some improvements [\#825](https://github.com/liyasthomas/postwoman/issues/825)
- Postwoman won't build, produces 'FATAL Nuxt build error' [\#824](https://github.com/liyasthomas/postwoman/issues/824)
- Improve contrast of UI components in all themes [\#819](https://github.com/liyasthomas/postwoman/issues/819)
- Add an option to hide and/or collapse the right panel [\#818](https://github.com/liyasthomas/postwoman/issues/818)
- Docker Cannot log in normally in the container [\#817](https://github.com/liyasthomas/postwoman/issues/817)
- Body in Request [\#815](https://github.com/liyasthomas/postwoman/issues/815)
- How to run postwoman under reverse proxy [\#812](https://github.com/liyasthomas/postwoman/issues/812)
- Call local support [\#811](https://github.com/liyasthomas/postwoman/issues/811)
- feature [\#810](https://github.com/liyasthomas/postwoman/issues/810)
- support response json array [\#805](https://github.com/liyasthomas/postwoman/issues/805)
- socket binnery support [\#801](https://github.com/liyasthomas/postwoman/issues/801)
- Ability to join and leave rooms in Socket.IO connection [\#796](https://github.com/liyasthomas/postwoman/issues/796)
- How can I synchronize my data on local? [\#794](https://github.com/liyasthomas/postwoman/issues/794)
- I cant login [\#792](https://github.com/liyasthomas/postwoman/issues/792)
- Unresolved merge conflict in index.vue.orig [\#786](https://github.com/liyasthomas/postwoman/issues/786)
- You send data my request to Google [\#780](https://github.com/liyasthomas/postwoman/issues/780)
- I have question by \#750, it's closed,but my problem is still.... [\#770](https://github.com/liyasthomas/postwoman/issues/770)
- Add Format Body option [\#767](https://github.com/liyasthomas/postwoman/issues/767)
- Body scroll after modal is open [\#766](https://github.com/liyasthomas/postwoman/issues/766)
- text.match is not a function [\#764](https://github.com/liyasthomas/postwoman/issues/764)
- Request : Copy response headers [\#763](https://github.com/liyasthomas/postwoman/issues/763)
- The accordion \(expand\) labels are out of place on mobile [\#762](https://github.com/liyasthomas/postwoman/issues/762)
- why does the graphql case can't be saved? [\#761](https://github.com/liyasthomas/postwoman/issues/761)
- Mobile responsiveness issues [\#760](https://github.com/liyasthomas/postwoman/issues/760)
- Allow importing environment variables via Postman environment json files [\#759](https://github.com/liyasthomas/postwoman/issues/759)
- Report abuse: liyasthomas/postwoman \(Contact Links\) [\#754](https://github.com/liyasthomas/postwoman/issues/754)
- Report abuse: liyasthomas/postwoman \(Contact Links\) [\#753](https://github.com/liyasthomas/postwoman/issues/753)
- Request headers kept same after changing request type [\#752](https://github.com/liyasthomas/postwoman/issues/752)
- I used it to post test,but response network error [\#750](https://github.com/liyasthomas/postwoman/issues/750)
- Add compatibility for postman collections & environments [\#746](https://github.com/liyasthomas/postwoman/issues/746)
- Improve documentation on how to use environments [\#742](https://github.com/liyasthomas/postwoman/issues/742)
- Add GraphQL syntax highlighting [\#741](https://github.com/liyasthomas/postwoman/issues/741)
- Broken link to translations branch [\#737](https://github.com/liyasthomas/postwoman/issues/737)
- Add docker Images for all Tags [\#722](https://github.com/liyasthomas/postwoman/issues/722)
- Provide post-build resources and default setting files [\#714](https://github.com/liyasthomas/postwoman/issues/714)
- Theme lacks of contrast [\#709](https://github.com/liyasthomas/postwoman/issues/709)
- Postwoman raiase a connection error when communicate with localhost. [\#708](https://github.com/liyasthomas/postwoman/issues/708)
- CORS issue when hosting [\#707](https://github.com/liyasthomas/postwoman/issues/707)
- Add a description to the request or collection when saving it [\#706](https://github.com/liyasthomas/postwoman/issues/706)
- Error: Network Error. Check console for details [\#704](https://github.com/liyasthomas/postwoman/issues/704)
- Save collections on account sync turn on [\#679](https://github.com/liyasthomas/postwoman/issues/679)
- Tests should be saved together with requests [\#643](https://github.com/liyasthomas/postwoman/issues/643)
- npm modules of postwoman's vue components [\#384](https://github.com/liyasthomas/postwoman/issues/384)
- \[request\] VS code extension [\#313](https://github.com/liyasthomas/postwoman/issues/313)
- remove prerequest \<\< \>\> bindings when pre-request script is toggled off [\#234](https://github.com/liyasthomas/postwoman/issues/234)
- Dynamic Headers [\#91](https://github.com/liyasthomas/postwoman/issues/91)
**Merged pull requests:**
- chore\(deps\): bump @nuxtjs/sitemap from 2.2.1 to 2.3.0 [\#864](https://github.com/liyasthomas/postwoman/pull/864) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- docs: add sboulema as a contributor [\#863](https://github.com/liyasthomas/postwoman/pull/863) ([allcontributors[bot]](https://github.com/apps/allcontributors))
- Allow importing environment variables via Postman environment json files [\#862](https://github.com/liyasthomas/postwoman/pull/862) ([sboulema](https://github.com/sboulema))
- chore\(deps\): bump nuxt-i18n from 6.11.0 to 6.11.1 [\#861](https://github.com/liyasthomas/postwoman/pull/861) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Produce valid output when showing/copying as code [\#857](https://github.com/liyasthomas/postwoman/pull/857) ([Hydrophobefireman](https://github.com/Hydrophobefireman))
- dotenv [\#856](https://github.com/liyasthomas/postwoman/pull/856) ([liyasthomas](https://github.com/liyasthomas))
- Save Collections/Environments on enabling sync [\#854](https://github.com/liyasthomas/postwoman/pull/854) ([sboulema](https://github.com/sboulema))
- chore\(deps\): bump firebase from 7.14.2 to 7.14.3 [\#853](https://github.com/liyasthomas/postwoman/pull/853) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Environment variables in collections [\#851](https://github.com/liyasthomas/postwoman/pull/851) ([sboulema](https://github.com/sboulema))
- Add format body option [\#847](https://github.com/liyasthomas/postwoman/pull/847) ([sboulema](https://github.com/sboulema))
- Save GraphQL Docs [\#846](https://github.com/liyasthomas/postwoman/pull/846) ([AndrewBastin](https://github.com/AndrewBastin))
- chore\(deps-dev\): bump node-sass from 4.14.0 to 4.14.1 [\#844](https://github.com/liyasthomas/postwoman/pull/844) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Remove not-deleted index.vue merge file [\#842](https://github.com/liyasthomas/postwoman/pull/842) ([AndrewBastin](https://github.com/AndrewBastin))
- URL Path Parameters \#834 [\#840](https://github.com/liyasthomas/postwoman/pull/840) ([sboulema](https://github.com/sboulema))
- chore\(deps\): remove stale dependency [\#839](https://github.com/liyasthomas/postwoman/pull/839) ([jamesgeorge007](https://github.com/jamesgeorge007))
- GraphQL Query Editor Syntax Highlighting [\#838](https://github.com/liyasthomas/postwoman/pull/838) ([AndrewBastin](https://github.com/AndrewBastin))
- chore\(deps-dev\): bump lint-staged from 10.2.1 to 10.2.2 [\#837](https://github.com/liyasthomas/postwoman/pull/837) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(store\): better code structure [\#835](https://github.com/liyasthomas/postwoman/pull/835) ([jameslahm](https://github.com/jameslahm))
- chore\(deps\): bump @nuxtjs/axios from 5.10.2 to 5.10.3 [\#832](https://github.com/liyasthomas/postwoman/pull/832) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump nuxt-i18n from 6.10.1 to 6.11.0 [\#831](https://github.com/liyasthomas/postwoman/pull/831) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump lint-staged from 10.2.0 to 10.2.1 [\#830](https://github.com/liyasthomas/postwoman/pull/830) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Add ability to navigate through message history [\#828](https://github.com/liyasthomas/postwoman/pull/828) ([jinyus](https://github.com/jinyus))
- chore\(config\): delete render option [\#823](https://github.com/liyasthomas/postwoman/pull/823) ([jameslahm](https://github.com/jameslahm))
- chore\(deps-dev\): bump cypress from 4.4.1 to 4.5.0 [\#822](https://github.com/liyasthomas/postwoman/pull/822) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump lint-staged from 10.1.7 to 10.2.0 [\#821](https://github.com/liyasthomas/postwoman/pull/821) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Realtime SocketIO support for json user input [\#820](https://github.com/liyasthomas/postwoman/pull/820) ([feydan](https://github.com/feydan))
- chore\(deps\): bump @nuxtjs/axios from 5.10.1 to 5.10.2 [\#816](https://github.com/liyasthomas/postwoman/pull/816) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Modify responseType by Object\(json\) or Array\(json5\) [\#813](https://github.com/liyasthomas/postwoman/pull/813) ([shtakai](https://github.com/shtakai))
- chore\(deps\): bump nuxt-i18n from 6.9.2 to 6.10.1 [\#809](https://github.com/liyasthomas/postwoman/pull/809) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump firebase from 7.14.1 to 7.14.2 [\#808](https://github.com/liyasthomas/postwoman/pull/808) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump node-sass from 4.13.1 to 4.14.0 [\#807](https://github.com/liyasthomas/postwoman/pull/807) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump @nuxtjs/sitemap from 2.2.0 to 2.2.1 [\#806](https://github.com/liyasthomas/postwoman/pull/806) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump @nuxtjs/axios from 5.10.0 to 5.10.1 [\#803](https://github.com/liyasthomas/postwoman/pull/803) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump nuxt-i18n from 6.9.1 to 6.9.2 [\#802](https://github.com/liyasthomas/postwoman/pull/802) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump lint-staged from 10.1.6 to 10.1.7 [\#800](https://github.com/liyasthomas/postwoman/pull/800) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump prettier from 2.0.4 to 2.0.5 [\#799](https://github.com/liyasthomas/postwoman/pull/799) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump @nuxtjs/axios from 5.9.7 to 5.10.0 [\#798](https://github.com/liyasthomas/postwoman/pull/798) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump cypress from 4.4.0 to 4.4.1 [\#797](https://github.com/liyasthomas/postwoman/pull/797) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Listen to all events in socket.io connection [\#795](https://github.com/liyasthomas/postwoman/pull/795) ([konradkalemba](https://github.com/konradkalemba))
- Fix postman import with empty url [\#791](https://github.com/liyasthomas/postwoman/pull/791) ([Nikita240](https://github.com/Nikita240))
- chore\(deps-dev\): bump lint-staged from 10.1.5 to 10.1.6 [\#789](https://github.com/liyasthomas/postwoman/pull/789) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump lint-staged from 10.1.3 to 10.1.5 [\#787](https://github.com/liyasthomas/postwoman/pull/787) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump firebase from 7.14.0 to 7.14.1 [\#782](https://github.com/liyasthomas/postwoman/pull/782) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump yargs-parser from 18.1.2 to 18.1.3 [\#781](https://github.com/liyasthomas/postwoman/pull/781) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump start-server-and-test from 1.10.11 to 1.11.0 [\#778](https://github.com/liyasthomas/postwoman/pull/778) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump nuxt-i18n from 6.8.1 to 6.9.1 [\#776](https://github.com/liyasthomas/postwoman/pull/776) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump ace-builds from 1.4.9 to 1.4.11 [\#775](https://github.com/liyasthomas/postwoman/pull/775) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump cypress from 4.3.0 to 4.4.0 [\#774](https://github.com/liyasthomas/postwoman/pull/774) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump firebase from 7.13.2 to 7.14.0 [\#758](https://github.com/liyasthomas/postwoman/pull/758) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump husky from 4.2.3 to 4.2.5 [\#757](https://github.com/liyasthomas/postwoman/pull/757) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump lint-staged from 10.1.2 to 10.1.3 [\#756](https://github.com/liyasthomas/postwoman/pull/756) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Fix indicator if extension is installed [\#748](https://github.com/liyasthomas/postwoman/pull/748) ([levrik](https://github.com/levrik))
- Remove support for legacy extensions [\#747](https://github.com/liyasthomas/postwoman/pull/747) ([levrik](https://github.com/levrik))
- Fix GQL introspection query not sent through extension [\#745](https://github.com/liyasthomas/postwoman/pull/745) ([levrik](https://github.com/levrik))
- chore\(deps-dev\): bump prettier from 2.0.2 to 2.0.4 [\#744](https://github.com/liyasthomas/postwoman/pull/744) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump @nuxtjs/sitemap from 2.1.0 to 2.2.0 [\#743](https://github.com/liyasthomas/postwoman/pull/743) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump lint-staged from 10.1.1 to 10.1.2 [\#740](https://github.com/liyasthomas/postwoman/pull/740) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump nuxt-i18n from 6.8.0 to 6.8.1 [\#736](https://github.com/liyasthomas/postwoman/pull/736) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump ace-builds from 1.4.8 to 1.4.9 [\#735](https://github.com/liyasthomas/postwoman/pull/735) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump firebase from 7.13.1 to 7.13.2 [\#734](https://github.com/liyasthomas/postwoman/pull/734) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump vue-virtual-scroll-list from 1.4.6 to 1.4.7 [\#733](https://github.com/liyasthomas/postwoman/pull/733) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump nuxt-i18n from 6.7.2 to 6.8.0 [\#732](https://github.com/liyasthomas/postwoman/pull/732) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump nuxt from 2.12.1 to 2.12.2 [\#729](https://github.com/liyasthomas/postwoman/pull/729) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump nuxt-i18n from 6.7.1 to 6.7.2 [\#728](https://github.com/liyasthomas/postwoman/pull/728) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump lint-staged from 10.1.0 to 10.1.1 [\#727](https://github.com/liyasthomas/postwoman/pull/727) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump cypress from 4.2.0 to 4.3.0 [\#726](https://github.com/liyasthomas/postwoman/pull/726) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump lint-staged from 10.0.10 to 10.1.0 [\#725](https://github.com/liyasthomas/postwoman/pull/725) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump nuxt-i18n from 6.7.0 to 6.7.1 [\#724](https://github.com/liyasthomas/postwoman/pull/724) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump @nuxtjs/axios from 5.9.6 to 5.9.7 [\#723](https://github.com/liyasthomas/postwoman/pull/723) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump lint-staged from 10.0.9 to 10.0.10 [\#721](https://github.com/liyasthomas/postwoman/pull/721) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump @nuxtjs/axios from 5.9.5 to 5.9.6 [\#719](https://github.com/liyasthomas/postwoman/pull/719) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump @nuxtjs/sitemap from 2.0.1 to 2.1.0 [\#718](https://github.com/liyasthomas/postwoman/pull/718) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump firebase from 7.13.0 to 7.13.1 [\#717](https://github.com/liyasthomas/postwoman/pull/717) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump yargs-parser from 18.1.1 to 18.1.2 [\#713](https://github.com/liyasthomas/postwoman/pull/713) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump nuxt-i18n from 6.6.1 to 6.7.0 [\#712](https://github.com/liyasthomas/postwoman/pull/712) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump nuxt from 2.12.0 to 2.12.1 [\#711](https://github.com/liyasthomas/postwoman/pull/711) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump firebase from 7.12.0 to 7.13.0 [\#710](https://github.com/liyasthomas/postwoman/pull/710) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Updating the UI and style files [\#705](https://github.com/liyasthomas/postwoman/pull/705) ([liyasthomas](https://github.com/liyasthomas))
- chore\(deps-dev\): bump lint-staged from 10.0.8 to 10.0.9 [\#703](https://github.com/liyasthomas/postwoman/pull/703) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Improving performance [\#702](https://github.com/liyasthomas/postwoman/pull/702) ([liyasthomas](https://github.com/liyasthomas))
- :package: Updating packages [\#701](https://github.com/liyasthomas/postwoman/pull/701) ([liyasthomas](https://github.com/liyasthomas))
- chore\(deps-dev\): bump prettier from 2.0.1 to 2.0.2 [\#700](https://github.com/liyasthomas/postwoman/pull/700) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump prettier from 1.19.1 to 2.0.1 [\#697](https://github.com/liyasthomas/postwoman/pull/697) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
## [v1.9.5](https://github.com/liyasthomas/postwoman/tree/v1.9.5) (2020-03-22)
[Full Changelog](https://github.com/liyasthomas/postwoman/compare/v1.9.0...v1.9.5)
**Fixed bugs:**
- Test script is not run after failing request [\#644](https://github.com/liyasthomas/postwoman/issues/644)
- \[HELP\] Auth permission denied [\#621](https://github.com/liyasthomas/postwoman/issues/621)
- Can't login on Brave Browser [\#607](https://github.com/liyasthomas/postwoman/issues/607)
**Closed issues:**
- \[UI/UX\] - Change place of Send button [\#696](https://github.com/liyasthomas/postwoman/issues/696)
- Support preview of JSON:API's "application/vnd.api+json" Content-Type [\#694](https://github.com/liyasthomas/postwoman/issues/694)
- Report Portal integration [\#691](https://github.com/liyasthomas/postwoman/issues/691)
- Docs request: how to prevent secrets from leaving local storage wrt. sync. [\#686](https://github.com/liyasthomas/postwoman/issues/686)
- \[bug\] - Can't make a request to HTTP [\#676](https://github.com/liyasthomas/postwoman/issues/676)
- Looking forward to that the postwoman Compatible 'swagger ' at next version [\#675](https://github.com/liyasthomas/postwoman/issues/675)
- Error: Network Error. Check console for details. [\#673](https://github.com/liyasthomas/postwoman/issues/673)
- \[Bug\] - Can't login to Github and Google [\#661](https://github.com/liyasthomas/postwoman/issues/661)
- A question that has been raised but not resolved [\#658](https://github.com/liyasthomas/postwoman/issues/658)
- An unknown error occurred whilst the proxy was processing your request. [\#656](https://github.com/liyasthomas/postwoman/issues/656)
- Running app from downloaded zip fails to compile [\#651](https://github.com/liyasthomas/postwoman/issues/651)
- Environment variable in path won't update [\#641](https://github.com/liyasthomas/postwoman/issues/641)
- Info: The current domain is not authorized for OAuth operations Error [\#637](https://github.com/liyasthomas/postwoman/issues/637)
- A suggestion for UI [\#635](https://github.com/liyasthomas/postwoman/issues/635)
- How to use postwoman for local development and testing [\#634](https://github.com/liyasthomas/postwoman/issues/634)
- How to debug localhost \(cors\) [\#630](https://github.com/liyasthomas/postwoman/issues/630)
- Support SocketIO connections on Realtime page [\#611](https://github.com/liyasthomas/postwoman/issues/611)
- Requests to local API returning error response [\#608](https://github.com/liyasthomas/postwoman/issues/608)
- Why does the URL input field display only one line [\#604](https://github.com/liyasthomas/postwoman/issues/604)
- Parameter list not showing JSON object fields \(force raw?\) [\#597](https://github.com/liyasthomas/postwoman/issues/597)
- Add setting to disable scroll animations [\#592](https://github.com/liyasthomas/postwoman/issues/592)
- Bigger URL and/or Path input field [\#581](https://github.com/liyasthomas/postwoman/issues/581)
- Ability to connect to a MQTT broker [\#342](https://github.com/liyasthomas/postwoman/issues/342)
- \[request\] Offline cross-platform native build [\#267](https://github.com/liyasthomas/postwoman/issues/267)
- On Save Update existing API [\#204](https://github.com/liyasthomas/postwoman/issues/204)
- Import and export environments from JSON [\#190](https://github.com/liyasthomas/postwoman/issues/190)
- Fast URL entry [\#62](https://github.com/liyasthomas/postwoman/issues/62)
**Merged pull requests:**
- Add application/vnd.api+json [\#695](https://github.com/liyasthomas/postwoman/pull/695) ([allthesignals](https://github.com/allthesignals))
- Fix raw input \(JSON\) [\#693](https://github.com/liyasthomas/postwoman/pull/693) ([leomp12](https://github.com/leomp12))
- chore\(deps\): bump firebase from 7.11.0 to 7.12.0 [\#689](https://github.com/liyasthomas/postwoman/pull/689) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump vuefire from 2.2.1 to 2.2.2 [\#688](https://github.com/liyasthomas/postwoman/pull/688) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump cypress from 4.1.0 to 4.2.0 [\#685](https://github.com/liyasthomas/postwoman/pull/685) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump start-server-and-test from 1.10.10 to 1.10.11 [\#684](https://github.com/liyasthomas/postwoman/pull/684) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump nuxt-i18n from 6.6.0 to 6.6.1 [\#683](https://github.com/liyasthomas/postwoman/pull/683) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump nuxt from 2.11.0 to 2.12.0 [\#682](https://github.com/liyasthomas/postwoman/pull/682) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Fix setting default raw params [\#681](https://github.com/liyasthomas/postwoman/pull/681) ([leomp12](https://github.com/leomp12))
- Fix handling content type and raw input [\#678](https://github.com/liyasthomas/postwoman/pull/678) ([leomp12](https://github.com/leomp12))
- \[Snyk\] Security upgrade yargs-parser from 18.1.0 to 18.1.1 [\#674](https://github.com/liyasthomas/postwoman/pull/674) ([snyk-bot](https://github.com/snyk-bot))
- chore\(deps-dev\): bump start-server-and-test from 1.10.9 to 1.10.10 [\#672](https://github.com/liyasthomas/postwoman/pull/672) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump firebase from 7.10.0 to 7.11.0 [\#671](https://github.com/liyasthomas/postwoman/pull/671) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- ✅ Updating tests [\#669](https://github.com/liyasthomas/postwoman/pull/669) ([liyasthomas](https://github.com/liyasthomas))
- Updating tests [\#668](https://github.com/liyasthomas/postwoman/pull/668) ([liyasthomas](https://github.com/liyasthomas))
- APIs [\#667](https://github.com/liyasthomas/postwoman/pull/667) ([liyasthomas](https://github.com/liyasthomas))
- Insecure Websocket connection issue while connecting to MQTT broker. [\#666](https://github.com/liyasthomas/postwoman/pull/666) ([rahulnpadalkar](https://github.com/rahulnpadalkar))
- Improving performance [\#664](https://github.com/liyasthomas/postwoman/pull/664) ([liyasthomas](https://github.com/liyasthomas))
- Feature/mqtt [\#663](https://github.com/liyasthomas/postwoman/pull/663) ([liyasthomas](https://github.com/liyasthomas))
- Added Support for MQTT [\#662](https://github.com/liyasthomas/postwoman/pull/662) ([rahulnpadalkar](https://github.com/rahulnpadalkar))
- chore\(deps\): bump yargs-parser from 18.0.0 to 18.1.0 [\#660](https://github.com/liyasthomas/postwoman/pull/660) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump start-server-and-test from 1.10.8 to 1.10.9 [\#659](https://github.com/liyasthomas/postwoman/pull/659) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Added icon slot to tabs [\#657](https://github.com/liyasthomas/postwoman/pull/657) ([liyasthomas](https://github.com/liyasthomas))
- Refactor/ui [\#655](https://github.com/liyasthomas/postwoman/pull/655) ([liyasthomas](https://github.com/liyasthomas))
- even [\#654](https://github.com/liyasthomas/postwoman/pull/654) ([liyasthomas](https://github.com/liyasthomas))
- chore\(deps\): bump yargs-parser from 17.0.0 to 18.0.0 [\#653](https://github.com/liyasthomas/postwoman/pull/653) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump firebase from 7.9.3 to 7.10.0 [\#652](https://github.com/liyasthomas/postwoman/pull/652) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Added the ability to prettify GraphQL queries [\#650](https://github.com/liyasthomas/postwoman/pull/650) ([AndrewBastin](https://github.com/AndrewBastin))
- Add http/https support to socketio url valid [\#648](https://github.com/liyasthomas/postwoman/pull/648) ([moonrailgun](https://github.com/moonrailgun))
- Refactor/ui [\#647](https://github.com/liyasthomas/postwoman/pull/647) ([liyasthomas](https://github.com/liyasthomas))
- Even [\#646](https://github.com/liyasthomas/postwoman/pull/646) ([liyasthomas](https://github.com/liyasthomas))
- Run tests even after failed request [\#645](https://github.com/liyasthomas/postwoman/pull/645) ([liyasthomas](https://github.com/liyasthomas))
- Feature: add socket io support [\#640](https://github.com/liyasthomas/postwoman/pull/640) ([moonrailgun](https://github.com/moonrailgun))
- Removed linting for the collection docs import editor [\#639](https://github.com/liyasthomas/postwoman/pull/639) ([AndrewBastin](https://github.com/AndrewBastin))
- Moving or renaming files [\#638](https://github.com/liyasthomas/postwoman/pull/638) ([liyasthomas](https://github.com/liyasthomas))
- Refactor/ui [\#636](https://github.com/liyasthomas/postwoman/pull/636) ([liyasthomas](https://github.com/liyasthomas))
- Updated messages for when GraphQL Get Schema fails [\#633](https://github.com/liyasthomas/postwoman/pull/633) ([AndrewBastin](https://github.com/AndrewBastin))
- Minor GraphQL page improvements [\#631](https://github.com/liyasthomas/postwoman/pull/631) ([dmitryyankowski](https://github.com/dmitryyankowski))
- Ignore empty GQL Variable Strings [\#629](https://github.com/liyasthomas/postwoman/pull/629) ([AndrewBastin](https://github.com/AndrewBastin))
- chore\(deps-dev\): bump cypress from 4.0.2 to 4.1.0 [\#628](https://github.com/liyasthomas/postwoman/pull/628) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump nuxt-i18n from 6.5.0 to 6.6.0 [\#627](https://github.com/liyasthomas/postwoman/pull/627) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump firebase from 7.9.1 to 7.9.3 [\#626](https://github.com/liyasthomas/postwoman/pull/626) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump @nuxtjs/google-tag-manager from 2.3.1 to 2.3.2 [\#625](https://github.com/liyasthomas/postwoman/pull/625) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- test: purge travis [\#623](https://github.com/liyasthomas/postwoman/pull/623) ([yubathom](https://github.com/yubathom))
- Added shortcut to quickly run the GraphQL query [\#620](https://github.com/liyasthomas/postwoman/pull/620) ([AndrewBastin](https://github.com/AndrewBastin))
- docs: add dmitryyankowski as a contributor [\#619](https://github.com/liyasthomas/postwoman/pull/619) ([allcontributors[bot]](https://github.com/apps/allcontributors))
- Link multiple auth providers [\#618](https://github.com/liyasthomas/postwoman/pull/618) ([liyasthomas](https://github.com/liyasthomas))
- Add --staged parameter to pretty-quick pre-commit [\#617](https://github.com/liyasthomas/postwoman/pull/617) ([dmitryyankowski](https://github.com/dmitryyankowski))
- :bug: FIxed URI not updating on Clear content, minor formData improve… [\#612](https://github.com/liyasthomas/postwoman/pull/612) ([liyasthomas](https://github.com/liyasthomas))
- Update proxy information. [\#610](https://github.com/liyasthomas/postwoman/pull/610) ([NBTX](https://github.com/NBTX))
- Fixed install extension toast appearing even when extension is installed [\#609](https://github.com/liyasthomas/postwoman/pull/609) ([AndrewBastin](https://github.com/AndrewBastin))
- chore\(deps-dev\): bump lint-staged from 10.0.7 to 10.0.8 [\#606](https://github.com/liyasthomas/postwoman/pull/606) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- JSON linting in the code editor [\#605](https://github.com/liyasthomas/postwoman/pull/605) ([AndrewBastin](https://github.com/AndrewBastin))
- Added regex to handle url parts [\#603](https://github.com/liyasthomas/postwoman/pull/603) ([JacobAnavisca](https://github.com/JacobAnavisca))
- GraphQL page improvements, and more [\#602](https://github.com/liyasthomas/postwoman/pull/602) ([dmitryyankowski](https://github.com/dmitryyankowski))
- I18n [\#601](https://github.com/liyasthomas/postwoman/pull/601) ([liyasthomas](https://github.com/liyasthomas))
- feat\(i18n\): add Korean [\#600](https://github.com/liyasthomas/postwoman/pull/600) ([9j](https://github.com/9j))
- Improve page load/unload experience \(remove FOUCs\) [\#599](https://github.com/liyasthomas/postwoman/pull/599) ([NBTX](https://github.com/NBTX))
- Feature: Add prettier/pretty-quick formatting w/ Husky pre-commit [\#596](https://github.com/liyasthomas/postwoman/pull/596) ([dmitryyankowski](https://github.com/dmitryyankowski))
## [v1.9.0](https://github.com/liyasthomas/postwoman/tree/v1.9.0) (2020-02-24)
[Full Changelog](https://github.com/liyasthomas/postwoman/compare/v1.8.0...v1.9.0)
**Fixed bugs:**
- Auto Theme Selection is kinda difficult to see [\#563](https://github.com/liyasthomas/postwoman/issues/563)
- Can't send request to localhost via Chrome extention [\#560](https://github.com/liyasthomas/postwoman/issues/560)
- Validation for duplicate collection ignores letter case [\#547](https://github.com/liyasthomas/postwoman/issues/547)
- Build failed [\#327](https://github.com/liyasthomas/postwoman/issues/327)
- Fixed typo in translation file for Auto theme [\#556](https://github.com/liyasthomas/postwoman/pull/556) ([AndrewBastin](https://github.com/AndrewBastin))
**Closed issues:**
- don't run [\#577](https://github.com/liyasthomas/postwoman/issues/577)
- Get correct response data but occurs with error "Cannot read property 'value' of undefined" [\#575](https://github.com/liyasthomas/postwoman/issues/575)
- firebase_app\_\_WEBPACK_IMPORTED_MODULE_2\_\_\_default.a.firestore is not a function [\#558](https://github.com/liyasthomas/postwoman/issues/558)
- Disable SSL cert for websockets [\#557](https://github.com/liyasthomas/postwoman/issues/557)
- relative module not found during start [\#552](https://github.com/liyasthomas/postwoman/issues/552)
- Feature Request: Subfolders [\#540](https://github.com/liyasthomas/postwoman/issues/540)
- Feature request: Keyboard shortcuts for folder creation [\#539](https://github.com/liyasthomas/postwoman/issues/539)
- Add max-height and overflow: auto to "parameter list" textarea [\#532](https://github.com/liyasthomas/postwoman/issues/532)
- Friendly minded GraphQL [\#468](https://github.com/liyasthomas/postwoman/issues/468)
- multipart/form-data support [\#434](https://github.com/liyasthomas/postwoman/issues/434)
- IE Support [\#386](https://github.com/liyasthomas/postwoman/issues/386)
- ⏬ Import a Postman's Collection [\#333](https://github.com/liyasthomas/postwoman/issues/333)
- Implement pre-request and post-request scripts \(and request chaining\) [\#218](https://github.com/liyasthomas/postwoman/issues/218)
- Environment management and configuration [\#147](https://github.com/liyasthomas/postwoman/issues/147)
**Merged pull requests:**
- POST request body editor reacts to the content type [\#594](https://github.com/liyasthomas/postwoman/pull/594) ([AndrewBastin](https://github.com/AndrewBastin))
- Fix variablesJSONString store default for GraphQL page [\#593](https://github.com/liyasthomas/postwoman/pull/593) ([dmitryyankowski](https://github.com/dmitryyankowski))
- Environment Mangement [\#591](https://github.com/liyasthomas/postwoman/pull/591) ([JacobAnavisca](https://github.com/JacobAnavisca))
- GraphQL Query Autocompletion [\#590](https://github.com/liyasthomas/postwoman/pull/590) ([AndrewBastin](https://github.com/AndrewBastin))
- Refactor/lint [\#589](https://github.com/liyasthomas/postwoman/pull/589) ([liyasthomas](https://github.com/liyasthomas))
- Even [\#588](https://github.com/liyasthomas/postwoman/pull/588) ([liyasthomas](https://github.com/liyasthomas))
- chore\(deps\): bump firebase from 7.9.0 to 7.9.1 [\#587](https://github.com/liyasthomas/postwoman/pull/587) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Even [\#586](https://github.com/liyasthomas/postwoman/pull/586) ([liyasthomas](https://github.com/liyasthomas))
- chore\(deps\): bump firebase from 7.8.2 to 7.9.0 [\#585](https://github.com/liyasthomas/postwoman/pull/585) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump vue-virtual-scroll-list from 1.4.5 to 1.4.6 [\#584](https://github.com/liyasthomas/postwoman/pull/584) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Adapt extension check to new extensions [\#583](https://github.com/liyasthomas/postwoman/pull/583) ([levrik](https://github.com/levrik))
- Update link to extension repo in README [\#582](https://github.com/liyasthomas/postwoman/pull/582) ([levrik](https://github.com/levrik))
- Even [\#579](https://github.com/liyasthomas/postwoman/pull/579) ([liyasthomas](https://github.com/liyasthomas))
- Refactor/lint [\#578](https://github.com/liyasthomas/postwoman/pull/578) ([liyasthomas](https://github.com/liyasthomas))
- chore\(deps\): bump vue-virtual-scroll-list from 1.4.4 to 1.4.5 [\#576](https://github.com/liyasthomas/postwoman/pull/576) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Postman collection parsing [\#574](https://github.com/liyasthomas/postwoman/pull/574) ([JacobAnavisca](https://github.com/JacobAnavisca))
- Unify Chrome and Firefox extensions [\#573](https://github.com/liyasthomas/postwoman/pull/573) ([levrik](https://github.com/levrik))
- fix: drop the toast which doesn't show up [\#572](https://github.com/liyasthomas/postwoman/pull/572) ([jamesgeorge007](https://github.com/jamesgeorge007))
- :sparkles: Native share + updated meta description [\#571](https://github.com/liyasthomas/postwoman/pull/571) ([liyasthomas](https://github.com/liyasthomas))
- chore\(deps\): bump firebase from 7.8.1 to 7.8.2 [\#570](https://github.com/liyasthomas/postwoman/pull/570) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump cypress from 4.0.1 to 4.0.2 [\#569](https://github.com/liyasthomas/postwoman/pull/569) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Added create collection and save request syncs [\#568](https://github.com/liyasthomas/postwoman/pull/568) ([JacobAnavisca](https://github.com/JacobAnavisca))
- Moved common headers to a separate file [\#566](https://github.com/liyasthomas/postwoman/pull/566) ([AndrewBastin](https://github.com/AndrewBastin))
- chore\(deps-dev\): bump cypress from 4.0.0 to 4.0.1 [\#565](https://github.com/liyasthomas/postwoman/pull/565) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump yargs-parser from 16.1.0 to 17.0.0 [\#564](https://github.com/liyasthomas/postwoman/pull/564) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump cypress from 3.8.3 to 4.0.0 [\#562](https://github.com/liyasthomas/postwoman/pull/562) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump firebase from 7.8.0 to 7.8.1 [\#561](https://github.com/liyasthomas/postwoman/pull/561) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore: use typeof as an operator and make use of localizable strings [\#559](https://github.com/liyasthomas/postwoman/pull/559) ([jamesgeorge007](https://github.com/jamesgeorge007))
- Support for Formdata [\#555](https://github.com/liyasthomas/postwoman/pull/555) ([liyasthomas](https://github.com/liyasthomas))
- chore\(deps\): bump @nuxtjs/pwa from 3.0.0-beta.19 to 3.0.0-beta.20 [\#554](https://github.com/liyasthomas/postwoman/pull/554) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump @nuxtjs/axios from 5.9.4 to 5.9.5 [\#553](https://github.com/liyasthomas/postwoman/pull/553) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Added toggle to decide whether extensions should be used [\#551](https://github.com/liyasthomas/postwoman/pull/551) ([AndrewBastin](https://github.com/AndrewBastin))
- Show Ctrl instead of Command for shortcuts non-Apple platforms [\#549](https://github.com/liyasthomas/postwoman/pull/549) ([AndrewBastin](https://github.com/AndrewBastin))
- fix\(chore\): Take letter casing into account while checking for duplicate collection [\#548](https://github.com/liyasthomas/postwoman/pull/548) ([jamesgeorge007](https://github.com/jamesgeorge007))
- update e2e tests [\#546](https://github.com/liyasthomas/postwoman/pull/546) ([yubathom](https://github.com/yubathom))
- chore\(deps\): bump @nuxtjs/axios from 5.9.3 to 5.9.4 [\#545](https://github.com/liyasthomas/postwoman/pull/545) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Refactor [\#543](https://github.com/liyasthomas/postwoman/pull/543) ([liyasthomas](https://github.com/liyasthomas))
- chore\(deps\): bump firebase from 7.7.0 to 7.8.0 [\#542](https://github.com/liyasthomas/postwoman/pull/542) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump graphql from 14.5.8 to 14.6.0 [\#541](https://github.com/liyasthomas/postwoman/pull/541) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- i18n [\#538](https://github.com/liyasthomas/postwoman/pull/538) ([liyasthomas](https://github.com/liyasthomas))
- Modification of French translations [\#537](https://github.com/liyasthomas/postwoman/pull/537) ([thomasbnt](https://github.com/thomasbnt))
- Even [\#535](https://github.com/liyasthomas/postwoman/pull/535) ([liyasthomas](https://github.com/liyasthomas))
- Updated GraphQL Query Variable Editor [\#534](https://github.com/liyasthomas/postwoman/pull/534) ([AndrewBastin](https://github.com/AndrewBastin))
- Updating spanish translation [\#529](https://github.com/liyasthomas/postwoman/pull/529) ([liyasthomas](https://github.com/liyasthomas))
- even merge [\#528](https://github.com/liyasthomas/postwoman/pull/528) ([liyasthomas](https://github.com/liyasthomas))
## [v1.8.0](https://github.com/liyasthomas/postwoman/tree/v1.8.0) (2020-01-28)
[Full Changelog](https://github.com/liyasthomas/postwoman/compare/v1.5.0...v1.8.0)
**Fixed bugs:**
- Warn the user if name field was left blank while creating a new collection [\#515](https://github.com/liyasthomas/postwoman/issues/515)
- Multiple collections with the same name shouldn't exist [\#509](https://github.com/liyasthomas/postwoman/issues/509)
- GraphQL String variables are null [\#497](https://github.com/liyasthomas/postwoman/issues/497)
- Post request body is empty [\#473](https://github.com/liyasthomas/postwoman/issues/473)
**Closed issues:**
- Allow importing Postman collections [\#524](https://github.com/liyasthomas/postwoman/issues/524)
- Request descriptions [\#511](https://github.com/liyasthomas/postwoman/issues/511)
- Sync collection with a cloud storage \(e.g: Google drive\) [\#507](https://github.com/liyasthomas/postwoman/issues/507)
- Ability to run all requests of a folder/collection [\#498](https://github.com/liyasthomas/postwoman/issues/498)
- Change import/export collection on requests page icon [\#495](https://github.com/liyasthomas/postwoman/issues/495)
- Application contains many hard-coded strings that aren't translatable [\#488](https://github.com/liyasthomas/postwoman/issues/488)
- import cURL error [\#477](https://github.com/liyasthomas/postwoman/issues/477)
- move to postwoman org [\#475](https://github.com/liyasthomas/postwoman/issues/475)
- Create standalone vue components of the request builder. [\#474](https://github.com/liyasthomas/postwoman/issues/474)
- ULR parsing and var auto creation [\#469](https://github.com/liyasthomas/postwoman/issues/469)
- What about additional loaders: + Pug, TypeScript, SASS, material-vue ? [\#467](https://github.com/liyasthomas/postwoman/issues/467)
- \[suggestion\] - Tests tab [\#465](https://github.com/liyasthomas/postwoman/issues/465)
- cookie not found support [\#443](https://github.com/liyasthomas/postwoman/issues/443)
- Feature Request: Consumer Driven Contract Testing [\#420](https://github.com/liyasthomas/postwoman/issues/420)
- Feature Request: Support OAuth2/OIDC [\#337](https://github.com/liyasthomas/postwoman/issues/337)
- Enable running proxy as a backend for Request Capture [\#325](https://github.com/liyasthomas/postwoman/issues/325)
- Label doesn't change when switching between collection requests [\#291](https://github.com/liyasthomas/postwoman/issues/291)
- Add DB cache [\#26](https://github.com/liyasthomas/postwoman/issues/26)
**Merged pull requests:**
- Enhancements [\#531](https://github.com/liyasthomas/postwoman/pull/531) ([jamesgeorge007](https://github.com/jamesgeorge007))
- Merge pull request \#530 from liyasthomas/feature/post-request-tests [\#530](https://github.com/liyasthomas/postwoman/pull/530) ([liyasthomas](https://github.com/liyasthomas))
- Refactor [\#523](https://github.com/liyasthomas/postwoman/pull/523) ([liyasthomas](https://github.com/liyasthomas))
- chore\(deps\): bump nuxt-i18n from 6.4.1 to 6.5.0 [\#522](https://github.com/liyasthomas/postwoman/pull/522) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump v-tooltip from 2.0.2 to 2.0.3 [\#521](https://github.com/liyasthomas/postwoman/pull/521) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump cypress from 3.8.2 to 3.8.3 [\#520](https://github.com/liyasthomas/postwoman/pull/520) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Feature/post request tests [\#518](https://github.com/liyasthomas/postwoman/pull/518) ([nickpalenchar](https://github.com/nickpalenchar))
- Validations for edit and create collections activity [\#516](https://github.com/liyasthomas/postwoman/pull/516) ([jamesgeorge007](https://github.com/jamesgeorge007))
- Auth [\#513](https://github.com/liyasthomas/postwoman/pull/513) ([liyasthomas](https://github.com/liyasthomas))
- Support for Google Chrome Extension [\#512](https://github.com/liyasthomas/postwoman/pull/512) ([AndrewBastin](https://github.com/AndrewBastin))
- Validate duplicate collections [\#510](https://github.com/liyasthomas/postwoman/pull/510) ([jamesgeorge007](https://github.com/jamesgeorge007))
- GraphQL query validation based on schema [\#508](https://github.com/liyasthomas/postwoman/pull/508) ([AndrewBastin](https://github.com/AndrewBastin))
- Lint and refactor [\#506](https://github.com/liyasthomas/postwoman/pull/506) ([liyasthomas](https://github.com/liyasthomas))
- Syntax Error marking in GraphQL query editor [\#505](https://github.com/liyasthomas/postwoman/pull/505) ([AndrewBastin](https://github.com/AndrewBastin))
- Merge pull request \#504 from liyasthomas/dependabot/npm_and_yarn/node-sass-4.13.1 [\#504](https://github.com/liyasthomas/postwoman/pull/504) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump @nuxtjs/axios from 5.9.2 to 5.9.3 [\#503](https://github.com/liyasthomas/postwoman/pull/503) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps-dev\): bump sass-loader from 8.0.1 to 8.0.2 [\#502](https://github.com/liyasthomas/postwoman/pull/502) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- chore\(deps\): bump ace-builds from 1.4.7 to 1.4.8 [\#501](https://github.com/liyasthomas/postwoman/pull/501) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Refactoring proxy handling to be done in strategies [\#500](https://github.com/liyasthomas/postwoman/pull/500) ([AndrewBastin](https://github.com/AndrewBastin))
- 💚 Fixed \#497 [\#499](https://github.com/liyasthomas/postwoman/pull/499) ([pushrbx](https://github.com/pushrbx))
- Feat/firefox strategy [\#496](https://github.com/liyasthomas/postwoman/pull/496) ([liyasthomas](https://github.com/liyasthomas))
- Firefox Extension compatibility [\#494](https://github.com/liyasthomas/postwoman/pull/494) ([AndrewBastin](https://github.com/AndrewBastin))
- i18n Japanese: Added new translations [\#492](https://github.com/liyasthomas/postwoman/pull/492) ([reefqi037](https://github.com/reefqi037))
- Merge pull request \#491 from liyasthomas/i18n [\#491](https://github.com/liyasthomas/postwoman/pull/491) ([liyasthomas](https://github.com/liyasthomas))
- Replaced hard-coded strings with localizable strings [\#490](https://github.com/liyasthomas/postwoman/pull/490) ([liyasthomas](https://github.com/liyasthomas))
- Network Strategies [\#487](https://github.com/liyasthomas/postwoman/pull/487) ([AndrewBastin](https://github.com/AndrewBastin))
- chore\(oauth\): Added method signatures as per JSDoc conventions [\#486](https://github.com/liyasthomas/postwoman/pull/486) ([jamesgeorge007](https://github.com/jamesgeorge007))
- chore: Minor tweaks [\#485](https://github.com/liyasthomas/postwoman/pull/485) ([jamesgeorge007](https://github.com/jamesgeorge007))
- ⬆️ Bump cypress from 3.8.1 to 3.8.2 [\#483](https://github.com/liyasthomas/postwoman/pull/483) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- ⬆️ Bump sass-loader from 8.0.0 to 8.0.1 [\#482](https://github.com/liyasthomas/postwoman/pull/482) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- ⬆️ Bump @nuxtjs/google-analytics from 2.2.2 to 2.2.3 [\#481](https://github.com/liyasthomas/postwoman/pull/481) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- GraphQL Type Highlight and Links [\#479](https://github.com/liyasthomas/postwoman/pull/479) ([AndrewBastin](https://github.com/AndrewBastin))
- OAuth 2.0/OIDC Access Token Retrieval Support [\#476](https://github.com/liyasthomas/postwoman/pull/476) ([reefqi037](https://github.com/reefqi037))
## [v1.5.0](https://github.com/liyasthomas/postwoman/tree/v1.5.0) (2020-01-04)
[Full Changelog](https://github.com/liyasthomas/postwoman/compare/v1.0.0...v1.5.0)
**Fixed bugs:**
- WebSocket page freezes when pasting long URL [\#471](https://github.com/liyasthomas/postwoman/issues/471)
- API Documentation won't be generated [\#456](https://github.com/liyasthomas/postwoman/issues/456)
- Sharing Requests via link is not working [\#435](https://github.com/liyasthomas/postwoman/issues/435)
- URL input text is so stutters [\#412](https://github.com/liyasthomas/postwoman/issues/412)
- Save to collections after deleting all the collections causes an error page [\#390](https://github.com/liyasthomas/postwoman/issues/390)
- Bearer token doesnt work with CORS when only authorization header is allowed [\#353](https://github.com/liyasthomas/postwoman/issues/353)
- Make the UI more compact [\#314](https://github.com/liyasthomas/postwoman/issues/314)
- Allow reserved characters on websocket URI [\#289](https://github.com/liyasthomas/postwoman/issues/289)
- Unable to edit or delete row in history table [\#281](https://github.com/liyasthomas/postwoman/issues/281)
- Allow url request with `/` at eol [\#275](https://github.com/liyasthomas/postwoman/issues/275)
- \[request\] localhost support [\#274](https://github.com/liyasthomas/postwoman/issues/274)
- Code generation for Fetch request type of some methods \(POST, PUT, PATCH\) won't be shown [\#268](https://github.com/liyasthomas/postwoman/issues/268)
- \[BUG\] \[UI\] \[Mobile\] Get results not scrollable. [\#266](https://github.com/liyasthomas/postwoman/issues/266)
- POSTing large raw JSON packets [\#265](https://github.com/liyasthomas/postwoman/issues/265)
**Closed issues:**
- Can WSDL be implemented, similar to SoapUI? [\#461](https://github.com/liyasthomas/postwoman/issues/461)
- Module not found: Error: Can't resolve '../.postwoman/version.json' [\#457](https://github.com/liyasthomas/postwoman/issues/457)
- \* ../.postwoman/version.json in ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./layouts/default.vue?vue&type=script&lang=js& friendly-errors 11:12:37 [\#448](https://github.com/liyasthomas/postwoman/issues/448)
- Raw Request Body should be supported to format the JSON string [\#446](https://github.com/liyasthomas/postwoman/issues/446)
- npm run dev module was not found: ../.postwoman/version.json [\#442](https://github.com/liyasthomas/postwoman/issues/442)
- graphql and websocket work, but http and https do not [\#441](https://github.com/liyasthomas/postwoman/issues/441)
- Can I test localhost? [\#433](https://github.com/liyasthomas/postwoman/issues/433)
- No 'Access-Control-Allow-Origin' [\#426](https://github.com/liyasthomas/postwoman/issues/426)
- When uninstall the PWA the "install PWA" link in postwoman.io isn't appear anymore [\#419](https://github.com/liyasthomas/postwoman/issues/419)
- Toggling options will reset the UI to English [\#417](https://github.com/liyasthomas/postwoman/issues/417)
- Ability to send Binary data using Postwoman [\#415](https://github.com/liyasthomas/postwoman/issues/415)
- Oh my dear god why don't we just wrap it in electron [\#413](https://github.com/liyasthomas/postwoman/issues/413)
- UI improvement suggestion for request method drop down [\#409](https://github.com/liyasthomas/postwoman/issues/409)
- Can I share a request with my team? [\#408](https://github.com/liyasthomas/postwoman/issues/408)
- Does it not support the post method? [\#403](https://github.com/liyasthomas/postwoman/issues/403)
- Post can't send request [\#401](https://github.com/liyasthomas/postwoman/issues/401)
- \[Bug\] fix header icons overlap [\#399](https://github.com/liyasthomas/postwoman/issues/399)
- Custom request method [\#398](https://github.com/liyasthomas/postwoman/issues/398)
- Improve translate for pt-BR \(i18n\) [\#395](https://github.com/liyasthomas/postwoman/issues/395)
- Raw input disabled is not working properly [\#394](https://github.com/liyasthomas/postwoman/issues/394)
- Input area is not clearly to identify for users because the dark mode [\#393](https://github.com/liyasthomas/postwoman/issues/393)
- \[UX\] Setting to make sidebar buttons small [\#389](https://github.com/liyasthomas/postwoman/issues/389)
- \[UX\] Improve responsive breaking points [\#388](https://github.com/liyasthomas/postwoman/issues/388)
- \[UX\] Hide history/collections [\#387](https://github.com/liyasthomas/postwoman/issues/387)
- Clearing shortcut overrides browser default [\#374](https://github.com/liyasthomas/postwoman/issues/374)
- Proxy server default configuration [\#373](https://github.com/liyasthomas/postwoman/issues/373)
- Intent to translate [\#367](https://github.com/liyasthomas/postwoman/issues/367)
- \[request\]: CLI possibilities [\#363](https://github.com/liyasthomas/postwoman/issues/363)
- Feature request: OAuth header support/integration [\#358](https://github.com/liyasthomas/postwoman/issues/358)
- Static builds on releases [\#352](https://github.com/liyasthomas/postwoman/issues/352)
- fix:SSE onclose handle [\#349](https://github.com/liyasthomas/postwoman/issues/349)
- i18n support [\#348](https://github.com/liyasthomas/postwoman/issues/348)
- Separate layers in dockerfile to improve image build [\#339](https://github.com/liyasthomas/postwoman/issues/339)
- Internal server environment usage requirements [\#336](https://github.com/liyasthomas/postwoman/issues/336)
- Server Sent Events [\#329](https://github.com/liyasthomas/postwoman/issues/329)
- Generate API documentation [\#326](https://github.com/liyasthomas/postwoman/issues/326)
- \[Request\] Use responses for next request? [\#324](https://github.com/liyasthomas/postwoman/issues/324)
- Auth info on WebSocket connections [\#321](https://github.com/liyasthomas/postwoman/issues/321)
- Set response panel to fullscreen [\#320](https://github.com/liyasthomas/postwoman/issues/320)
- Graphql support [\#312](https://github.com/liyasthomas/postwoman/issues/312)
- Keyboard shortcuts [\#302](https://github.com/liyasthomas/postwoman/issues/302)
- File/binary request body support [\#298](https://github.com/liyasthomas/postwoman/issues/298)
- Make response body area expandable [\#294](https://github.com/liyasthomas/postwoman/issues/294)
- It's possible to tab into read only and non-form elements [\#287](https://github.com/liyasthomas/postwoman/issues/287)
- Change cursor to disabled on disabled inputs [\#286](https://github.com/liyasthomas/postwoman/issues/286)
- Hover Styling on Inputs [\#285](https://github.com/liyasthomas/postwoman/issues/285)
- Focus Styles on Buttons [\#284](https://github.com/liyasthomas/postwoman/issues/284)
- Mobile can't see console for request errors [\#283](https://github.com/liyasthomas/postwoman/issues/283)
- Missing Focus on Inputs [\#279](https://github.com/liyasthomas/postwoman/issues/279)
- Download the request result into a file. [\#278](https://github.com/liyasthomas/postwoman/issues/278)
- Improve UI Contrast [\#277](https://github.com/liyasthomas/postwoman/issues/277)
- Duplicated query string in generated code [\#272](https://github.com/liyasthomas/postwoman/issues/272)
- Query parameters are duplicated [\#271](https://github.com/liyasthomas/postwoman/issues/271)
- Generated code is incorrect [\#269](https://github.com/liyasthomas/postwoman/issues/269)
- \[UI\] \[UX\] Allow app to take width of browser [\#236](https://github.com/liyasthomas/postwoman/issues/236)
- Extend syntax highlighting with ACE for pre-request script textarea [\#235](https://github.com/liyasthomas/postwoman/issues/235)
- Store pre-request scripts in history [\#233](https://github.com/liyasthomas/postwoman/issues/233)
- Lacking documentation and wiki [\#232](https://github.com/liyasthomas/postwoman/issues/232)
- Store the time spent on fetching a response [\#225](https://github.com/liyasthomas/postwoman/issues/225)
- I can't send POST method [\#210](https://github.com/liyasthomas/postwoman/issues/210)
- Cache view [\#188](https://github.com/liyasthomas/postwoman/issues/188)
- Handling request failures when build number is obtained from GitHub [\#122](https://github.com/liyasthomas/postwoman/issues/122)
**Merged pull requests:**
- ⬆️ Bump @nuxtjs/axios from 5.9.0 to 5.9.2 [\#472](https://github.com/liyasthomas/postwoman/pull/472) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Added variables to graphql page. [\#464](https://github.com/liyasthomas/postwoman/pull/464) ([pushrbx](https://github.com/pushrbx))
- i18n [\#463](https://github.com/liyasthomas/postwoman/pull/463) ([liyasthomas](https://github.com/liyasthomas))
- ⬆️ Bump cypress from 3.8.0 to 3.8.1 [\#460](https://github.com/liyasthomas/postwoman/pull/460) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- i18n\(de-DE\): improve some translations [\#459](https://github.com/liyasthomas/postwoman/pull/459) ([gabschne](https://github.com/gabschne))
- bn-BD i18n [\#455](https://github.com/liyasthomas/postwoman/pull/455) ([hmtanbir](https://github.com/hmtanbir))
- API documentation page [\#451](https://github.com/liyasthomas/postwoman/pull/451) ([liyasthomas](https://github.com/liyasthomas))
- ⬆️ Bump @nuxtjs/axios from 5.8.0 to 5.9.0 [\#450](https://github.com/liyasthomas/postwoman/pull/450) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- ⬆️ Bump nuxt from 2.10.2 to 2.11.0 [\#449](https://github.com/liyasthomas/postwoman/pull/449) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Various UI tweaks [\#439](https://github.com/liyasthomas/postwoman/pull/439) ([liyasthomas](https://github.com/liyasthomas))
- i18n [\#438](https://github.com/liyasthomas/postwoman/pull/438) ([liyasthomas](https://github.com/liyasthomas))
- Burmese translation added [\#437](https://github.com/liyasthomas/postwoman/pull/437) ([ZattWine](https://github.com/ZattWine))
- chore: stick to Vue.js best practices [\#432](https://github.com/liyasthomas/postwoman/pull/432) ([jamesgeorge007](https://github.com/jamesgeorge007))
- Styled select input [\#431](https://github.com/liyasthomas/postwoman/pull/431) ([liyasthomas](https://github.com/liyasthomas))
- Bumped dependencies and Improved UI contrast [\#430](https://github.com/liyasthomas/postwoman/pull/430) ([liyasthomas](https://github.com/liyasthomas))
- ⬆️ Bump cypress from 3.7.0 to 3.8.0 [\#429](https://github.com/liyasthomas/postwoman/pull/429) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- I18n [\#428](https://github.com/liyasthomas/postwoman/pull/428) ([liyasthomas](https://github.com/liyasthomas))
- I18n Japanese translation added [\#427](https://github.com/liyasthomas/postwoman/pull/427) ([reefqi037](https://github.com/reefqi037))
- Even [\#424](https://github.com/liyasthomas/postwoman/pull/424) ([liyasthomas](https://github.com/liyasthomas))
- I18n [\#423](https://github.com/liyasthomas/postwoman/pull/423) ([liyasthomas](https://github.com/liyasthomas))
- I18n German translation added [\#422](https://github.com/liyasthomas/postwoman/pull/422) ([NJannasch](https://github.com/NJannasch))
- Header key autocompletion [\#421](https://github.com/liyasthomas/postwoman/pull/421) ([AndrewBastin](https://github.com/AndrewBastin))
- Update id-ID.js [\#416](https://github.com/liyasthomas/postwoman/pull/416) ([williamsp](https://github.com/williamsp))
- Improving translation for id-ID [\#414](https://github.com/liyasthomas/postwoman/pull/414) ([williamsp](https://github.com/williamsp))
- Fixing bug on request saving [\#410](https://github.com/liyasthomas/postwoman/pull/410) ([adevr](https://github.com/adevr))
- ⬆️ Bump @nuxtjs/google-analytics from 2.2.1 to 2.2.2 [\#407](https://github.com/liyasthomas/postwoman/pull/407) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- ⬆️ Bump vue-virtual-scroll-list from 1.4.3 to 1.4.4 [\#406](https://github.com/liyasthomas/postwoman/pull/406) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- ⬆️ Bump nuxt-i18n from 6.4.0 to 6.4.1 [\#405](https://github.com/liyasthomas/postwoman/pull/405) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- I18n [\#404](https://github.com/liyasthomas/postwoman/pull/404) ([yubathom](https://github.com/yubathom))
- Custom methods support [\#400](https://github.com/liyasthomas/postwoman/pull/400) ([liyasthomas](https://github.com/liyasthomas))
- App UI [\#391](https://github.com/liyasthomas/postwoman/pull/391) ([liyasthomas](https://github.com/liyasthomas))
- i18n [\#383](https://github.com/liyasthomas/postwoman/pull/383) ([liyasthomas](https://github.com/liyasthomas))
- Added Turkish Language Support [\#382](https://github.com/liyasthomas/postwoman/pull/382) ([AliAnilKocak](https://github.com/AliAnilKocak))
- Translated new words to Farsi lang [\#380](https://github.com/liyasthomas/postwoman/pull/380) ([hosseinnedaee](https://github.com/hosseinnedaee))
- Two Way Data Binding \(v-model\) to Ace Editor component [\#379](https://github.com/liyasthomas/postwoman/pull/379) ([AndrewBastin](https://github.com/AndrewBastin))
- fix: twitter summary card image url [\#378](https://github.com/liyasthomas/postwoman/pull/378) ([peterpeterparker](https://github.com/peterpeterparker))
- Added nav shortcuts to GraphQL query and response, updated GraphQL shortcut icons [\#377](https://github.com/liyasthomas/postwoman/pull/377) ([AndrewBastin](https://github.com/AndrewBastin))
- Bump cypress from 3.6.1 to 3.7.0 [\#376](https://github.com/liyasthomas/postwoman/pull/376) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Bump vuex-persist from 2.1.1 to 2.2.0 [\#375](https://github.com/liyasthomas/postwoman/pull/375) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- I18n [\#372](https://github.com/liyasthomas/postwoman/pull/372) ([EdikWang](https://github.com/EdikWang))
- Use GraphQL logo for GraphQL tab [\#371](https://github.com/liyasthomas/postwoman/pull/371) ([NBTX](https://github.com/NBTX))
- Update i18n keywords for Bahasa Indonesia [\#369](https://github.com/liyasthomas/postwoman/pull/369) ([wahwahid](https://github.com/wahwahid))
- Intent to translate to Spanish on I18n [\#368](https://github.com/liyasthomas/postwoman/pull/368) ([adlpaf](https://github.com/adlpaf))
- I18n [\#366](https://github.com/liyasthomas/postwoman/pull/366) ([liyasthomas](https://github.com/liyasthomas))
- Add translations for FR/EN catalogues [\#364](https://github.com/liyasthomas/postwoman/pull/364) ([LaurentBrieu](https://github.com/LaurentBrieu))
- Added Bahasa Indonesia language support [\#362](https://github.com/liyasthomas/postwoman/pull/362) ([wahwahid](https://github.com/wahwahid))
- i18n [\#361](https://github.com/liyasthomas/postwoman/pull/361) ([liyasthomas](https://github.com/liyasthomas))
- Add Simplified Chinese language [\#360](https://github.com/liyasthomas/postwoman/pull/360) ([EdikWang](https://github.com/EdikWang))
- Added Brazilian Portuguese language support [\#359](https://github.com/liyasthomas/postwoman/pull/359) ([tetri](https://github.com/tetri))
- Added Farsi language support [\#357](https://github.com/liyasthomas/postwoman/pull/357) ([hosseinnedaee](https://github.com/hosseinnedaee))
- Adding french language basic [\#355](https://github.com/liyasthomas/postwoman/pull/355) ([thomasbnt](https://github.com/thomasbnt))
- Basic i18n support [\#351](https://github.com/liyasthomas/postwoman/pull/351) ([liyasthomas](https://github.com/liyasthomas))
- Undo header/param/body param deletion [\#350](https://github.com/liyasthomas/postwoman/pull/350) ([AndrewBastin](https://github.com/AndrewBastin))
- Added ability to run GraphQL queries [\#346](https://github.com/liyasthomas/postwoman/pull/346) ([AndrewBastin](https://github.com/AndrewBastin))
- Add Proxy URL option [\#345](https://github.com/liyasthomas/postwoman/pull/345) ([NBTX](https://github.com/NBTX))
- ♻️ Refactor Functions [\#344](https://github.com/liyasthomas/postwoman/pull/344) ([athul](https://github.com/athul))
- refactor: minor improvements [\#343](https://github.com/liyasthomas/postwoman/pull/343) ([jamesgeorge007](https://github.com/jamesgeorge007))
## [v1.0.0](https://github.com/liyasthomas/postwoman/tree/v1.0.0) (2019-11-04)
[Full Changelog](https://github.com/liyasthomas/postwoman/compare/v0.1.0...v1.0.0)
**Fixed bugs:**
- Bearer Token value still left even after being cleared [\#212](https://github.com/liyasthomas/postwoman/issues/212)
- All changes in input fields lost when you switch to another page [\#203](https://github.com/liyasthomas/postwoman/issues/203)
- POST request json bodies aren't sent [\#180](https://github.com/liyasthomas/postwoman/issues/180)
- Headers turn into 0 : \[Object object\] [\#166](https://github.com/liyasthomas/postwoman/issues/166)
- Send Again Button Constantly Flickering [\#157](https://github.com/liyasthomas/postwoman/issues/157)
- There are cross-domain problems [\#128](https://github.com/liyasthomas/postwoman/issues/128)
- Raw requests are not being sent [\#124](https://github.com/liyasthomas/postwoman/issues/124)
- Request Body Is Not Sent [\#113](https://github.com/liyasthomas/postwoman/issues/113)
- default menu option - 'Http' is not highlighted when launched from installed pwa app \(UI bug\) [\#100](https://github.com/liyasthomas/postwoman/issues/100)
- App is broken with old history in localStorage [\#74](https://github.com/liyasthomas/postwoman/issues/74)
- Last added history entry is removed automatically after refresh [\#66](https://github.com/liyasthomas/postwoman/issues/66)
- Cannot use localhost as base url [\#56](https://github.com/liyasthomas/postwoman/issues/56)
- \[CORS\] No 'Access-Control-Allow-Origin' header is present on the requested resource [\#2](https://github.com/liyasthomas/postwoman/issues/2)
**Closed issues:**
- Section labels don't display properly in Firefox [\#237](https://github.com/liyasthomas/postwoman/issues/237)
- Unsupported URLs \[BUG\]? [\#229](https://github.com/liyasthomas/postwoman/issues/229)
- Credentials are still being included in Permalink even when "Include in URL" is turned off [\#227](https://github.com/liyasthomas/postwoman/issues/227)
- Display sendRequest runtime errors in the console [\#206](https://github.com/liyasthomas/postwoman/issues/206)
- Chain requests. Execute a bunch of requests one by one and produce results [\#196](https://github.com/liyasthomas/postwoman/issues/196)
- Allow User to Choose Whether to Include Authentication in Permalink [\#178](https://github.com/liyasthomas/postwoman/issues/178)
- Allow HTTP \(not HTTPS\) on postwoman.io [\#175](https://github.com/liyasthomas/postwoman/issues/175)
- Docker-compose in development [\#168](https://github.com/liyasthomas/postwoman/issues/168)
- Add Docker [\#164](https://github.com/liyasthomas/postwoman/issues/164)
- Missing "Landing/start page" [\#162](https://github.com/liyasthomas/postwoman/issues/162)
- Response with content-type "application/hal+json" shows as \[Object object\] [\#158](https://github.com/liyasthomas/postwoman/issues/158)
- Clear Input [\#155](https://github.com/liyasthomas/postwoman/issues/155)
- A place to discuss [\#149](https://github.com/liyasthomas/postwoman/issues/149)
- Inconsistent version name [\#141](https://github.com/liyasthomas/postwoman/issues/141)
- introduce some script language to parse the response and pass environment variable as request parameter [\#139](https://github.com/liyasthomas/postwoman/issues/139)
- Add links to the footer version and commit sha [\#134](https://github.com/liyasthomas/postwoman/issues/134)
- Please add a label for each request. It will be helpful. [\#133](https://github.com/liyasthomas/postwoman/issues/133)
- Use 'icon buttons' instead of 'text buttons' [\#130](https://github.com/liyasthomas/postwoman/issues/130)
- Change .editorconfig [\#115](https://github.com/liyasthomas/postwoman/issues/115)
- \[UX\] Provide Focus State for Buttons, etc. [\#112](https://github.com/liyasthomas/postwoman/issues/112)
- Autoresize the textarea [\#102](https://github.com/liyasthomas/postwoman/issues/102)
- Content-Type revamping [\#99](https://github.com/liyasthomas/postwoman/issues/99)
- Add linter semistandard [\#98](https://github.com/liyasthomas/postwoman/issues/98)
- Add version number in footer [\#97](https://github.com/liyasthomas/postwoman/issues/97)
- Show "Send" button all over the page or enable hotkeys [\#94](https://github.com/liyasthomas/postwoman/issues/94)
- Import request from cURL [\#93](https://github.com/liyasthomas/postwoman/issues/93)
- Search on History [\#92](https://github.com/liyasthomas/postwoman/issues/92)
- Add support for "application/hal+json" Content-Type [\#88](https://github.com/liyasthomas/postwoman/issues/88)
- The query string is built incorrectly when the path contains a parameter [\#87](https://github.com/liyasthomas/postwoman/issues/87)
- The history doesn't show a date with the timestamp. [\#81](https://github.com/liyasthomas/postwoman/issues/81)
- Option to Copy request as Fetch or XHR Or CURL [\#76](https://github.com/liyasthomas/postwoman/issues/76)
- Not working on Brave Browser anymore [\#71](https://github.com/liyasthomas/postwoman/issues/71)
- Why da fuq is your name plastered all over the README? [\#70](https://github.com/liyasthomas/postwoman/issues/70)
- Comparison with Postman is missing [\#69](https://github.com/liyasthomas/postwoman/issues/69)
- Add Tests [\#65](https://github.com/liyasthomas/postwoman/issues/65)
- HTTP request with different library [\#61](https://github.com/liyasthomas/postwoman/issues/61)
- Editorconfig file [\#60](https://github.com/liyasthomas/postwoman/issues/60)
- 500 this.isValidURL is not a function [\#58](https://github.com/liyasthomas/postwoman/issues/58)
- Request Headers [\#57](https://github.com/liyasthomas/postwoman/issues/57)
- Colored response codes based on status code [\#46](https://github.com/liyasthomas/postwoman/issues/46)
- Improve SEO [\#45](https://github.com/liyasthomas/postwoman/issues/45)
- Add html preview to response section [\#41](https://github.com/liyasthomas/postwoman/issues/41)
- websocket support [\#40](https://github.com/liyasthomas/postwoman/issues/40)
- Styling with Tailwindcss [\#38](https://github.com/liyasthomas/postwoman/issues/38)
- Not Working in IE 11 [\#37](https://github.com/liyasthomas/postwoman/issues/37)
- Raw request body for POST requests and Authorization key/value in Header [\#36](https://github.com/liyasthomas/postwoman/issues/36)
- Code highlight on response body [\#33](https://github.com/liyasthomas/postwoman/issues/33)
- Template selector [\#32](https://github.com/liyasthomas/postwoman/issues/32)
- Vue template [\#31](https://github.com/liyasthomas/postwoman/issues/31)
- Add copy response to clipboard button [\#30](https://github.com/liyasthomas/postwoman/issues/30)
- Ability to store/share/create collections [\#29](https://github.com/liyasthomas/postwoman/issues/29)
- PWA not installable [\#19](https://github.com/liyasthomas/postwoman/issues/19)
- Send request on Enter Key press [\#17](https://github.com/liyasthomas/postwoman/issues/17)
- Simple Misspelling [\#8](https://github.com/liyasthomas/postwoman/issues/8)
- Readable [\#5](https://github.com/liyasthomas/postwoman/issues/5)
- Serialize a request into JSON? [\#4](https://github.com/liyasthomas/postwoman/issues/4)
**Merged pull requests:**
- docs: add liyasthomas as a contributor [\#264](https://github.com/liyasthomas/postwoman/pull/264) ([allcontributors[bot]](https://github.com/apps/allcontributors))
- docs: add jamesgeorge007 as a contributor [\#263](https://github.com/liyasthomas/postwoman/pull/263) ([allcontributors[bot]](https://github.com/apps/allcontributors))
- docs: add NBTX as a contributor [\#262](https://github.com/liyasthomas/postwoman/pull/262) ([allcontributors[bot]](https://github.com/apps/allcontributors))
- Fix .all-contributorsrc badge template. [\#260](https://github.com/liyasthomas/postwoman/pull/260) ([NBTX](https://github.com/NBTX))
- docs: add hosseinnedaee as a contributor [\#259](https://github.com/liyasthomas/postwoman/pull/259) ([allcontributors[bot]](https://github.com/apps/allcontributors))
- docs: add nityanandagohain as a contributor [\#257](https://github.com/liyasthomas/postwoman/pull/257) ([allcontributors[bot]](https://github.com/apps/allcontributors))
- docs: add JacobAnavisca as a contributor [\#256](https://github.com/liyasthomas/postwoman/pull/256) ([allcontributors[bot]](https://github.com/apps/allcontributors))
- docs: add izerozlu as a contributor [\#255](https://github.com/liyasthomas/postwoman/pull/255) ([allcontributors[bot]](https://github.com/apps/allcontributors))
- docs: add vlad0337187 as a contributor [\#254](https://github.com/liyasthomas/postwoman/pull/254) ([allcontributors[bot]](https://github.com/apps/allcontributors))
- docs: add AndrewBastin as a contributor [\#253](https://github.com/liyasthomas/postwoman/pull/253) ([allcontributors[bot]](https://github.com/apps/allcontributors))
- docs: add terranblake as a contributor [\#252](https://github.com/liyasthomas/postwoman/pull/252) ([allcontributors[bot]](https://github.com/apps/allcontributors))
- docs: add nickpalenchar as a contributor [\#251](https://github.com/liyasthomas/postwoman/pull/251) ([allcontributors[bot]](https://github.com/apps/allcontributors))
- docs: add yubathom as a contributor [\#250](https://github.com/liyasthomas/postwoman/pull/250) ([allcontributors[bot]](https://github.com/apps/allcontributors))
- docs: add larouxn as a contributor [\#249](https://github.com/liyasthomas/postwoman/pull/249) ([allcontributors[bot]](https://github.com/apps/allcontributors))
- docs: add NBTX as a contributor [\#248](https://github.com/liyasthomas/postwoman/pull/248) ([allcontributors[bot]](https://github.com/apps/allcontributors))
- docs: add liyasthomas as a contributor [\#247](https://github.com/liyasthomas/postwoman/pull/247) ([allcontributors[bot]](https://github.com/apps/allcontributors))
- Make page changes more fluid [\#246](https://github.com/liyasthomas/postwoman/pull/246) ([NBTX](https://github.com/NBTX))
- Minor tweaks [\#245](https://github.com/liyasthomas/postwoman/pull/245) ([liyasthomas](https://github.com/liyasthomas))
- Add brand new logo to the project [\#244](https://github.com/liyasthomas/postwoman/pull/244) ([caneco](https://github.com/caneco))
- ⬆️ Bump @nuxtjs/google-tag-manager from 2.3.0 to 2.3.1 [\#243](https://github.com/liyasthomas/postwoman/pull/243) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- ⬆️ Bump yargs-parser from 15.0.0 to 16.1.0 [\#242](https://github.com/liyasthomas/postwoman/pull/242) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- ⬆️ Bump @nuxtjs/toast from 3.2.1 to 3.3.0 [\#241](https://github.com/liyasthomas/postwoman/pull/241) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- ⬆️ Bump highlight.js from 9.15.10 to 9.16.2 [\#240](https://github.com/liyasthomas/postwoman/pull/240) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- ⬆️ Bump cypress from 3.5.0 to 3.6.0 [\#239](https://github.com/liyasthomas/postwoman/pull/239) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Fix legend labels in Firefox, fix colored labels slider [\#238](https://github.com/liyasthomas/postwoman/pull/238) ([NBTX](https://github.com/NBTX))
- Feature/pre request script [\#231](https://github.com/liyasthomas/postwoman/pull/231) ([nickpalenchar](https://github.com/nickpalenchar))
- Documentation Cleanup [\#230](https://github.com/liyasthomas/postwoman/pull/230) ([amitdash291](https://github.com/amitdash291))
- Fix \#227 Exclude credentials from permalink [\#228](https://github.com/liyasthomas/postwoman/pull/228) ([reefqi037](https://github.com/reefqi037))
- ⬆️ Bump cypress from 3.4.1 to 3.5.0 [\#224](https://github.com/liyasthomas/postwoman/pull/224) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- ⬆️ Bump @nuxtjs/axios from 5.6.0 to 5.8.0 [\#223](https://github.com/liyasthomas/postwoman/pull/223) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- ⬆️ Bump node-sass from 4.12.0 to 4.13.0 [\#222](https://github.com/liyasthomas/postwoman/pull/222) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- ⬆️ Bump nuxt from 2.10.1 to 2.10.2 [\#221](https://github.com/liyasthomas/postwoman/pull/221) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- ⬆️ Bump @nuxtjs/google-analytics from 2.2.0 to 2.2.1 [\#220](https://github.com/liyasthomas/postwoman/pull/220) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- ⬆️ Bump vuex-persist from 2.1.0 to 2.1.1 [\#219](https://github.com/liyasthomas/postwoman/pull/219) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Add the ApolloTV proxy server [\#217](https://github.com/liyasthomas/postwoman/pull/217) ([NBTX](https://github.com/NBTX))
- Fixed frame colors toggle [\#216](https://github.com/liyasthomas/postwoman/pull/216) ([mateusppereira](https://github.com/mateusppereira))
- Re-order sections and add toggle for including authentication in URL [\#215](https://github.com/liyasthomas/postwoman/pull/215) ([NBTX](https://github.com/NBTX))
- chore: minor code refactor [\#214](https://github.com/liyasthomas/postwoman/pull/214) ([jamesgeorge007](https://github.com/jamesgeorge007))
- Fix \#212 Clear bearer token value [\#213](https://github.com/liyasthomas/postwoman/pull/213) ([reefqi037](https://github.com/reefqi037))
- bug: keeping information on page change [\#211](https://github.com/liyasthomas/postwoman/pull/211) ([breno-pereira](https://github.com/breno-pereira))
- Work in Progress: feature/allow-collections-importing [\#209](https://github.com/liyasthomas/postwoman/pull/209) ([vlad0337187](https://github.com/vlad0337187))
- fix: don't display 'Collection is empty' label if collection has any … [\#208](https://github.com/liyasthomas/postwoman/pull/208) ([vlad0337187](https://github.com/vlad0337187))
- Feature/log errors [\#207](https://github.com/liyasthomas/postwoman/pull/207) ([nickpalenchar](https://github.com/nickpalenchar))
- Use returned value from toggle component on change event [\#205](https://github.com/liyasthomas/postwoman/pull/205) ([hosseinnedaee](https://github.com/hosseinnedaee))
- Fix proxy URL [\#201](https://github.com/liyasthomas/postwoman/pull/201) ([NBTX](https://github.com/NBTX))
- Fix CORS and Mixed-Content issue & Bug Fixes [\#200](https://github.com/liyasthomas/postwoman/pull/200) ([NBTX](https://github.com/NBTX))
- Fix CORS and mixed content issue [\#199](https://github.com/liyasthomas/postwoman/pull/199) ([hosseinnedaee](https://github.com/hosseinnedaee))
- ⬆️ Bump start-server-and-test from 1.10.5 to 1.10.6 [\#198](https://github.com/liyasthomas/postwoman/pull/198) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Added Tooltips [\#197](https://github.com/liyasthomas/postwoman/pull/197) ([AndrewBastin](https://github.com/AndrewBastin))
- ⬆️ Bump start-server-and-test from 1.10.3 to 1.10.5 [\#194](https://github.com/liyasthomas/postwoman/pull/194) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- ⬆️ Bump @nuxtjs/google-tag-manager from 2.2.1 to 2.3.0 [\#193](https://github.com/liyasthomas/postwoman/pull/193) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- ⬆️ Bump nuxt from 2.10.0 to 2.10.1 [\#192](https://github.com/liyasthomas/postwoman/pull/192) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- ⬆️ Bump yargs-parser from 14.0.0 to 15.0.0 [\#191](https://github.com/liyasthomas/postwoman/pull/191) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- Add quotation marks for generated code [\#187](https://github.com/liyasthomas/postwoman/pull/187) ([johnhenry](https://github.com/johnhenry))
- Added auto theme [\#185](https://github.com/liyasthomas/postwoman/pull/185) ([AndrewBastin](https://github.com/AndrewBastin))
- Add Request name label for every requests [\#184](https://github.com/liyasthomas/postwoman/pull/184) ([sharath2106](https://github.com/sharath2106))
- updated threshold and rootMargin for IntersectionObserver [\#182](https://github.com/liyasthomas/postwoman/pull/182) ([edisonaugusthy](https://github.com/edisonaugusthy))
- Add basic e2e tests [\#181](https://github.com/liyasthomas/postwoman/pull/181) ([yubathom](https://github.com/yubathom))
- ⬆️ Bump nuxt from 2.9.2 to 2.10.0 [\#179](https://github.com/liyasthomas/postwoman/pull/179) ([dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
- 🐛 Fixed sitemap configuration [\#177](https://github.com/liyasthomas/postwoman/pull/177) ([NicoPennec](https://github.com/NicoPennec))
- Collections [\#176](https://github.com/liyasthomas/postwoman/pull/176) ([TheHollidayInn](https://github.com/TheHollidayInn))
- Code Refactoring [\#173](https://github.com/liyasthomas/postwoman/pull/173) ([edisonaugusthy](https://github.com/edisonaugusthy))
- Added Black Theme [\#172](https://github.com/liyasthomas/postwoman/pull/172) ([AndrewBastin](https://github.com/AndrewBastin))
## [v0.1.0](https://github.com/liyasthomas/postwoman/tree/v0.1.0) (2019-08-22)
[Full Changelog](https://github.com/liyasthomas/postwoman/compare/91c08a5e6305cc95a0df46a33fdd0013bf7339b4...v0.1.0)
\* _This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)_

View File

@@ -34,12 +34,12 @@ Examples of unacceptable behavior by participants include:
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
behavior. Maintainers are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
that are not aligned with our Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.
@@ -55,7 +55,7 @@ further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team at liyascthomas@gmail.com. All
reported by contacting the project team at hello@postwoman.io. All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.

View File

@@ -1,180 +1,92 @@
# Introduction
# Contributing
### Write something nice here!
When contributing to this repository, please first discuss the change you wish to make via issue,
email, or any other method with the owners of this repository before making a change.
>First off, thank you for considering contributing to Active Admin. It's people like you that make Active Admin such a great tool.
Please note we have a code of conduct, please follow it in all your interactions with the project.
[source: [Active Admin](https://github.com/activeadmin/activeadmin/blob/master/CONTRIBUTING.md)] **Need more inspiration?** [1] [Read The Docs](http://read-the-docs.readthedocs.org/en/latest/contribute.html) [2] [Mustache.js](https://github.com/janl/mustache.js/#contributing)
## Pull Request Process
### Tell them why they should read your guidelines.
1. Ensure any install or build dependencies are removed before the end of the layer when doing a
build.
2. Update the README.md with details of changes to the interface, this includes new environment
variables, exposed ports, useful file locations and container parameters.
3. Increase the version numbers in any examples files and the README.md to the new version that this
Pull Request would represent. The versioning scheme we use is [SemVer](http://semver.org/).
4. You may merge the Pull Request once you have the sign-off of two other developers, or if you
do not have permission to do that, you may request the second reviewer merge it for you.
>Following these guidelines helps to communicate that you respect the time of the developers managing and developing this open source project. In return, they should reciprocate that respect in addressing your issue, assessing changes, and helping you finalize your pull requests.
## Code of Conduct
[source: [Hoodie](https://github.com/hoodiehq/hoodie/blob/master/CONTRIBUTING.md)]
### Our Pledge
### Explain what kinds of contributions you are looking for.
In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, gender identity and expression, level of experience,
nationality, personal appearance, race, religion, or sexual identity and
orientation.
Keep an open mind! Improving documentation, bug triaging, or writing tutorials are all examples of helpful contributions that mean less work for you.
### Our Standards
> Elasticsearch is an open source project and we love to receive contributions from our community — you! There are many ways to contribute, from writing tutorials or blog posts, improving the documentation, submitting bug reports and feature requests or writing code which can be incorporated into Elasticsearch itself.
Examples of behavior that contributes to creating a positive environment
include:
[source: [Elasticsearch](https://github.com/elastic/elasticsearch/blob/master/CONTRIBUTING.md)] **Need more inspiration?** [1] [Devise](https://github.com/plataformatec/devise/wiki/Contributing) [2] [Geocoder](https://github.com/alexreisner/geocoder#known-issue) (“known issue”)
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
### Explain contributions you are NOT looking for (if any).
Examples of unacceptable behavior by participants include:
Again, defining this up front means less work for you. If someone ignores your guide and submits something you dont want, you can simply close it and point to your policy.
* The use of sexualized language or imagery and unwelcome sexual attention or
advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
> Please, don't use the issue tracker for [support questions]. Check whether the #pocoo IRC channel on Freenode can help with your issue. If your problem is not strictly Werkzeug or Flask specific, #python is generally more active. Stack Overflow is also worth considering.
### Our Responsibilities
[source: [Flask](https://github.com/pallets/flask/blob/master/CONTRIBUTING.rst)] **Need more inspiration?** [1] [cucumber-ruby](https://github.com/cucumber/cucumber-ruby/blob/master/CONTRIBUTING.md#about-to-create-a-new-github-issue) [2] [Read the Docs](http://read-the-docs.readthedocs.org/en/latest/open-source-philosophy.html#unsupported)
Project maintainers are responsible for clarifying the standards of acceptable
behavior. Maintainers are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.
# Ground Rules
### Set expectations for behavior (yours, and theirs).
This includes not just how to communicate with others (being respectful, considerate, etc) but also technical responsibilities (importance of testing, project dependencies, etc). Mention and link to your code of conduct, if you have one.
Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned with our Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.
> Responsibilities
> * Ensure cross-platform compatibility for every change that's accepted. Windows, Mac, Debian & Ubuntu Linux.
> * Ensure that code that goes into core meets all requirements in this checklist: https://gist.github.com/audreyr/4feef90445b9680475f2
> * Create issues for any major changes and enhancements that you wish to make. Discuss things transparently and get community feedback.
> * Don't add any classes to the codebase unless absolutely needed. Err on the side of using functions.
> * Keep feature versions as small as possible, preferably one new feature per version.
> * Be welcoming to newcomers and encourage diverse new contributors from all backgrounds. See the [Python Community Code of Conduct](https://www.python.org/psf/codeofconduct/).
### Scope
[source: [cookiecutter](https://github.com/audreyr/cookiecutter/blob/master/CONTRIBUTING.rst)] **Need more inspiration?** [1] [Celery](https://github.com/celery/celery/blob/master/CONTRIBUTING.rst#community-code-of-conduct) [2] [geocoder](https://github.com/alexreisner/geocoder#contributing)
This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. Examples of
representing a project or community include using an official project e-mail
address, posting via an official social media account, or acting as an appointed
representative at an online or offline event. Representation of a project may be
further defined and clarified by project maintainers.
# Your First Contribution
Help people who are new to your project understand where they can be most helpful. This is also a good time to let people know if you follow a label convention for flagging beginner issues.
### Enforcement
> Unsure where to begin contributing to Atom? You can start by looking through these beginner and help-wanted issues:
> Beginner issues - issues which should only require a few lines of code, and a test or two.
> Help wanted issues - issues which should be a bit more involved than beginner issues.
> Both issue lists are sorted by total number of comments. While not perfect, number of comments is a reasonable proxy for impact a given change will have.
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team at [INSERT EMAIL ADDRESS]. All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.
[source: [Atom](https://github.com/atom/atom/blob/master/CONTRIBUTING.md#your-first-code-contribution)] **Need more inspiration?** [1] [Read the Docs](http://docs.readthedocs.org/en/latest/contribute.html#contributing-to-development) [2] [Django](https://docs.djangoproject.com/en/dev/internals/contributing/new-contributors/#first-steps) (scroll down to "Guidelines" as well)
Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.
### Bonus points: Add a link to a resource for people who have never contributed to open source before.
Here are a couple of friendly tutorials you can include: http://makeapullrequest.com/ and http://www.firsttimersonly.com/
### Attribution
> Working on your first Pull Request? You can learn how from this *free* series, [How to Contribute to an Open Source Project on GitHub](https://egghead.io/series/how-to-contribute-to-an-open-source-project-on-github).
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available at [http://contributor-covenant.org/version/1/4][version]
[source: [React](https://github.com/facebook/react/blob/master/CONTRIBUTING.md#pull-requests)]
As a side note, it helps to use newcomer-friendly language throughout the rest of your document. Here are a couple of examples from [Active Admin](https://github.com/activeadmin/activeadmin/blob/master/CONTRIBUTING.md):
>At this point, you're ready to make your changes! Feel free to ask for help; everyone is a beginner at first :smile_cat:
>
>If a maintainer asks you to "rebase" your PR, they're saying that a lot of code has changed, and that you need to update your branch so it's easier to merge.
# Getting started
### Give them a quick walkthrough of how to submit a contribution.
How you write this is up to you, but some things you may want to include:
* Let them know if they need to sign a CLA, agree to a DCO, or get any other legal stuff out of the way
* If tests are required for contributions, let them know, and explain how to run the tests
* If you use anything other than GitHub to manage issues (ex. JIRA or Trac), let them know which tools theyll need to contribute
>For something that is bigger than a one or two line fix:
>1. Create your own fork of the code
>2. Do the changes in your fork
>3. If you like the change and think the project could use it:
* Be sure you have followed the code style for the project.
* Sign the Contributor License Agreement, CLA, with the jQuery Foundation.
* Note the jQuery Foundation Code of Conduct.
* Send a pull request indicating that you have a CLA on file.
[source: [Requirejs](http://requirejs.org/docs/contributing.html)] **Need more inspiration?** [1] [Active Admin](https://github.com/activeadmin/activeadmin/blob/master/CONTRIBUTING.md#1-where-do-i-go-from-here) [2] [Node.js](https://github.com/nodejs/node/blob/master/CONTRIBUTING.md#code-contributions) [3] [Ember.js](https://github.com/emberjs/ember.js/blob/master/CONTRIBUTING.md#pull-requests)
### If you have a different process for small or "obvious" fixes, let them know.
> Small contributions such as fixing spelling errors, where the content is small enough to not be considered intellectual property, can be submitted by a contributor as a patch, without a CLA.
>
>As a rule of thumb, changes are obvious fixes if they do not introduce any new functionality or creative thinking. As long as the change does not affect functionality, some likely examples include the following:
>* Spelling / grammar fixes
>* Typo correction, white space and formatting changes
>* Comment clean up
>* Bug fixes that change default return values or error codes stored in constants
>* Adding logging messages or debugging output
>* Changes to metadata files like Gemfile, .gitignore, build scripts, etc.
>* Moving source files from one directory or package to another
[source: [Chef](https://github.com/chef/chef/blob/master/CONTRIBUTING.md#chef-obvious-fix-policy)] **Need more inspiration?** [1] [Puppet](https://github.com/puppetlabs/puppet/blob/master/CONTRIBUTING.md#making-trivial-changes)
# How to report a bug
### Explain security disclosures first!
At bare minimum, include this sentence:
> If you find a security vulnerability, do NOT open an issue. Email XXXX instead.
If you dont want to use your personal contact information, set up a “security@” email address. Larger projects might have more formal processes for disclosing security, including encrypted communication. (Disclosure: I am not a security expert.)
> Any security issues should be submitted directly to security@travis-ci.org
> In order to determine whether you are dealing with a security issue, ask yourself these two questions:
> * Can I access something that's not mine, or something I shouldn't have access to?
> * Can I disable something for other people?
>
> If the answer to either of those two questions are "yes", then you're probably dealing with a security issue. Note that even if you answer "no" to both questions, you may still be dealing with a security issue, so if you're unsure, just email us at security@travis-ci.org.
[source: [Travis CI](https://github.com/travis-ci/travis-ci/blob/master/CONTRIBUTING.md)] **Need more inspiration?** [1] [Celery](https://github.com/celery/celery/blob/master/CONTRIBUTING.rst#security) [2] [Express.js](https://github.com/expressjs/express/blob/master/Security.md)
### Tell your contributors how to file a bug report.
You can even include a template so people can just copy-paste (again, less work for you).
> When filing an issue, make sure to answer these five questions:
>
> 1. What version of Go are you using (go version)?
> 2. What operating system and processor architecture are you using?
> 3. What did you do?
> 4. What did you expect to see?
> 5. What did you see instead?
> General questions should go to the golang-nuts mailing list instead of the issue tracker. The gophers there will answer or ask you to file an issue if you've tripped over a bug.
[source: [Go](https://github.com/golang/go/blob/master/CONTRIBUTING.md#filing-issues)] **Need more inspiration?** [1] [Celery](https://github.com/celery/celery/blob/master/CONTRIBUTING.rst#other-bugs ) [2] [Atom](https://github.com/atom/atom/blob/master/CONTRIBUTING.md#reporting-bugs) (includes template)
# How to suggest a feature or enhancement
### If you have a particular roadmap, goals, or philosophy for development, share it here.
This information will give contributors context before they make suggestions that may not align with the projects needs.
> The Express philosophy is to provide small, robust tooling for HTTP servers, making it a great solution for single page applications, web sites, hybrids, or public HTTP APIs.
>
> Express does not force you to use any specific ORM or template engine. With support for over 14 template engines via Consolidate.js, you can quickly craft your perfect framework.
[source: [Express](https://github.com/expressjs/express#philosophy)] **Need more inspiration?** [Active Admin](https://github.com/activeadmin/activeadmin#goals)
### Explain your desired process for suggesting a feature.
If there is back-and-forth or signoff required, say so. Ask them to scope the feature, thinking through why its needed and how it might work.
> If you find yourself wishing for a feature that doesn't exist in Elasticsearch, you are probably not alone. There are bound to be others out there with similar needs. Many of the features that Elasticsearch has today have been added because our users saw the need. Open an issue on our issues list on GitHub which describes the feature you would like to see, why you need it, and how it should work.
[source: [Elasticsearch](https://github.com/elastic/elasticsearch/blob/master/CONTRIBUTING.md#feature-requests)] **Need more inspiration?** [1] [Hoodie](https://github.com/hoodiehq/hoodie/blob/master/CONTRIBUTING.md#feature-requests) [2] [Ember.js](https://github.com/emberjs/ember.js/blob/master/CONTRIBUTING.md#requesting-a-feature)
# Code review process
### Explain how a contribution gets accepted after its been submitted.
Who reviews it? Who needs to sign off before its accepted? When should a contributor expect to hear from you? How can contributors get commit access, if at all?
> The core team looks at Pull Requests on a regular basis in a weekly triage meeting that we hold in a public Google Hangout. The hangout is announced in the weekly status updates that are sent to the puppet-dev list. Notes are posted to the Puppet Community community-triage repo and include a link to a YouTube recording of the hangout.
> After feedback has been given we expect responses within two weeks. After two weeks we may close the pull request if it isn't showing any activity.
[source: [Puppet](https://github.com/puppetlabs/puppet/blob/master/CONTRIBUTING.md#submitting-changes)] **Need more inspiration?** [1] [Meteor](https://meteor.hackpad.com/Responding-to-GitHub-Issues-SKE2u3tkSiH ) [2] [Express.js](https://github.com/expressjs/express/blob/master/Contributing.md#becoming-a-committer)
# Community
If there are other channels you use besides GitHub to discuss contributions, mention them here. You can also list the author, maintainers, and/or contributors here, or set expectations for response time.
> You can chat with the core team on https://gitter.im/cucumber/cucumber. We try to have office hours on Fridays.
[source: [cucumber-ruby](https://github.com/cucumber/cucumber-ruby/blob/master/CONTRIBUTING.md#talking-with-other-devs)] **Need more inspiration?**
[1] [Chef](https://github.com/chef/chef/blob/master/CONTRIBUTING.md#-developer-office-hours) [2] [Cookiecutter](https://github.com/audreyr/cookiecutter#community)
# BONUS: Code, commit message and labeling conventions
These sections are not necessary, but can help streamline the contributions you receive.
### Explain your preferred style for code, if you have any.
**Need inspiration?** [1] [Requirejs](http://requirejs.org/docs/contributing.html#codestyle) [2] [Elasticsearch](https://github.com/elastic/elasticsearch/blob/master/CONTRIBUTING.md#contributing-to-the-elasticsearch-codebase)
### Explain if you use any commit message conventions.
**Need inspiration?** [1] [Angular](https://github.com/angular/material/blob/master/.github/CONTRIBUTING.md#submit) [2] [Node.js](https://github.com/nodejs/node/blob/master/CONTRIBUTING.md#step-3-commit)
### Explain if you use any labeling conventions for issues.
**Need inspiration?** [1] [StandardIssueLabels](https://github.com/wagenet/StandardIssueLabels#standardissuelabels) [2] [Atom](https://github.com/atom/atom/blob/master/CONTRIBUTING.md#issue-and-pull-request-labels)
[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/

21
Dockerfile Normal file
View File

@@ -0,0 +1,21 @@
FROM node:12.10.0-alpine
LABEL maintainer="Liyas Thomas (liyascthomas@gmail.com)"
# Add git as the prebuild target requires it to parse version information
RUN apk add --update --no-cache \
git
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
EXPOSE 3000
CMD ["npm", "run", "start"]

560
README.md
View File

@@ -1,116 +1,536 @@
```
When I wrote this, only God and I understood what I was doing. Now, only God knows.
```
<div align="center">
<a href="https://liyas-thomas.firebaseapp.com"><img src="https://raw.githubusercontent.com/liyasthomas/templates/master/assets/logo.gif" alt="Liyas Thomas" width="200"></a>
<a href="https://postwoman.io"><img src="https://raw.githubusercontent.com/liyasthomas/postwoman/master/static/logo.png" alt="Postwoman.io logo" height="160"></a>
<br>
<h1>Liyas Thomas</h1>
<sub>Built with ❤︎ by
<a href="https://github.com/liyasthomas">liyasthomas</a> and
<a href="https://github.com/liyasthomas/postwoman/graphs/contributors">contributors</a>
</sub>
<br>
<p>
<b>A free, fast and beautiful API request builder</b>
</p>
<p>
<i>Web alternative to Postman - Helps you create requests faster, saving precious time on development - <a href="https://postwoman.launchaco.com">Subscribe</a></i>
</p>
<p>
[![Travis Build Status](https://img.shields.io/travis/com/liyasthomas/postwoman?logo=Travis)](https://travis-ci.com/liyasthomas/postwoman) [![GitHub release](https://img.shields.io/github/release/liyasthomas/postwoman/all?logo=GitHub)](https://github.com/liyasthomas/postwoman/releases/latest) [![Website](https://img.shields.io/website?url=https%3A%2F%2Fpostwoman.io&logo=Postwoman)](https://postwoman.io) [![Contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen)](CONTRIBUTING.md) [![Financial Contributors on Open Collective](https://img.shields.io/opencollective/all/postwoman?logo=Open-Collective&label=financial+contributors)](https://opencollective.com/postwoman) [![Donate on PayPal](https://img.shields.io/badge/support-PayPal-blue?logo=PayPal)](https://www.paypal.me/liyascthomas) [![Chat on Telegram](https://img.shields.io/badge/chat-Telegram-blueviolet?logo=Telegram)](https://t.me/postwoman_app) [![Chat on Discord](https://img.shields.io/badge/chat-Discord-violet?logo=discord)](https://discord.gg/GAMWxmR) [![Tweet](https://img.shields.io/twitter/url?url=https%3A%2F%2Fpostwoman.io%2F)](https://twitter.com/intent/tweet?url=https%3A%2F%2Fpostwoman.io&text=%F0%9F%91%BD%20Postwoman%20%E2%80%A2%20API%20request%20builder%20-%20Helps%20you%20create%20your%20requests%20faster%2C%20saving%20you%20precious%20time%20on%20your%20development&original_referer=https%3A%2F%2Ftwitter.com%2Fshare%3Ftext%3D%25F0%259F%2591%25BD%2520Postwoman%2520%25E2%2580%25A2%2520API%2520request%2520builder%2520-%2520Helps%2520you%2520create%2520your%2520requests%2520faster%2C%2520saving%2520you%2520precious%2520time%2520on%2520your%2520development%26url%3Dhttps%3A%2F%2Fpostwoman.io%26hashtags%3Dpostwoman%26via%3Dliyasthomas&via=liyasthomas&hashtags=postwoman)
</p>
<p>
<sub>Built with ❤︎ by
<a href="https://github.com/liyasthomas">liyasthomas</a> and
<a href="https://github.com/liyasthomas/postwoman/graphs/contributors">contributors</a>
</sub>
</p>
</div>
---
[![Build Status](https://travis-ci.org/liyasthomas/postwoman.svg?branch=master)](https://travis-ci.org/liyasthomas/postwoman) [![GitHub release](https://img.shields.io/github/release/liyasthomas/postwoman/all.svg)](https://github.com/liyasthomas/postwoman/releases/latest) [![repo size](https://img.shields.io/github/repo-size/liyasthomas/postwoman.svg)](https://github.com/liyasthomas/postwoman/archive/master.zip) [![license](https://img.shields.io/github/license/liyasthomas/postwoman.svg)](https://github.com/liyasthomas/postwoman/blob/master/LICENSE) [![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/liyasthomas/postwoman/issues) [![Website](https://img.shields.io/website-up-down-green-red/https/shields.io.svg?label=website)](https://liyas-thomas.firebaseapp.com) [![Donate](https://img.shields.io/badge/$-donate-ff69b4.svg)](https://www.paypal.me/liyascthomas)
**Read: [Story behind Postwoman](https://dev.to/liyasthomas/i-created-postwoman-an-online-open-source-api-request-builder-41md)**
# <img src="icons/icon-48x48.png" alt="postwoman" width="32"> Postwoman
**Chat: [Telegram](https://t.me/postwoman_app), [Discord](https://discord.gg/GAMWxmR)**
### 👽 API request builder by [Liyas Thomas](https://github.com/liyasthomas)
**Donate: [GitHub Sponsors](https://github.com/sponsors/postwoman-io), [Open Collective](https://opencollective.com/postwoman), [Patreon](https://www.patreon.com/liyasthomas), [PayPal](https://www.paypal.me/liyascthomas)**
<div align="center">
<br>
<img src="icons/screely.png" alt="postwoman" width="100%">
<img src="icons/screely2.png" alt="postwoman" width="100%">
<br>
<a href="https://postwoman.io"><img src="https://raw.githubusercontent.com/liyasthomas/postwoman/master/static/images/screenshot1.png" alt="Screenshot1" width="100%"></a>
</div>
### Features :sparkles:
:heart: **Lightweight and minimal**: Crafted with minimalistic UI design
:electric_plug: **Real-time demo**: Send requests and get response right away!
:robot: **VIBGYOR**: Neon combination of colors for background and foreground
:sparkles: **PWA**: Install as a PWA on your device
<details>
<summary>Table of contents</summary>
---
## Demo
[https://liyasthomas.github.io/postwoman](https://liyasthomas.github.io/postwoman)
1. Specify your request method
2. Type in your API URL
3. Add API path
4. Send request
5. Get response!
You're done!
- [Features](#features-)
- [Demo](#demo--)
- [Usage](#usage-)
- [Built with](#built-with-)
- [Developing](#developing-)
- [Browser based development environment](#browser-based-development-environment)
- [Local development environment](#local-development-environment)
- [Docker compose](#docker-compose)
- [Docker](#docker--)
- [Releasing](#releasing-)
- [Contributing](#contributing-)
- [Continuous Integration](#continuous-integration--)
- [Versioning](#versioning--)
- [Change log](#change-log-)
- [Authors](#authors-)
- [Lead Developers](#lead-developers)
- [Testing and Debugging](#testing-and-debugging)
- [Collaborators](#collaborators-)
- [Thanks](#thanks)
- [Financial Contributors](#financial-contributors)
- [Organizations](#organizations)
- [Individuals](#individuals)
- [Code Contributors](#code-contributors)
- [License](#license-)
- [Acknowledgements](#acknowledgements-)
- [Badges](#badges-)
---
## Built with
</details>
* **[Chromium](https://github.com/chromium/chromium)** - Thanks for being so fast!
* HTML - For the web framework
* CSS - For styling components
* JavaScript - For magic!
### Features ✨
---
❤️ **Lightweight**: Crafted with minimalistic UI design.
## Contributing
⚡️ **Fast**: Send requests and get/copy responses in real-time.
Please read [CONTRIBUTING](CONTRIBUTING.md) for details on our [CODE OF CONDUCT](CODE_OF_CONDUCT.md), and the process for submitting pull requests to us.
**Methods:**
---
- `GET` - Retrieve information about the REST API resource
- `HEAD` - Retrieve response headers identical to those of a GET request, but without the response body.
- `POST` - Create a REST API resource
- `PUT` - Update a REST API resource
- `DELETE` - Delete a REST API resource or related component
- `CONNECT` - Establishes a tunnel to the server identified by the target resource
- `OPTIONS` - Describe the communication options for the target resource
- `TRACE` - Performs a message loop-back test along the path to the target resource
- `PATCH` - Apply partial modifications to a REST API resource
- `<custom>` - Some APIs use custom request methods such as `LIST`. Type in your custom methods.
## Continuous Integration
🌈 **Make it yours**: Customizable combinations for background, foreground and accent colors.
We use [Travis CI](https://travis-ci.com) for continuous integration. Check out our [Travis CI Status](https://travis-ci.org/liyasthomas/postwoman).
**Theming:** [Customize now ✨](https://postwoman.io/settings)
---
- Choose theme: Kinda Dark (default), Clearly White, Just Black and System theme
- Choose accent color: Green (default), Yellow, Pink, Red, Purple, Orange, Cyan and Blue
- Toggle multi-colored headings
- Toggle auto-scroll to response
## Versioning
_Customized themes are synced with local session storage_
🔥 **PWA**: Install as a [PWA](https://developers.google.com/web/progressive-web-apps) on your device.
**Features:**
- Instant loading with Service Workers
- Offline support
- Low RAM/memory and CPU usage
- Add to Home Screen
- Desktop PWA
🚀 **Request**: Retrieve response from endpoint instantly.
- Choose `method`
- Enter `URL`
- Send
**Features:**
- Copy/share public "Share URL"
- Generate/copy request code for `JavaScript XHR`, `Fetch` and `cURL`
- Import `cURL`
- Label requests
🔌 **WebSocket**: Establish full-duplex communication channels over a single TCP connection.
- Send and receive data
- Basic and Bearer Token authentication
📡 **Server Sent Events**: Receive a stream of updates from a server over a HTTP connection without resorting to polling.
🌩 **Socket.IO**: Send and Receive data with SocketIO server.
🦟 **MQTT**: Subscribe and Publish to topics of a MQTT Broker.
🔮 **GraphQL**: GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data.
- Set endpoint and get schemas
- Multi-column docs
- Set custom request headers
- Query schema
- Get query response
🔐 **Authentication**: Allows to identify the end user.
**Types:**
- None
- Basic
- Bearer Token
- OAuth 2.0
- OIDC Access Token/PKCE
📢 **Headers**: Describes the format the body of your request is being sent as.
📫 **Parameters**: Use request parameters to set varying parts in simulated requests.
📃 **Request Body**: Used to send and receive data via the REST API.
**Options:**
- Set `Content Type`
- Add or remove Parameter list
- Toggle between key-value and RAW input parameter list
👋 **Responses**: Contains the status line, headers and the message/response body.
- Copy response to clipboard
- Download response as a file
- View preview of HTML responses
**History**: Request entries are synced with cloud / local session storage to restore with a single click.
📁 **Collections**: Keep your API requests organized with collections and folders. Reuse them with a single click.
_Collections are synced with cloud / local session storage_
🌐 **Proxy**: Enable Proxy Mode from Settings to access blocked APIs.
**Features:**
- Hide your IP address
- Fixes [`CORS`](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) (Cross Origin Resource Sharing) issues
- Access APIs served in non-HTTPS (`http://`)
- Use custom Proxy URL
_Official Postwoman Proxy is hosted by Apollo Software - **[Privacy Policy](https://apollosoftware.xyz/legal/postwoman)**_
📜 **Pre-Request Scripts β**: Snippets of code associated with a request that are executed before the request is sent.
**Use-cases:**
- Include timestamp in the request headers
- Send a random alphanumeric string in the URL parameters
📄 **API Documentation**: Create and share dynamic API documentation easily, quickly.
**Usage:**
1. Add your requests to Collections and Folders
2. Export Collections and easily share your APIs with the rest of your team
3. Import Collections and Generate Documentation on-the-go
⌨️ **Keyboard Shortcuts**: Optimized for efficiency.
**Shortcuts:**
- Send/Cancel Request <kbd>Ctrl</kbd> + <kbd>G</kbd>
- Save to Collections <kbd>Ctrl</kbd> + <kbd>S</kbd>
- Copy Request Link <kbd>Ctrl</kbd> + <kbd>K</kbd>
- Reset Request <kbd>Ctrl</kbd> + <kbd>L</kbd>
🌎 **i18n β**: Experience the app in your own language.
1. Scroll down to the footer
2. Click "Choose Language" icon button
3. Select your language from the menu
_Keep in mind: Translations aren't available for all source and target language combinations_
**To provide a localized experience for users around the world, you can add you own translations.**
_**All `i18n` contributions are welcome to `i18n` [branch](https://github.com/liyasthomas/postwoman/tree/i18n) only!**_
📦 **Add-ons**: Official add-ons for Postwoman.
- **[Proxy](https://github.com/postwoman-io/proxywoman)** - A simple proxy server created for Postwoman
- **[CLI β](https://github.com/postwoman-io/postwoman-cli)** - A CLI solution for Postwoman
- **[Browser Extensions](https://github.com/AndrewBastin/postwoman-extension)** - Browser extensions that simplifies access to Postwoman
[![Firefox](https://raw.github.com/alrra/browser-logos/master/src/firefox/firefox_16x16.png) **Firefox**](https://addons.mozilla.org/en-US/firefox/addon/postwoman) &nbsp;|&nbsp; [![Chrome](https://raw.github.com/alrra/browser-logos/master/src/chrome/chrome_16x16.png) **Chrome**](https://chrome.google.com/webstore/detail/postwoman-extension-for-c/amknoiejhlmhancpahfcfcfhllgkpbld)
> **Extensions fixes `CORS` issues.**
_Add-ons are developed and maintained under **[Official Postwoman Organization](https://github.com/postwoman-io)**._
☁️ **Auth + Sync**: Sign in and sync in real-time.
**Sign in with:**
- Google
- GitHub
**Sync:**
- History
- Collections
- Environments
- Notes
**Post-Request Tests β**: Write tests associated with a request that are executed after the request response.
**Use-cases:**
- Check the status code as an integer
- Filter response headers
- Parse the response data
📝 **Notes** : Instantly jot down notes, tasks or whatever you feel like as they come to your mind.
_Notes are only available for signed-in users_
🌱 **Environments** : Environment variables allow you to store and reuse values in your requests and scripts.
**Use-cases:**
- By storing a value in a variable, you can reference it throughout your request section
- If you need to update the value, you only have to change it in one place
- Using variables increases your ability to work efficiently and minimizes the likelihood of error
**To find out more, please check out [Postwoman Wiki](https://github.com/liyasthomas/postwoman/wiki).**
## Demo 🚀 [![Website](https://img.shields.io/website?url=https%3A%2F%2Fpostwoman.io&logo=Postwoman)](https://postwoman.io)
[postwoman.io](https://postwoman.io)
## Usage 💡
1. Choose `method`
2. Enter `URL`
3. Send request
4. Get response
## Built with 🔧
- HTML - For the web framework
- CSS - For styling components
- JavaScript - For magic!
- [Vue](https://vuejs.org/)
- [Nuxt](https://nuxtjs.org/)
## Developing 👷
0. Update [`.env.example`](https://github.com/liyasthomas/postwoman/blob/master/.env.example) file found in repository's root directory with your own keys and rename it to `.env`.
_Sample keys only works with the [production build](https://postwoman.io)._
#### Browser based development environment
[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/liyasthomas/postwoman)
#### Local development environment
1. [Clone this repo](https://help.github.com/en/articles/cloning-a-repository) with git.
2. Install dependencies by running `npm install` within the directory that you cloned (probably `postwoman`).
3. Start the development server with `npm run dev`.
4. Open development site by going to [`http://localhost:3000`](http://localhost:3000) in your browser.
#### Docker compose
1. [Clone this repo](https://help.github.com/en/articles/cloning-a-repository) with git.
2. Run `docker-compose up`
3. Open development site by going to [`http://localhost:3000`](http://localhost:3000) in your browser.
## Docker 🐳 [![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/liyasthomas/postwoman?logo=Docker)](https://hub.docker.com/r/liyasthomas/postwoman)
```bash
#pull
docker pull liyasthomas/postwoman
#run
docker run -p 3000:3000 liyasthomas/postwoman:latest
#build
docker build -t postwoman:latest .
```
## Releasing 🧞
1. [Clone this repo](https://help.github.com/en/articles/cloning-a-repository) with git.
2. Install dependencies by running `npm install` within the directory that you cloned (probably `postwoman`).
3. Build the release files with `npm run build`.
4. Find the built project in `./dist`.
## Contributing 🍰
Please read [`CONTRIBUTING`](CONTRIBUTING.md) for details on our [`CODE OF CONDUCT`](CODE_OF_CONDUCT.md), and the process for submitting pull requests to us.
## Continuous Integration 💚 [![Travis Build Status](https://img.shields.io/travis/com/liyasthomas/postwoman?logo=Travis)](https://travis-ci.com/liyasthomas/postwoman)
We use [Travis CI](https://travis-ci.com) for continuous integration. Check out our [Travis CI Status](https://travis-ci.com/liyasthomas/postwoman).
## Versioning 🔖 [![GitHub release](https://img.shields.io/github/release/liyasthomas/postwoman/all?logo=GitHub)](https://github.com/liyasthomas/postwoman/releases/latest)
This project is developed by [Liyas Thomas](https://github.com/liyasthomas) using the [Semantic Versioning specification](https://semver.org). For the versions available, see the [releases on this repository](https://github.com/liyasthomas/postwoman/releases).
---
## Change log 📝
## Change log
See the [`CHANGELOG`](CHANGELOG.md) file for details.
See the [CHANGELOG](CHANGELOG.md) file for details.
---
## Authors
## Authors 🧙
### Lead Developers
* [**Liyas Thomas**](https://github.com/liyasthomas) - *Author*
- **[Liyas Thomas](https://github.com/liyasthomas)** - _Author_
- **[John Harker](https://github.com/NBTX)** - _Lead developer_
- **[Andrew Bastin](https://github.com/andrewbastin)** - _Lead developer_
- **[James George](https://github.com/jamesgeorge007)** - _Lead maintainer_
- **[Caneco](https://twitter.com/caneco)** - _Logo and banner designer_
### Testing and Debugging
* [Liyas Thomas](https://github.com/liyasthomas)
### Contributors
* [Liyas Thomas](https://github.com/liyasthomas)
- [Contributors](https://github.com/liyasthomas/postwoman/graphs/contributors)
### Thanks
* [Dribbble](https://dribbble.com)
### Collaborators <!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
[![All Contributors](https://img.shields.io/badge/all_contributors-14-orange.svg?style=flat-square)](#contributors-)
<!-- ALL-CONTRIBUTORS-BADGE:END -->
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
<tr>
<td align="center"><a href="https://liyasthomas.web.app"><img src="https://avatars1.githubusercontent.com/u/10395817?v=4" width="100px;" alt=""/><br /><sub><b>Liyas Thomas</b></sub></a><br /><a href="https://github.com/liyasthomas/postwoman/commits?author=liyasthomas" title="Code">💻</a> <a href="#design-liyasthomas" title="Design">🎨</a></td>
<td align="center"><a href="https://github.com/NBTX"><img src="https://avatars3.githubusercontent.com/u/43181178?v=4" width="100px;" alt=""/><br /><sub><b>John Harker</b></sub></a><br /><a href="https://github.com/liyasthomas/postwoman/commits?author=NBTX" title="Code">💻</a> <a href="#design-NBTX" title="Design">🎨</a></td>
<td align="center"><a href="https://nicholaslaroux.com"><img src="https://avatars0.githubusercontent.com/u/1557529?v=4" width="100px;" alt=""/><br /><sub><b>Nicholas La Roux</b></sub></a><br /><a href="https://github.com/liyasthomas/postwoman/commits?author=larouxn" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/yubathom"><img src="https://avatars3.githubusercontent.com/u/4117768?v=4" width="100px;" alt=""/><br /><sub><b>Thomas Yuba</b></sub></a><br /><a href="https://github.com/liyasthomas/postwoman/commits?author=yubathom" title="Code">💻</a></td>
<td align="center"><a href="http://www.linkedin.com/in/nickpalenchar"><img src="https://avatars1.githubusercontent.com/u/7539781?v=4" width="100px;" alt=""/><br /><sub><b>Nick Palenchar</b></sub></a><br /><a href="https://github.com/liyasthomas/postwoman/commits?author=nickpalenchar" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/AndrewBastin"><img src="https://avatars2.githubusercontent.com/u/9131943?v=4" width="100px;" alt=""/><br /><sub><b>Andrew Bastin</b></sub></a><br /><a href="https://github.com/liyasthomas/postwoman/commits?author=AndrewBastin" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/vlad0337187"><img src="https://avatars1.githubusercontent.com/u/12682937?v=4" width="100px;" alt=""/><br /><sub><b>Vladislav</b></sub></a><br /><a href="https://github.com/liyasthomas/postwoman/commits?author=vlad0337187" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/izerozlu"><img src="https://avatars3.githubusercontent.com/u/17386157?v=4" width="100px;" alt=""/><br /><sub><b>izerozlu</b></sub></a><br /><a href="https://github.com/liyasthomas/postwoman/commits?author=izerozlu" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/JacobAnavisca"><img src="https://avatars2.githubusercontent.com/u/21232366?v=4" width="100px;" alt=""/><br /><sub><b>Jacob Anavisca</b></sub></a><br /><a href="https://github.com/liyasthomas/postwoman/commits?author=JacobAnavisca" title="Code">💻</a></td>
<td align="center"><a href="http://nityanandagohain.github.io"><img src="https://avatars3.githubusercontent.com/u/26831659?v=4" width="100px;" alt=""/><br /><sub><b>Nityananda Gohain</b></sub></a><br /><a href="https://github.com/liyasthomas/postwoman/commits?author=nityanandagohain" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/hosseinnedaee"><img src="https://avatars2.githubusercontent.com/u/42691357?v=4" width="100px;" alt=""/><br /><sub><b>Hossein Nedaee</b></sub></a><br /><a href="https://github.com/liyasthomas/postwoman/commits?author=hosseinnedaee" title="Code">💻</a></td>
<td align="center"><a href="https://ghuser.io/jamesgeorge007"><img src="https://avatars2.githubusercontent.com/u/25279263?v=4" width="100px;" alt=""/><br /><sub><b>James George</b></sub></a><br /><a href="https://github.com/liyasthomas/postwoman/commits?author=jamesgeorge007" title="Code">💻</a></td>
<td align="center"><a href="https://dmitryyankowski.com"><img src="https://avatars0.githubusercontent.com/u/20114263?v=4" width="100px;" alt=""/><br /><sub><b>Dmitry Yankowski</b></sub></a><br /><a href="https://github.com/liyasthomas/postwoman/commits?author=dmitryyankowski" title="Code">💻</a></td>
<td align="center"><a href="http://www.sboulema.nl"><img src="https://avatars2.githubusercontent.com/u/1820661?v=4" width="100px;" alt=""/><br /><sub><b>Samir Boulema</b></sub></a><br /><a href="https://github.com/liyasthomas/postwoman/commits?author=sboulema" title="Code">💻</a></td>
</tr>
</table>
<!-- markdownlint-enable -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
See the list of [contributors](https://github.com/liyasthomas/postwoman/graphs/contributors) who participated in this project.
---
### Thanks
## License
- [dev.to 👩‍💻👨‍💻](https://dev.to)
This project is licensed under the [MIT License](https://opensource.org/licenses/MIT) - see the [LICENSE](LICENSE) file for details.
### Financial Contributors
---
Become a financial contributor and help us sustain our community [[Contribute](https://opencollective.com/postwoman/contribute)].
## Acknowledgments
#### Organizations
* Hat tip to anyone who's code was used
* Inspirations:
* [Dribbble](https://dribbble.com)
Support this project with your organization. Your logo will show up here with a link to your website [[Contribute](https://opencollective.com/postwoman/contribute)].
<a href="https://opencollective.com/postwoman/organization/0/website"><img src="https://opencollective.com/postwoman/organization/0/avatar.svg"></a>
<a href="https://opencollective.com/postwoman/organization/1/website"><img src="https://opencollective.com/postwoman/organization/1/avatar.svg"></a>
<a href="https://opencollective.com/postwoman/organization/2/website"><img src="https://opencollective.com/postwoman/organization/2/avatar.svg"></a>
<a href="https://opencollective.com/postwoman/organization/3/website"><img src="https://opencollective.com/postwoman/organization/3/avatar.svg"></a>
<a href="https://opencollective.com/postwoman/organization/4/website"><img src="https://opencollective.com/postwoman/organization/4/avatar.svg"></a>
<a href="https://opencollective.com/postwoman/organization/5/website"><img src="https://opencollective.com/postwoman/organization/5/avatar.svg"></a>
<a href="https://opencollective.com/postwoman/organization/6/website"><img src="https://opencollective.com/postwoman/organization/6/avatar.svg"></a>
<a href="https://opencollective.com/postwoman/organization/7/website"><img src="https://opencollective.com/postwoman/organization/7/avatar.svg"></a>
<a href="https://opencollective.com/postwoman/organization/8/website"><img src="https://opencollective.com/postwoman/organization/8/avatar.svg"></a>
<a href="https://opencollective.com/postwoman/organization/9/website"><img src="https://opencollective.com/postwoman/organization/9/avatar.svg"></a>
#### Individuals
<a href="https://opencollective.com/postwoman"><img src="https://opencollective.com/postwoman/individuals.svg"></a>
### Code Contributors
This project exists thanks to all the people who contribute [[Contribute](CONTRIBUTING.md)].
<a href="https://github.com/liyasthomas/postwoman/graphs/contributors"><img src="https://opencollective.com/postwoman/contributors.svg?width=890&button=false" /></a>
## License 📄
This project is licensed under the [MIT License](https://opensource.org/licenses/MIT) - see the [`LICENSE`](LICENSE) file for details.
## Acknowledgements 🙏
- Hat tip to anyone whose code was used
- Inspirations:
- [Dribbble](https://dribbble.com)
## Badges 📛
<table>
<tr>
<th>Preview</th>
<th>Markdown code</th>
</tr>
<tbody>
<tr>
<td align="center" width="200px">
<a href="https://postwoman.io">
<br/>
<img src="https://img.shields.io/badge/Tested_on-Postwoman-202124?logo=Postwoman"/>
</a>
<br/>
<sub>
Default
</sub>
</td>
<td>
<code>[![Postwoman](https://img.shields.io/badge/Tested_on-Postwoman-202124?logo=Postwoman)](https://postwoman.io)</code>
</td>
</tr>
<tr>
<td align="center" width="200px">
<a href="https://postwoman.io">
<br/>
<img src="https://img.shields.io/badge/Tested_on-Postwoman-success?logo=Postwoman"/>
</a>
<br/>
<sub>
Success
</sub>
</td>
<td>
<code>[![Postwoman](https://img.shields.io/badge/Tested_on-Postwoman-success?logo=Postwoman)](https://postwoman.io)</code>
</td>
</tr>
<tr>
<td align="center" width="200px">
<a href="https://postwoman.io">
<br/>
<img src="https://img.shields.io/badge/Tested_on-Postwoman-critical?logo=Postwoman"/>
</a>
<br/>
<sub>
Critical
</sub>
</td>
<td>
<code>[![Postwoman](https://img.shields.io/badge/Tested_on-Postwoman-critical?logo=Postwoman)](https://postwoman.io)</code>
</td>
</tr>
<tr>
<td align="center" width="200px">
<a href="https://postwoman.io">
<br/>
<img src="https://img.shields.io/badge/Tested_on-Postwoman-blueviolet?logo=Postwoman"/>
</a>
<br/>
<sub>
Custom
</sub>
</td>
<td>
<code>[![Postwoman](https://img.shields.io/badge/Tested_on-Postwoman-blueviolet?logo=Postwoman)](https://postwoman.io)</code>
</td>
</tr>
<tr>
<td align="center" width="200px">
<a href="https://postwoman.io">
<br/>
<img src="https://img.shields.io/badge/your_text-Postwoman-hex_color_code?logo=Postwoman"/>
</a>
<br/>
<sub>
Customize
</sub>
</td>
<td>
<code>[![Postwoman](https://img.shields.io/badge/your_text-Postwoman-hex_color_code?logo=Postwoman)](https://postwoman.io)</code>
</td>
</tr>
</tbody>
</table>
<div align="center">
<br>
<a href="https://postwoman.io"><img src="https://raw.githubusercontent.com/liyasthomas/templates/master/assets/logo.gif" alt="Postwoman.io" width="200"></a>
<br>
<h3>Happy Coding ❤︎</h3>
</div>

50
TRANSLATIONS.md Normal file
View File

@@ -0,0 +1,50 @@
# Translations
Thanks for your interest in helping translating the software!
## Starting a translation
Before you start working on a translation, look through the [open pull requests](https://github.com/liyasthomas/postwoman/pulls) to see if anyone else is already working on one for your language.
If there's not, then today is your day to lead this effort! Here's how to start:
1. [Fork this repository](https://github.com/liyasthomas/postwoman/fork)
2. Create a new branch for your translation work e.g. `es`.
3. Copy `lang/en-US.json` to your target language file e.g. `lang/es-ES.json` and translate all the strings.
4. Add your language entry to `nuxt.config.js`.
e.g.
```
i18n: {
locales: [
{
code: "en",
name: "English",
iso: "en-US",
file: "en-US.json",
},
{
code: 'es',
name: 'Español',
iso: 'es-ES',
file: 'es-ES.js'
}
]
}
```
5. Save & commit changes.
6. Send a pull request. (You may send a pull request before all steps above are complete: e.g., you may want to ask for help with translations, or getting tests to pass. However your pull request will not be merged until all steps above are complete.)
Completing an initial translation of the whole site is a fairly large task. One way to break that task up is to work with other translators through pull requests on your fork. You can also [add collaborators to your fork](https://help.github.com/en/github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository) if you'd like to inivte other translators to commit directly to your fork and share responsibility for merging pull requests.
## Updating a translation
### Corrections
If you notice spelling or grammar errors, typos, or opportunities for better phrasing, open a pull request with your suggested fix. If you see a problem that you aren't sure of or don't have time to fix, open an issue.
### Broken links
When tests find broken links, try to fix them across all translations. Ideally, only update the linked URLs, so that translation changes will definitely not be necessary.

7
assets/README.md Normal file
View File

@@ -0,0 +1,7 @@
# ASSETS
**This directory is not required, you can delete it if you don't want to use it.**
This directory contains your un-compiled assets such as LESS, SASS, or JavaScript.
More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/assets#webpacked).

66
assets/css/fonts.scss Normal file
View File

@@ -0,0 +1,66 @@
// @import url("https://fonts.googleapis.com/css?family=Poppins:500,700|Roboto+Mono:400&display=swap");
// @import url("https://fonts.googleapis.com/icon?family=Material+Icons&display=swap");
/* Material Design Icons */
@font-face {
font-family: "Material Icons";
font-style: normal;
font-weight: 400;
// Do not use font-display: swap for the icon font - it looks really bad when the page
// loads.
font-display: block;
src: url("~static/fonts/material-icons-v52.woff2") format("woff2");
}
.material-icons {
font-family: "Material Icons";
font-weight: normal;
font-style: normal;
height: 24px;
width: 24px;
font-size: 24px;
line-height: 1;
letter-spacing: normal;
text-transform: none;
display: inline-block;
white-space: nowrap;
word-wrap: normal;
direction: ltr;
-webkit-font-feature-settings: "liga";
-webkit-font-smoothing: antialiased;
font-feature-settings: "liga";
border-radius: 50%;
}
/* poppins-500 - latin */
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 500;
font-display: swap;
src: local("Poppins Medium"), local("Poppins-Medium"),
url("~static/fonts/poppins-v9-latin-500.woff2") format("woff2"),
url("~static/fonts/poppins-v9-latin-500.woff") format("woff");
}
/* poppins-700 - latin */
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 700;
font-display: swap;
src: local("Poppins Bold"), local("Poppins-Bold"),
url("~static/fonts/poppins-v9-latin-700.woff2") format("woff2"),
url("~static/fonts/poppins-v9-latin-700.woff") format("woff");
}
/* roboto-mono-regular - latin */
@font-face {
font-family: "Roboto Mono";
font-style: normal;
font-weight: 400;
font-display: swap;
src: local("Roboto Mono"), local("RobotoMono-Regular"),
url("~static/fonts/roboto-mono-v7-latin-regular.woff2") format("woff2"),
url("~static/fonts/roboto-mono-v7-latin-regular.woff") format("woff");
}

784
assets/css/styles.scss Normal file
View File

@@ -0,0 +1,784 @@
$responsiveWidth: 768px;
::selection {
background-color: var(--ac-color);
color: var(--act-color);
}
::-webkit-scrollbar {
width: 4px;
height: 4px;
border-radius: 4px;
background-color: var(--bg-dark-color);
}
::-webkit-scrollbar-thumb {
border-radius: 4px;
background-color: var(--fg-light-color);
&:hover {
background-color: var(--fg-color);
}
}
::placeholder {
color: var(--fg-light-color);
opacity: 0.3;
}
* {
box-sizing: border-box;
outline: 0;
border: 0;
}
html,
body {
background-color: var(--bg-color);
color: var(--fg-color);
font-weight: 500;
font-size: 14px;
font-family: "Poppins", "Roboto", "Noto", sans-serif;
line-height: 1.5;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none;
user-select: none;
padding: 0;
margin: 0;
scroll-behavior: smooth;
transition: all 0.2s ease-in-out;
}
body.afterLoad {
transition: background-color 0.2s ease-in-out;
}
body.sticky-footer footer {
opacity: 0.25;
}
a {
display: inline-flex;
color: inherit;
text-decoration: none;
transition: all 0.2s ease-in-out;
&.link {
color: var(--ac-color);
}
}
header,
footer {
& > div {
display: flex;
padding: 16px 8px;
width: 100%;
align-items: center;
justify-content: space-between;
}
}
.page-enter-active,
.page-leave-active,
.layout-enter-active,
.layout-leave-active {
transition: opacity 0.2s;
}
.page-enter,
.page-leave-active,
.layout-enter,
.layout-leave-active {
opacity: 0;
}
.wrapper {
min-height: 100vh;
display: flex;
flex-flow: column nowrap;
}
.wrapper .page {
min-height: calc(100vh - 153px);
}
.header,
.content,
.columns,
.footer {
display: flex;
flex: 1;
}
.nav-first,
.sticky-inner {
display: flex;
order: 1;
flex-flow: column;
position: sticky;
top: 0;
align-self: flex-start;
}
.main {
display: flex;
flex-flow: column;
flex: 1;
order: 2;
position: relative;
padding: 0 16px;
}
h1,
h2,
h3,
h4 {
display: flex;
align-items: center;
margin: 0;
font-weight: 700;
}
h3.title {
margin: 4px;
}
p {
transition: all 0.2s ease-in-out;
}
hr {
border-bottom: 1px dashed var(--brd-color);
margin: 16px 0;
}
.tooltip {
$bgcolor: var(--tt-color);
$fgcolor: var(--fg-color);
display: block !important;
z-index: 10000;
transition: all 0.2s ease-in-out;
.tooltip-inner {
background: $bgcolor;
color: $fgcolor;
border-radius: 8px;
padding: 8px 16px;
font-size: 12px;
font-weight: 500;
box-shadow: 0 4px 24px rgba(black, 0.1);
}
.tooltip-arrow {
width: 0;
height: 0;
border-style: solid;
position: absolute;
margin: 5px;
border-color: $bgcolor;
z-index: 1;
}
&[x-placement^="top"] {
margin-bottom: 5px;
.tooltip-arrow {
border-width: 5px 5px 0 5px;
border-left-color: transparent !important;
border-right-color: transparent !important;
border-bottom-color: transparent !important;
bottom: -5px;
left: calc(50% - 5px);
margin-top: 0;
margin-bottom: 0;
}
}
&[x-placement^="bottom"] {
margin-top: 5px;
.tooltip-arrow {
border-width: 0 5px 5px 5px;
border-left-color: transparent !important;
border-right-color: transparent !important;
border-top-color: transparent !important;
top: -5px;
left: calc(50% - 5px);
margin-top: 0;
margin-bottom: 0;
}
}
&[x-placement^="right"] {
margin-left: 5px;
.tooltip-arrow {
border-width: 5px 5px 5px 0;
border-left-color: transparent !important;
border-top-color: transparent !important;
border-bottom-color: transparent !important;
left: -5px;
top: calc(50% - 5px);
margin-left: 0;
margin-right: 0;
}
}
&[x-placement^="left"] {
margin-right: 5px;
.tooltip-arrow {
border-width: 5px 0 5px 5px;
border-top-color: transparent !important;
border-right-color: transparent !important;
border-bottom-color: transparent !important;
right: -5px;
top: calc(50% - 5px);
margin-left: 0;
margin-right: 0;
}
}
&.popover {
.wrapper {
min-height: auto;
}
.popover-inner {
background: $bgcolor;
color: $fgcolor;
padding: 4px;
border-radius: 8px;
box-shadow: 0 5px 30px rgba(black, 0.1);
max-height: 256px;
overflow: auto;
div {
display: flex;
align-items: stretch;
flex-direction: column;
}
button {
justify-content: start;
}
}
.popover-arrow {
border-color: $bgcolor;
}
}
&[aria-hidden="true"] {
visibility: hidden;
opacity: 0;
transition: opacity 0.15s, visibility 0.15s;
}
&[aria-hidden="false"] {
visibility: visible;
opacity: 1;
transition: opacity 0.15s;
}
}
.info:not(.toasted) {
margin-left: 4px;
color: var(--fg-light-color);
.material-icons {
vertical-align: middle;
margin-right: 8px;
}
}
.bg-color {
background-color: transparent;
}
button {
display: inline-flex;
align-items: center;
justify-content: center;
margin: 4px;
padding: 6px 16px;
border-radius: 8px;
background-color: var(--ac-color);
color: var(--act-color);
font-size: 16px;
font-family: "Poppins", "Roboto", "Noto", sans-serif;
font-weight: 700;
transition: all 0.2s ease-in-out;
fill: var(--act-color);
cursor: pointer;
span {
display: inline-flex;
margin-left: 8px;
text-align: left;
}
&:not([disabled]):hover,
&:not([disabled]):active,
&:not([disabled]):focus {
color: var(--act-color);
fill: var(--act-color);
box-shadow: inset 0 0 0 2px var(--fg-color);
}
&.icon {
background-color: transparent;
color: var(--fg-light-color);
fill: var(--fg-light-color);
border-radius: 8px;
&:not([disabled]):hover,
&:not([disabled]):active,
&:not([disabled]):focus {
color: var(--fg-color);
fill: var(--fg-color);
box-shadow: none;
}
}
&.primary {
color: var(--ac-color);
&:not([disabled]):hover,
&:not([disabled]):active,
&:not([disabled]):focus {
background-color: var(--ac-color);
color: var(--act-color);
}
}
}
@keyframes beat {
30% {
transform: scale(1.1);
}
50% {
transform: scale(0.9);
}
100% {
transform: scale(1);
}
}
.material-icons:active {
animation: beat 0.5s forwards 1;
}
fieldset:target,
section:target {
animation: highlight 2s ease;
}
@keyframes highlight {
50% {
box-shadow: 0 0 0 2px var(--ac-color);
}
}
input[type="file"],
input[type="radio"],
.hide-on-large-screen,
#installPWA,
.hidden {
display: none;
}
.method,
kbd,
select,
input,
textarea,
pre,
code {
display: inline-flex;
margin: 4px;
padding: 8px;
border-radius: 8px;
background-color: var(--bg-dark-color);
color: var(--fg-color);
font-size: 16px;
font-family: "Roboto Mono", monospace;
font-weight: 400;
line-height: 1;
transition: all 0.2s ease-in-out;
user-select: text;
width: calc(100% - 8px);
resize: vertical;
text-overflow: ellipsis;
&:not([readonly]):not(.ace_editor):hover,
&:not([readonly]):not(.ace_editor):active,
&:not([readonly]):not(.ace_editor):focus {
box-shadow: inset 0 0 0 2px var(--fg-light-color);
}
}
.method {
cursor: pointer;
&:hover,
&:active,
&:focus {
box-shadow: inset 0 0 0 2px var(--fg-light-color);
}
}
pre {
display: grid;
}
pre.ace_editor {
font-family: "Roboto Mono", monospace;
font-weight: 400;
z-index: 0;
}
kbd,
code,
pre {
width: auto;
}
.select-wrapper {
position: relative;
input {
text-transform: uppercase;
min-width: 128px;
}
.trigger {
width: 100%;
}
&:after {
display: inline-block;
position: absolute;
pointer-events: none;
content: "\e313";
font-family: "Material Icons";
top: 14px;
right: 14px;
}
}
select {
height: 37px;
cursor: pointer;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
&::-ms-expand {
display: none;
}
}
option {
background-color: var(--bg-color);
}
input[type="checkbox"] {
display: none;
&,
& + label {
vertical-align: middle;
cursor: pointer;
&:before {
content: "\2714";
border: 1px solid var(--fg-color);
border-radius: 8px;
display: inline-flex;
height: 16px;
width: 16px;
align-items: center;
justify-content: center;
margin: 8px 8px 8px 0;
color: transparent;
transition: all 0.2s ease-in-out;
}
}
&:checked + label:before {
background-color: var(--ac-color);
border-color: var(--ac-color);
color: var(--act-color);
}
}
.error:not(input),
.disabled:not(input),
[disabled] {
background-color: var(--err-color);
color: var(--fg-light-color);
fill: var(--fg-light-color);
cursor: not-allowed;
&.icon {
color: var(--err-color);
fill: var(--err-color);
}
}
label {
padding: 4px;
color: var(--fg-light-color);
transition: all 0.2s ease-in-out;
}
ul,
ol {
display: flex;
margin: 4px 0 4px;
padding: 0;
list-style-type: none;
ul,
ol {
margin: 0;
}
}
ul li,
ol li {
display: inline-flex;
flex-flow: column nowrap;
flex: 1;
justify-content: center;
&.shrink {
flex-grow: 0;
}
}
.flex-wrap {
display: flex;
align-items: center;
justify-content: space-between;
flex-grow: 1;
flex-direction: row;
* {
display: inline-flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
}
}
.show-on-small-screen {
display: flex;
}
.show-on-large-screen {
display: flex;
flex: 1;
}
.info-response {
color: #ffeb3b;
}
.success-response {
color: #4bb543;
}
.redir-response {
color: #ff5722;
}
.cl-error-response {
color: #a63232;
}
.sv-error-response {
color: #b71c1c;
}
.missing-data-response {
background-color: var(--err-color);
}
.align-left {
text-align: left;
}
.align-center {
text-align: center;
}
.align-right {
text-align: right;
}
.mono {
font-family: "Roboto Mono", monospace;
font-weight: 400;
}
#response-details-wrapper {
position: relative;
overflow: hidden;
border-radius: 8px;
textarea {
margin: 0;
width: 100%;
line-height: 1;
}
.covers-response {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: white;
height: 100%;
width: 100%;
}
}
#send {
&.show {
display: flex;
position: fixed;
bottom: 86px;
left: 50%;
z-index: 10001;
transform: translateX(-50%);
box-shadow: 0 4px 24px rgba(black, 0.2);
transition: all 0.2s ease-in-out;
}
}
section {
display: flex;
flex-wrap: wrap;
border-radius: 8px;
}
.toasted-container .toasted {
justify-content: flex-start !important;
}
.toasted.info {
background-color: var(--ac-color) !important;
color: var(--act-color) !important;
font-weight: 700 !important;
}
.toasted.bubble .action {
color: inherit !important;
}
.toasted .action {
margin-left: auto !important;
}
.page-columns {
display: flex;
flex: 1;
flex-flow: column;
}
.inner-left {
display: flex;
order: 1;
}
.inner-right {
display: flex;
width: 30%;
order: 2;
margin-left: 16px;
}
@media (max-width: $responsiveWidth) {
.content,
.columns {
flex-flow: column;
}
.main {
padding: 0 8px 68px;
}
ul,
ol {
flex-flow: column nowrap;
}
ul li,
ol li {
display: flex;
}
.hide-on-small-screen {
display: none;
}
.hide-on-large-screen,
.show-on-small-screen {
display: inline-flex;
}
.sticky-inner {
position: relative;
width: 100%;
}
.inner-left {
order: 0;
}
.inner-right {
margin-left: 0;
}
.toasted-container {
margin-bottom: 68px;
}
}
.toasted-ad {
background-color: #fefefe;
color: #121212;
padding: 16px !important;
font-weight: 700;
font-size: 16px;
border-radius: 8px;
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
.action {
text-transform: none !important;
background-color: #121212;
color: #fefefe;
padding: 12px 16px !important;
font-weight: 500 !important;
font-size: 16px !important;
border-radius: 8px;
margin: 0 !important;
margin-left: 8px !important;
}
}
.virtual-list {
overflow: auto;
}
.truncate {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
overflow-wrap: break-word;
word-break: break-all;
}

107
assets/css/themes.scss Normal file
View File

@@ -0,0 +1,107 @@
/**
Main Themes:
- dark (default)
- light
- black
- auto
*/
// Dark is the default theme variant.
@mixin darkTheme {
// Background color
--bg-color: rgba(32, 33, 36, 1);
// Light Background color
--bg-light-color: rgba(255, 255, 255, 0.04);
// Dark Background color
--bg-dark-color: rgba(0, 0, 0, 0.2);
// Text color
--fg-color: rgba(255, 255, 255, 0.9);
// Light Text color
--fg-light-color: rgba(255, 255, 255, 0.5);
// Border color
--brd-color: rgba(255, 255, 255, 0.05);
// Error color
--err-color: rgba(255, 255, 255, 0.05);
// Acent color
--ac-color: rgba(80, 250, 123, 1);
// Active text color
--act-color: rgba(32, 33, 36, 1);
// Auto-complete color
--atc-color: rgba(32, 33, 36, 1);
// Tooltip color
--tt-color: rgba(53, 53, 53, 1);
}
@mixin lightTheme {
// Background color
--bg-color: rgba(255, 255, 255, 1);
// Light Background color
--bg-light-color: rgba(0, 0, 0, 0.05);
// Dark Background color
--bg-dark-color: rgba(0, 0, 0, 0.02);
// Text color
--fg-color: rgba(0, 0, 0, 0.9);
// Light Text color
--fg-light-color: rgba(0, 0, 0, 0.6);
// Border color
--brd-color: rgba(0, 0, 0, 0.1);
// Error color
--err-color: rgba(0, 0, 0, 0.1);
// Acent color
--ac-color: rgba(80, 250, 123, 1);
// Active text color
--act-color: rgba(255, 255, 255, 1);
// Auto-complete color
--atc-color: rgba(255, 255, 255, 1);
// Tooltip color
--tt-color: rgba(220, 220, 220, 1);
}
@mixin blackTheme {
// Background color
--bg-color: rgba(0, 0, 0, 1);
// Light Background color
--bg-light-color: rgba(255, 255, 255, 0.02);
// Dark Background color
--bg-dark-color: rgba(255, 255, 255, 0.04);
// Text color
--fg-color: rgba(255, 255, 255, 0.9);
// Light Text color
--fg-light-color: rgba(255, 255, 255, 0.5);
// Border color
--brd-color: rgba(255, 255, 255, 0.05);
// Error color
--err-color: rgba(255, 255, 255, 0.05);
// Acent color
--ac-color: rgba(80, 250, 123, 1);
// Active text color
--act-color: rgba(0, 0, 0, 1);
// Auto-complete color
--atc-color: rgba(0, 0, 0, 1);
// Tooltip color
--tt-color: rgba(18, 18, 18, 1);
}
:root {
@include darkTheme;
}
:root.light {
@include lightTheme;
}
:root.black {
@include blackTheme;
}
@media (prefers-color-scheme: dark) {
:root.auto {
@include darkTheme;
}
}
@media (prefers-color-scheme: light) {
:root.auto {
@include lightTheme;
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

222
assets/js/curlparser.js Normal file
View File

@@ -0,0 +1,222 @@
import * as cookie from "cookie"
import * as URL from "url"
import * as querystring from "querystring"
/**
* given this: [ 'msg1=value1', 'msg2=value2' ]
* output this: 'msg1=value1&msg2=value2'
* @param dataArguments
*/
const joinDataArguments = (dataArguments) => {
let data = ""
dataArguments.forEach((argument, i) => {
if (i === 0) {
data += argument
} else {
data += `&${argument}`
}
})
return data
}
const parseCurlCommand = (curlCommand) => {
let newlineFound = /\r|\n/.exec(curlCommand)
if (newlineFound) {
// remove newlines
curlCommand = curlCommand.replace(/\r|\n/g, "")
}
// yargs parses -XPOST as separate arguments. just prescreen for it.
curlCommand = curlCommand.replace(/ -XPOST/, " -X POST")
curlCommand = curlCommand.replace(/ -XGET/, " -X GET")
curlCommand = curlCommand.replace(/ -XPUT/, " -X PUT")
curlCommand = curlCommand.replace(/ -XPATCH/, " -X PATCH")
curlCommand = curlCommand.replace(/ -XDELETE/, " -X DELETE")
curlCommand = curlCommand.trim()
let parsedArguments = require("yargs-parser")(curlCommand)
let cookieString
let cookies
let url = parsedArguments._[1]
if (!url) {
for (let argName in parsedArguments) {
if (typeof parsedArguments[argName] === "string") {
if (["http", "www."].includes(parsedArguments[argName])) {
url = parsedArguments[argName]
}
}
}
}
let headers
const parseHeaders = (headerFieldName) => {
if (parsedArguments[headerFieldName]) {
if (!headers) {
headers = {}
}
if (!Array.isArray(parsedArguments[headerFieldName])) {
parsedArguments[headerFieldName] = [parsedArguments[headerFieldName]]
}
parsedArguments[headerFieldName].forEach((header) => {
if (header.includes("Cookie")) {
// stupid javascript tricks: closure
cookieString = header
} else {
let colonIndex = header.indexOf(":")
let headerName = header.substring(0, colonIndex)
let headerValue = header.substring(colonIndex + 1).trim()
headers[headerName] = headerValue
}
})
}
}
parseHeaders("H")
parseHeaders("header")
if (parsedArguments.A) {
if (!headers) {
headers = []
}
headers["User-Agent"] = parsedArguments.A
} else if (parsedArguments["user-agent"]) {
if (!headers) {
headers = []
}
headers["User-Agent"] = parsedArguments["user-agent"]
}
if (parsedArguments.b) {
cookieString = parsedArguments.b
}
if (parsedArguments.cookie) {
cookieString = parsedArguments.cookie
}
let multipartUploads
if (parsedArguments.F) {
multipartUploads = {}
if (!Array.isArray(parsedArguments.F)) {
parsedArguments.F = [parsedArguments.F]
}
parsedArguments.F.forEach((multipartArgument) => {
// input looks like key=value. value could be json or a file path prepended with an @
const [key, value] = multipartArgument.split("=", 2)
multipartUploads[key] = value
})
}
if (cookieString) {
const cookieParseOptions = {
decode: (s) => s,
}
// separate out cookie headers into separate data structure
// note: cookie is case insensitive
cookies = cookie.parse(cookieString.replace(/^Cookie: /gi, ""), cookieParseOptions)
}
let method
if (parsedArguments.X === "POST") {
method = "post"
} else if (parsedArguments.X === "PUT" || parsedArguments["T"]) {
method = "put"
} else if (parsedArguments.X === "PATCH") {
method = "patch"
} else if (parsedArguments.X === "DELETE") {
method = "delete"
} else if (parsedArguments.X === "OPTIONS") {
method = "options"
} else if (
(parsedArguments["d"] ||
parsedArguments["data"] ||
parsedArguments["data-ascii"] ||
parsedArguments["data-binary"] ||
parsedArguments["F"] ||
parsedArguments["form"]) &&
!(parsedArguments["G"] || parsedArguments["get"])
) {
method = "post"
} else if (parsedArguments["I"] || parsedArguments["head"]) {
method = "head"
} else {
method = "get"
}
let compressed = !!parsedArguments.compressed
let urlObject = URL.parse(url) // eslint-disable-line
// if GET request with data, convert data to query string
// NB: the -G flag does not change the http verb. It just moves the data into the url.
if (parsedArguments["G"] || parsedArguments["get"]) {
urlObject.query = urlObject.query ? urlObject.query : ""
let option = "d" in parsedArguments ? "d" : "data" in parsedArguments ? "data" : null
if (option) {
let urlQueryString = ""
if (!url.includes("?")) {
url += "?"
} else {
urlQueryString += "&"
}
if (typeof parsedArguments[option] === "object") {
urlQueryString += parsedArguments[option].join("&")
} else {
urlQueryString += parsedArguments[option]
}
urlObject.query += urlQueryString
url += urlQueryString
delete parsedArguments[option]
}
}
let query = querystring.parse(urlObject.query, null, null, {
maxKeys: 10000,
})
urlObject.search = null // Clean out the search/query portion.
const request = {
url,
urlWithoutQuery: URL.format(urlObject),
}
if (compressed) {
request["compressed"] = true
}
if (Object.keys(query).length > 0) {
request.query = query
}
if (headers) {
request.headers = headers
}
request["method"] = method
if (cookies) {
request.cookies = cookies
request.cookieString = cookieString.replace("Cookie: ", "")
}
if (multipartUploads) {
request.multipartUploads = multipartUploads
}
if (parsedArguments.data) {
request.data = parsedArguments.data
} else if (parsedArguments["data-binary"]) {
request.data = parsedArguments["data-binary"]
request.isDataBinary = true
} else if (parsedArguments["d"]) {
request.data = parsedArguments["d"]
} else if (parsedArguments["data-ascii"]) {
request.data = parsedArguments["data-ascii"]
}
if (parsedArguments["u"]) {
request.auth = parsedArguments["u"]
}
if (parsedArguments["user"]) {
request.auth = parsedArguments["user"]
}
if (Array.isArray(request.data)) {
request.dataArray = request.data
request.data = joinDataArguments(request.data)
}
if (parsedArguments["k"] || parsedArguments["insecure"]) {
request.insecure = true
}
return request
}
export default parseCurlCommand

227
assets/js/oauth.js Normal file
View File

@@ -0,0 +1,227 @@
const redirectUri = `${window.location.origin}/`
// GENERAL HELPER FUNCTIONS
/**
* Makes a POST request and parse the response as JSON
*
* @param {String} url - The resource
* @param {Object} params - Configuration options
* @returns {Object}
*/
const sendPostRequest = async (url, params) => {
const body = Object.keys(params)
.map((key) => `${key}=${params[key]}`)
.join("&")
const options = {
method: "post",
headers: {
"Content-type": "application/x-www-form-urlencoded; charset=UTF-8",
},
body,
}
try {
const response = await fetch(url, options)
const data = await response.json()
return data
} catch (err) {
console.error("Request failed", err)
throw err
}
}
/**
* Parse a query string into an object
*
* @param {String} searchQuery - The search query params
* @returns {Object}
*/
const parseQueryString = (searchQuery) => {
if (searchQuery === "") {
return {}
}
const segments = searchQuery.split("&").map((s) => s.split("="))
const queryString = segments.reduce((obj, el) => ({ ...obj, [el[0]]: el[1] }), {})
return queryString
}
/**
* Get OAuth configuration from OpenID Discovery endpoint
*
* @returns {Object}
*/
const getTokenConfiguration = async (endpoint) => {
const options = {
method: "GET",
headers: {
"Content-type": "application/json",
},
}
try {
const response = await fetch(endpoint, options)
const config = await response.json()
return config
} catch (err) {
console.error("Request failed", err)
throw err
}
}
// PKCE HELPER FUNCTIONS
/**
* Generates a secure random string using the browser crypto functions
*
* @returns {Object}
*/
const generateRandomString = () => {
const array = new Uint32Array(28)
window.crypto.getRandomValues(array)
return Array.from(array, (dec) => `0${dec.toString(16)}`.substr(-2)).join("")
}
/**
* Calculate the SHA256 hash of the input text
*
* @returns {Promise<ArrayBuffer>}
*/
const sha256 = (plain) => {
const encoder = new TextEncoder()
const data = encoder.encode(plain)
return window.crypto.subtle.digest("SHA-256", data)
}
/**
* Encodes the input string into Base64 format
*
* @param {String} str - The string to be converted
* @returns {Promise<ArrayBuffer>}
*/
const base64urlencode = (
str // Converts the ArrayBuffer to string using Uint8 array to convert to what btoa accepts.
) =>
// btoa accepts chars only within ascii 0-255 and base64 encodes them.
// Then convert the base64 encoded to base64url encoded
// (replace + with -, replace / with _, trim trailing =)
btoa(String.fromCharCode.apply(null, new Uint8Array(str)))
.replace(/\+/g, "-")
.replace(/\//g, "_")
.replace(/=+$/, "")
/**
* Return the base64-urlencoded sha256 hash for the PKCE challenge
*
* @param {String} v - The randomly generated string
* @returns {String}
*/
const pkceChallengeFromVerifier = async (v) => {
const hashed = await sha256(v)
return base64urlencode(hashed)
}
// OAUTH REQUEST
/**
* Initiates PKCE Auth Code flow when requested
*
* @param {Object} - The necessary params
* @returns {Void}
*/
const tokenRequest = async ({
oidcDiscoveryUrl,
grantType,
authUrl,
accessTokenUrl,
clientId,
scope,
}) => {
// Check oauth configuration
if (oidcDiscoveryUrl !== "") {
const { authorization_endpoint, token_endpoint } = await getTokenConfiguration(oidcDiscoveryUrl)
authUrl = authorization_endpoint
accessTokenUrl = token_endpoint
}
// Store oauth information
localStorage.setItem("token_endpoint", accessTokenUrl)
localStorage.setItem("client_id", clientId)
// Create and store a random state value
const state = generateRandomString()
localStorage.setItem("pkce_state", state)
// Create and store a new PKCE code_verifier (the plaintext random secret)
const code_verifier = generateRandomString()
localStorage.setItem("pkce_code_verifier", code_verifier)
// Hash and base64-urlencode the secret to use as the challenge
const code_challenge = await pkceChallengeFromVerifier(code_verifier)
// Build the authorization URL
const buildUrl = () =>
`${authUrl + `?response_type=${grantType}`}&client_id=${encodeURIComponent(
clientId
)}&state=${encodeURIComponent(state)}&scope=${encodeURIComponent(
scope
)}&redirect_uri=${encodeURIComponent(redirectUri)}&code_challenge=${encodeURIComponent(
code_challenge
)}&code_challenge_method=S256`
// Redirect to the authorization server
window.location = buildUrl()
}
// OAUTH REDIRECT HANDLING
/**
* Handle the redirect back from the authorization server and
* get an access token from the token endpoint
*
* @returns {Object}
*/
const oauthRedirect = async () => {
let tokenResponse = ""
let q = parseQueryString(window.location.search.substring(1))
// Check if the server returned an error string
if (q.error) {
alert(`Error returned from authorization server: ${q.error}`)
}
// If the server returned an authorization code, attempt to exchange it for an access token
if (q.code) {
// Verify state matches what we set at the beginning
if (localStorage.getItem("pkce_state") != q.state) {
alert("Invalid state")
} else {
try {
// Exchange the authorization code for an access token
tokenResponse = await sendPostRequest(localStorage.getItem("token_endpoint"), {
grant_type: "authorization_code",
code: q.code,
client_id: localStorage.getItem("client_id"),
redirect_uri: redirectUri,
code_verifier: localStorage.getItem("pkce_code_verifier"),
})
} catch (err) {
console.log(`${error.error}\n\n${error.error_description}`)
}
}
// Clean these up since we don't need them anymore
localStorage.removeItem("pkce_state")
localStorage.removeItem("pkce_code_verifier")
localStorage.removeItem("token_endpoint")
localStorage.removeItem("client_id")
return tokenResponse
}
return tokenResponse
}
export { tokenRequest, oauthRedirect }

51
assets/js/pwa.js Normal file
View File

@@ -0,0 +1,51 @@
export default () => {
//*** Determine whether or not the PWA has been installed. ***//
// Step 1: Check local storage
let pwaInstalled = localStorage.getItem("pwaInstalled") === "yes"
// Step 2: Check if the display-mode is standalone. (Only permitted for PWAs.)
if (!pwaInstalled && window.matchMedia("(display-mode: standalone)").matches) {
localStorage.setItem("pwaInstalled", "yes")
pwaInstalled = true
}
// Step 3: Check if the navigator is in standalone mode. (Again, only permitted for PWAs.)
if (!pwaInstalled && window.navigator.standalone === true) {
localStorage.setItem("pwaInstalled", "yes")
pwaInstalled = true
}
//*** If the PWA has not been installed, show the install PWA prompt.. ***//
let deferredPrompt = null
window.addEventListener("beforeinstallprompt", (event) => {
deferredPrompt = event
// Show the install button if the prompt appeared.
if (!pwaInstalled) {
document.querySelector("#installPWA").style.display = "inline-flex"
}
})
// When the app is installed, remove install prompts.
window.addEventListener("appinstalled", (event) => {
localStorage.setItem("pwaInstalled", "yes")
pwaInstalled = true
document.getElementById("installPWA").style.display = "none"
})
// When the app is uninstalled, add the prompts back
return async () => {
if (deferredPrompt) {
deferredPrompt.prompt()
let outcome = await deferredPrompt.userChoice
if (outcome === "accepted") {
console.log("Postwoman was installed successfully.")
} else {
console.log("Postwoman could not be installed. (Installation rejected by user.)")
}
deferredPrompt = null
}
}
}

56
build.js Normal file
View File

@@ -0,0 +1,56 @@
const axios = require("axios")
const fs = require("fs")
const { spawnSync } = require("child_process")
const runCommand = (command, args) => spawnSync(command, args).stdout.toString().replace(/\n/g, "")
const FAIL_ON_ERROR = false
const PW_BUILD_DATA_DIR = "./.postwoman"
// const IS_DEV_MODE = process.argv.includes("--dev")
try {
;(async () => {
// Create the build data directory if it does not exist.
if (!fs.existsSync(PW_BUILD_DATA_DIR)) {
fs.mkdirSync(PW_BUILD_DATA_DIR)
}
let version = {}
// Get the current version name as the tag from Git.
version.name =
process.env.TRAVIS_TAG || runCommand("git", ["tag --sort=committerdate | tail -1"])
// FALLBACK: If version.name was unset, let's grab it from GitHub.
if (!version.name) {
version.name = (
await axios
.get("https://api.github.com/repos/liyasthomas/postwoman/releases")
// If we can't get it from GitHub, we'll resort to getting it from package.json
.catch((ex) => ({
data: [
{
tag_name: require("./package.json").version,
},
],
}))
).data[0]["tag_name"]
}
// Get the current version hash as the short hash from Git.
// version.hash = runCommand("git", ["rev-parse", "--short", "HEAD"])
// Get the 'variant' name as the branch, if it's not master.
// version.variant =
// process.env.TRAVIS_BRANCH ||
// runCommand("git", ["branch"])
// .split("* ")[1]
// .split(" ")[0] + (IS_DEV_MODE ? " - DEV MODE" : "")
// if (["", "master"].includes(version.variant)) {
// delete version.variant
// }
// Write version data into a file
fs.writeFileSync(`${PW_BUILD_DATA_DIR}/version.json`, JSON.stringify(version))
})()
} catch (ex) {
console.error(ex)
process.exit(FAIL_ON_ERROR ? 1 : 0)
}

7
components/README.md Normal file
View File

@@ -0,0 +1,7 @@
# COMPONENTS
**This directory is not required, you can delete it if you don't want to use it.**
The components directory contains your Vue.js Components.
_Nuxt.js doesn't supercharge these components._

View File

@@ -0,0 +1,85 @@
<template>
<modal v-if="show" @close="hideModal">
<div slot="header">
<ul>
<li>
<div class="flex-wrap">
<h3 class="title">{{ $t("new_collection") }}</h3>
<div>
<button class="icon" @click="hideModal">
<i class="material-icons">close</i>
</button>
</div>
</div>
</li>
</ul>
</div>
<div slot="body">
<ul>
<li>
<input
type="text"
v-model="name"
:placeholder="$t('my_new_collection')"
@keyup.enter="addNewCollection"
/>
</li>
</ul>
</div>
<div slot="footer">
<div class="flex-wrap">
<span></span>
<span>
<button class="icon" @click="hideModal">
{{ $t("cancel") }}
</button>
<button class="icon primary" @click="addNewCollection">
{{ $t("save") }}
</button>
</span>
</div>
</div>
</modal>
</template>
<script>
import { fb } from "~/helpers/fb"
export default {
props: {
show: Boolean,
},
components: {
modal: () => import("~/components/ui/modal"),
},
data() {
return {
name: undefined,
}
},
methods: {
syncCollections() {
if (fb.currentUser !== null) {
if (fb.currentSettings[0].value) {
fb.writeCollections(JSON.parse(JSON.stringify(this.$store.state.postwoman.collections)))
}
}
},
addNewCollection() {
if (!this.$data.name) {
this.$toast.info(this.$t("invalid_collection_name"))
return
}
this.$store.commit("postwoman/addNewCollection", {
name: this.$data.name,
})
this.$emit("hide-modal")
this.syncCollections()
},
hideModal() {
this.$emit("hide-modal")
this.$data.name = undefined
},
},
}
</script>

View File

@@ -0,0 +1,83 @@
<template>
<modal v-if="show" @close="show = false">
<div slot="header">
<ul>
<li>
<div class="flex-wrap">
<h3 class="title">{{ $t("new_folder") }}</h3>
<div>
<button class="icon" @click="hideModal">
<i class="material-icons">close</i>
</button>
</div>
</div>
</li>
</ul>
</div>
<div slot="body">
<ul>
<li>
<input
type="text"
v-model="name"
:placeholder="$t('my_new_folder')"
@keyup.enter="addNewFolder"
/>
</li>
</ul>
</div>
<div slot="footer">
<div class="flex-wrap">
<span></span>
<span>
<button class="icon" @click="hideModal">
{{ $t("cancel") }}
</button>
<button class="icon primary" @click="addNewFolder">
{{ $t("save") }}
</button>
</span>
</div>
</div>
</modal>
</template>
<script>
import { fb } from "~/helpers/fb"
export default {
props: {
show: Boolean,
collection: Object,
collectionIndex: Number,
},
components: {
modal: () => import("~/components/ui/modal"),
},
data() {
return {
name: undefined,
}
},
methods: {
addNewFolder() {
this.$store.commit("postwoman/addNewFolder", {
folder: { name: this.$data.name },
collectionIndex: this.$props.collectionIndex,
})
this.hideModal()
this.syncCollections()
},
syncCollections() {
if (fb.currentUser !== null) {
if (fb.currentSettings[0].value) {
fb.writeCollections(JSON.parse(JSON.stringify(this.$store.state.postwoman.collections)))
}
}
},
hideModal() {
this.$emit("hide-modal")
},
},
}
</script>

View File

@@ -0,0 +1,141 @@
<template>
<div>
<div class="flex-wrap">
<button class="icon" @click="toggleShowChildren">
<i class="material-icons" v-show="!showChildren">arrow_right</i>
<i class="material-icons" v-show="showChildren">arrow_drop_down</i>
<i class="material-icons">folder</i>
<span>{{ collection.name }}</span>
</button>
<div>
<button
v-if="doc"
class="icon"
@click="$emit('select-collection')"
v-tooltip.left="$t('import')"
>
<i class="material-icons">topic</i>
</button>
<v-popover>
<button class="tooltip-target icon" v-tooltip.left="$t('more')">
<i class="material-icons">more_vert</i>
</button>
<template slot="popover">
<div>
<button class="icon" @click="$emit('add-folder')" v-close-popover>
<i class="material-icons">create_new_folder</i>
<span>{{ $t("new_folder") }}</span>
</button>
</div>
<div>
<button class="icon" @click="$emit('edit-collection')" v-close-popover>
<i class="material-icons">create</i>
<span>{{ $t("edit") }}</span>
</button>
</div>
<div>
<button class="icon" @click="removeCollection" v-close-popover>
<i class="material-icons">delete</i>
<span>{{ $t("delete") }}</span>
</button>
</div>
</template>
</v-popover>
</div>
</div>
<div v-show="showChildren">
<ul>
<li v-for="(folder, index) in collection.folders" :key="folder.name">
<folder
:folder="folder"
:folderIndex="index"
:collection-index="collectionIndex"
:doc="doc"
@edit-folder="editFolder(collectionIndex, folder, index)"
@edit-request="$emit('edit-request', $event)"
/>
</li>
<li v-if="collection.folders.length === 0 && collection.requests.length === 0">
<label>{{ $t("collection_empty") }}</label>
</li>
</ul>
<ul>
<li v-for="(request, index) in collection.requests" :key="index">
<request
:request="request"
:collection-index="collectionIndex"
:folder-index="-1"
:request-index="index"
:doc="doc"
@edit-request="
$emit('edit-request', {
request,
collectionIndex,
folderIndex: undefined,
requestIndex: index,
})
"
/>
</li>
</ul>
</div>
</div>
</template>
<style scoped lang="scss">
ul {
display: flex;
flex-direction: column;
}
ul li {
display: flex;
margin-left: 32px;
border-left: 1px solid var(--brd-color);
}
</style>
<script>
import { fb } from "~/helpers/fb"
export default {
components: {
folder: () => import("./folder"),
request: () => import("./request"),
},
props: {
collectionIndex: Number,
collection: Object,
doc: Boolean,
},
data() {
return {
showChildren: false,
selectedFolder: {},
}
},
methods: {
syncCollections() {
if (fb.currentUser !== null) {
if (fb.currentSettings[0].value) {
fb.writeCollections(JSON.parse(JSON.stringify(this.$store.state.postwoman.collections)))
}
}
},
toggleShowChildren() {
this.showChildren = !this.showChildren
},
removeCollection() {
if (!confirm("Are you sure you want to remove this Collection?")) return
this.$store.commit("postwoman/removeCollection", {
collectionIndex: this.collectionIndex,
})
this.syncCollections()
},
editFolder(collectionIndex, folder, folderIndex) {
this.$emit("edit-folder", { collectionIndex, folder, folderIndex })
},
},
}
</script>

View File

@@ -0,0 +1,91 @@
<template>
<modal v-if="show" @close="hideModal">
<div slot="header">
<ul>
<li>
<div class="flex-wrap">
<h3 class="title">{{ $t("edit_collection") }}</h3>
<div>
<button class="icon" @click="hideModal">
<i class="material-icons">close</i>
</button>
</div>
</div>
</li>
</ul>
</div>
<div slot="body">
<ul>
<li>
<input
type="text"
v-model="name"
:placeholder="editingCollection.name"
@keyup.enter="saveCollection"
/>
</li>
</ul>
</div>
<div slot="footer">
<div class="flex-wrap">
<span></span>
<span>
<button class="icon" @click="hideModal">
{{ $t("cancel") }}
</button>
<button class="icon primary" @click="saveCollection">
{{ $t("save") }}
</button>
</span>
</div>
</div>
</modal>
</template>
<script>
import { fb } from "~/helpers/fb"
export default {
props: {
show: Boolean,
editingCollection: Object,
editingCollectionIndex: Number,
},
components: {
modal: () => import("~/components/ui/modal"),
},
data() {
return {
name: undefined,
}
},
methods: {
syncCollections() {
if (fb.currentUser !== null) {
if (fb.currentSettings[0].value) {
fb.writeCollections(JSON.parse(JSON.stringify(this.$store.state.postwoman.collections)))
}
}
},
saveCollection() {
if (!this.$data.name) {
this.$toast.info(this.$t("invalid_collection_name"))
return
}
const collectionUpdated = {
...this.$props.editingCollection,
name: this.$data.name,
}
this.$store.commit("postwoman/editCollection", {
collection: collectionUpdated,
collectionIndex: this.$props.editingCollectionIndex,
})
this.$emit("hide-modal")
this.syncCollections()
},
hideModal() {
this.$emit("hide-modal")
},
},
}
</script>

View File

@@ -0,0 +1,81 @@
<template>
<modal v-if="show" @close="show = false">
<div slot="header">
<ul>
<li>
<div class="flex-wrap">
<h3 class="title">{{ $t("edit_folder") }}</h3>
<div>
<button class="icon" @click="hideModal">
<i class="material-icons">close</i>
</button>
</div>
</div>
</li>
</ul>
</div>
<div slot="body">
<ul>
<li>
<input type="text" v-model="name" :placeholder="folder.name" @keyup.enter="editFolder" />
</li>
</ul>
</div>
<div slot="footer">
<div class="flex-wrap">
<span></span>
<span>
<button class="icon" @click="hideModal">
{{ $t("cancel") }}
</button>
<button class="icon primary" @click="editFolder">
{{ $t("save") }}
</button>
</span>
</div>
</div>
</modal>
</template>
<script>
import { fb } from "~/helpers/fb"
export default {
props: {
show: Boolean,
collection: Object,
collectionIndex: Number,
folder: Object,
folderIndex: Number,
},
components: {
modal: () => import("~/components/ui/modal"),
},
data() {
return {
name: undefined,
}
},
methods: {
syncCollections() {
if (fb.currentUser !== null) {
if (fb.currentSettings[0].value) {
fb.writeCollections(JSON.parse(JSON.stringify(this.$store.state.postwoman.collections)))
}
}
},
editFolder() {
this.$store.commit("postwoman/editFolder", {
collectionIndex: this.$props.collectionIndex,
folder: { ...this.$props.folder, name: this.$data.name },
folderIndex: this.$props.folderIndex,
})
this.hideModal()
this.syncCollections()
},
hideModal() {
this.$emit("hide-modal")
},
},
}
</script>

View File

@@ -0,0 +1,149 @@
<template>
<modal v-if="show" @close="hideModal">
<div slot="header">
<ul>
<li>
<div class="flex-wrap">
<h3 class="title">{{ $t("edit_request") }}</h3>
<div>
<button class="icon" @click="hideModal">
<i class="material-icons">close</i>
</button>
</div>
</div>
</li>
</ul>
</div>
<div slot="body">
<ul>
<li>
<label for="selectLabel">{{ $t("label") }}</label>
<input
type="text"
id="selectLabel"
v-model="requestUpdateData.name"
@keyup.enter="saveRequest"
:placeholder="request.name"
/>
<label for="selectCollection">{{ $t("collection") }}</label>
<span class="select-wrapper">
<select type="text" id="selectCollection" v-model="requestUpdateData.collectionIndex">
<option :key="undefined" :value="undefined" hidden disabled selected>{{
$t("current_collection")
}}</option>
<option
v-for="(collection, index) in $store.state.postwoman.collections"
:key="index"
:value="index"
>
{{ collection.name }}
</option>
</select>
</span>
<label for="selectFolder">{{ $t("folder") }}</label>
<span class="select-wrapper">
<select type="text" id="selectFolder" v-model="requestUpdateData.folderIndex">
<option :key="undefined" :value="undefined">/</option>
<option v-for="(folder, index) in folders" :key="index" :value="index">
{{ folder.name }}
</option>
</select>
</span>
</li>
</ul>
</div>
<div slot="footer">
<div class="flex-wrap">
<span></span>
<span>
<button class="icon" @click="hideModal">
{{ $t("cancel") }}
</button>
<button class="icon primary" @click="saveRequest">
{{ $t("save") }}
</button>
</span>
</div>
</div>
</modal>
</template>
<script>
import { fb } from "~/helpers/fb"
export default {
props: {
show: Boolean,
collectionIndex: Number,
folderIndex: Number,
request: Object,
requestIndex: Number,
},
components: {
modal: () => import("~/components/ui/modal"),
},
data() {
return {
requestUpdateData: {
name: undefined,
collectionIndex: undefined,
folderIndex: undefined,
},
}
},
watch: {
"requestUpdateData.collectionIndex": function resetFolderIndex() {
// if user choosen some folder, than selected other collection, which doesn't have any folders
// than `requestUpdateData.folderIndex` won't be reseted
this.$data.requestUpdateData.folderIndex = undefined
},
},
computed: {
folders() {
const userSelectedAnyCollection = this.$data.requestUpdateData.collectionIndex !== undefined
if (!userSelectedAnyCollection) return []
return this.$store.state.postwoman.collections[this.$data.requestUpdateData.collectionIndex]
.folders
},
},
methods: {
syncCollections() {
if (fb.currentUser !== null) {
if (fb.currentSettings[0].value) {
fb.writeCollections(JSON.parse(JSON.stringify(this.$store.state.postwoman.collections)))
}
}
},
saveRequest() {
const userSelectedAnyCollection = this.$data.requestUpdateData.collectionIndex !== undefined
const requestUpdated = {
...this.$props.request,
name: this.$data.requestUpdateData.name || this.$props.request.name,
collection: userSelectedAnyCollection
? this.$data.requestUpdateData.collectionIndex
: this.$props.collectionIndex,
folder: this.$data.requestUpdateData.folderIndex,
}
// pass data separately to don't depend on request's collection, folder fields
// probably, they should be deprecated because they don't describe request itself
this.$store.commit("postwoman/editRequest", {
requestOldCollectionIndex: this.$props.collectionIndex,
requestOldFolderIndex: this.$props.folderIndex,
requestOldIndex: this.$props.requestIndex,
requestNew: requestUpdated,
requestNewCollectionIndex: requestUpdated.collection,
requestNewFolderIndex: requestUpdated.folder,
})
this.hideModal()
this.syncCollections()
},
hideModal() {
this.$emit("hide-modal")
},
},
}
</script>

View File

@@ -0,0 +1,118 @@
<template>
<div>
<div class="flex-wrap">
<div>
<button class="icon" @click="toggleShowChildren">
<i class="material-icons" v-show="!showChildren">arrow_right</i>
<i class="material-icons" v-show="showChildren">arrow_drop_down</i>
<i class="material-icons">folder_open</i>
<span>{{ folder.name }}</span>
</button>
</div>
<v-popover>
<button class="tooltip-target icon" v-tooltip.left="$t('more')">
<i class="material-icons">more_vert</i>
</button>
<template slot="popover">
<div>
<button class="icon" @click="editFolder" v-close-popover>
<i class="material-icons">edit</i>
<span>{{ $t("edit") }}</span>
</button>
</div>
<div>
<button class="icon" @click="removeFolder" v-close-popover>
<i class="material-icons">delete</i>
<span>{{ $t("delete") }}</span>
</button>
</div>
</template>
</v-popover>
</div>
<div v-show="showChildren">
<ul>
<li v-for="(request, index) in folder.requests" :key="index">
<request
:request="request"
:collection-index="collectionIndex"
:folder-index="folderIndex"
:request-index="index"
:doc="doc"
@edit-request="
$emit('edit-request', {
request,
collectionIndex,
folderIndex,
requestIndex: index,
})
"
/>
</li>
<li v-if="folder.requests.length === 0">
<label>{{ $t("folder_empty") }}</label>
</li>
</ul>
</div>
</div>
</template>
<style scoped lang="scss">
ul {
display: flex;
flex-direction: column;
}
ul li {
display: flex;
margin-left: 32px;
border-left: 1px solid var(--brd-color);
}
</style>
<script>
import { fb } from "~/helpers/fb"
export default {
props: {
folder: Object,
collectionIndex: Number,
folderIndex: Number,
doc: Boolean,
},
components: {
request: () => import("./request"),
},
data() {
return {
showChildren: false,
}
},
methods: {
syncCollections() {
if (fb.currentUser !== null) {
if (fb.currentSettings[0].value) {
fb.writeCollections(JSON.parse(JSON.stringify(this.$store.state.postwoman.collections)))
}
}
},
toggleShowChildren() {
this.showChildren = !this.showChildren
},
selectRequest(request) {
this.$store.commit("postwoman/selectRequest", { request })
},
removeFolder() {
if (!confirm("Are you sure you want to remove this folder?")) return
this.$store.commit("postwoman/removeFolder", {
collectionIndex: this.collectionIndex,
folderIndex: this.folderIndex,
})
this.syncCollections()
},
editFolder() {
this.$emit("edit-folder")
},
},
}
</script>

View File

@@ -0,0 +1,295 @@
<template>
<modal v-if="show" @close="hideModal">
<div slot="header">
<ul>
<li>
<div class="flex-wrap">
<h3 class="title">{{ $t("import_export") }} {{ $t("collections") }}</h3>
<div>
<button class="icon" @click="hideModal">
<i class="material-icons">close</i>
</button>
</div>
</div>
<div class="flex-wrap">
<span
v-tooltip="{
content: !fb.currentUser ? $t('login_first') : $t('replace_current'),
}"
>
<button :disabled="!fb.currentUser" class="icon" @click="syncCollections">
<i class="material-icons">folder_shared</i>
<span>{{ $t("import_from_sync") }}</span>
</button>
</span>
<button
class="icon"
@click="openDialogChooseFileToReplaceWith"
v-tooltip="$t('replace_current')"
>
<i class="material-icons">create_new_folder</i>
<span>{{ $t("replace_json") }}</span>
<input
type="file"
@change="replaceWithJSON"
style="display: none;"
ref="inputChooseFileToReplaceWith"
accept="application/json"
/>
</button>
<button
class="icon"
@click="openDialogChooseFileToImportFrom"
v-tooltip="$t('preserve_current')"
>
<i class="material-icons">folder_special</i>
<span>{{ $t("import_json") }}</span>
<input
type="file"
@change="importFromJSON"
style="display: none;"
ref="inputChooseFileToImportFrom"
accept="application/json"
/>
</button>
</div>
</li>
</ul>
</div>
<div slot="body">
<textarea v-model="collectionJson" rows="8"></textarea>
</div>
<div slot="footer">
<div class="flex-wrap">
<span></span>
<span>
<button class="icon" @click="hideModal">
{{ $t("cancel") }}
</button>
<button class="icon primary" @click="exportJSON" v-tooltip="$t('download_file')">
{{ $t("export") }}
</button>
</span>
</div>
</div>
</modal>
</template>
<script>
import { fb } from "~/helpers/fb"
export default {
data() {
return {
fb,
}
},
props: {
show: Boolean,
},
components: {
modal: () => import("~/components/ui/modal"),
},
computed: {
collectionJson() {
return JSON.stringify(this.$store.state.postwoman.collections, null, 2)
},
},
methods: {
hideModal() {
this.$emit("hide-modal")
},
openDialogChooseFileToReplaceWith() {
this.$refs.inputChooseFileToReplaceWith.click()
},
openDialogChooseFileToImportFrom() {
this.$refs.inputChooseFileToImportFrom.click()
},
replaceWithJSON() {
let reader = new FileReader()
reader.onload = (event) => {
let content = event.target.result
let collections = JSON.parse(content)
if (collections[0]) {
let [name, folders, requests] = Object.keys(collections[0])
if (name === "name" && folders === "folders" && requests === "requests") {
// Do nothing
}
} else if (collections.info && collections.info.schema.includes("v2.1.0")) {
collections = this.parsePostmanCollection(collections)
} else {
return this.failedImport()
}
this.$store.commit("postwoman/replaceCollections", collections)
this.fileImported()
this.syncToFBCollections()
}
reader.readAsText(this.$refs.inputChooseFileToReplaceWith.files[0])
},
importFromJSON() {
let reader = new FileReader()
reader.onload = (event) => {
let content = event.target.result
let collections = JSON.parse(content)
if (collections[0]) {
let [name, folders, requests] = Object.keys(collections[0])
if (name === "name" && folders === "folders" && requests === "requests") {
// Do nothing
}
} else if (collections.info && collections.info.schema.includes("v2.1.0")) {
collections = this.parsePostmanCollection(collections)
} else {
return this.failedImport()
}
this.$store.commit("postwoman/importCollections", collections)
this.fileImported()
this.syncToFBCollections()
}
reader.readAsText(this.$refs.inputChooseFileToImportFrom.files[0])
},
exportJSON() {
let text = this.collectionJson
text = text.replace(/\n/g, "\r\n")
let blob = new Blob([text], {
type: "text/json",
})
let anchor = document.createElement("a")
anchor.download = "postwoman-collection.json"
anchor.href = window.URL.createObjectURL(blob)
anchor.target = "_blank"
anchor.style.display = "none"
document.body.appendChild(anchor)
anchor.click()
document.body.removeChild(anchor)
this.$toast.success(this.$t("download_started"), {
icon: "done",
})
},
syncCollections() {
this.$store.commit("postwoman/replaceCollections", fb.currentCollections)
this.fileImported()
},
syncToFBCollections() {
if (fb.currentUser !== null) {
if (fb.currentSettings[0].value) {
fb.writeCollections(JSON.parse(JSON.stringify(this.$store.state.postwoman.collections)))
}
}
},
fileImported() {
this.$toast.info(this.$t("file_imported"), {
icon: "folder_shared",
})
},
failedImport() {
this.$toast.error(this.$t("import_failed"), {
icon: "error",
})
},
parsePostmanCollection(collection, folders = true) {
let postwomanCollection = folders
? [
{
name: "",
folders: [],
requests: [],
},
]
: {
name: "",
requests: [],
}
for (let collectionItem of collection.item) {
if (collectionItem.request) {
if (postwomanCollection[0]) {
postwomanCollection[0].name = collection.info ? collection.info.name : ""
postwomanCollection[0].requests.push(this.parsePostmanRequest(collectionItem))
} else {
postwomanCollection.name = collection.name ? collection.name : ""
postwomanCollection.requests.push(this.parsePostmanRequest(collectionItem))
}
} else if (collectionItem.item) {
if (collectionItem.item[0]) {
postwomanCollection[0].folders.push(this.parsePostmanCollection(collectionItem, false))
}
}
}
return postwomanCollection
},
parsePostmanRequest({ name, request }) {
let pwRequest = {
url: "",
path: "",
method: "",
auth: "",
httpUser: "",
httpPassword: "",
passwordFieldType: "password",
bearerToken: "",
headers: [],
params: [],
bodyParams: [],
rawParams: "",
rawInput: false,
contentType: "",
requestType: "",
name: "",
}
pwRequest.name = name
let requestObjectUrl = request.url.raw.match(/^(.+:\/\/[^\/]+|{[^\/]+})(\/[^\?]+|).*$/)
if (requestObjectUrl) {
pwRequest.url = requestObjectUrl[1]
pwRequest.path = requestObjectUrl[2] ? requestObjectUrl[2] : ""
}
pwRequest.method = request.method
let itemAuth = request.auth ? request.auth : ""
let authType = itemAuth ? itemAuth.type : ""
if (authType === "basic") {
pwRequest.auth = "Basic Auth"
pwRequest.httpUser =
itemAuth.basic[0].key === "username" ? itemAuth.basic[0].value : itemAuth.basic[1].value
pwRequest.httpPassword =
itemAuth.basic[0].key === "password" ? itemAuth.basic[0].value : itemAuth.basic[1].value
} else if (authType === "oauth2") {
pwRequest.auth = "OAuth 2.0"
pwRequest.bearerToken =
itemAuth.oauth2[0].key === "accessToken"
? itemAuth.oauth2[0].value
: itemAuth.oauth2[1].value
} else if (authType === "bearer") {
pwRequest.auth = "Bearer Token"
pwRequest.bearerToken = itemAuth.bearer[0].value
}
let requestObjectHeaders = request.header
if (requestObjectHeaders) {
pwRequest.headers = requestObjectHeaders
for (let header of pwRequest.headers) {
delete header.name
delete header.type
}
}
let requestObjectParams = request.url.query
if (requestObjectParams) {
pwRequest.params = requestObjectParams
for (let param of pwRequest.params) {
delete param.disabled
}
}
if (request.body) {
if (request.body.mode === "urlencoded") {
let params = request.body.urlencoded
pwRequest.bodyParams = params ? params : []
for (let param of pwRequest.bodyParams) {
delete param.type
}
} else if (request.body.mode === "raw") {
pwRequest.rawInput = true
pwRequest.rawParams = request.body.raw
}
}
return pwRequest
},
},
}
</script>

View File

@@ -0,0 +1,224 @@
<!--
TODO:
- probably refactor and pass event arguments to modals directly without unpacking
-->
<template>
<pw-section class="yellow" :label="$t('collections')" ref="collections">
<addCollection :show="showModalAdd" @hide-modal="displayModalAdd(false)" />
<editCollection
:show="showModalEdit"
:editingCollection="editingCollection"
:editingCollectionIndex="editingCollectionIndex"
@hide-modal="displayModalEdit(false)"
/>
<addFolder
:show="showModalAddFolder"
:collection="editingCollection"
:collectionIndex="editingCollectionIndex"
@hide-modal="displayModalAddFolder(false)"
/>
<editFolder
:show="showModalEditFolder"
:collection="editingCollection"
:collectionIndex="editingCollectionIndex"
:folder="editingFolder"
:folderIndex="editingFolderIndex"
@hide-modal="displayModalEditFolder(false)"
/>
<editRequest
:show="showModalEditRequest"
:collectionIndex="editingCollectionIndex"
:folderIndex="editingFolderIndex"
:request="editingRequest"
:requestIndex="editingRequestIndex"
@hide-modal="displayModalEditRequest(false)"
/>
<importExportCollections
:show="showModalImportExport"
@hide-modal="displayModalImportExport(false)"
/>
<div class="flex-wrap">
<div>
<button class="icon" @click="displayModalAdd(true)">
<i class="material-icons">add</i>
<span>{{ $t("new") }}</span>
</button>
</div>
<div>
<button class="icon" @click="displayModalImportExport(true)">
{{ $t("import_export") }}
</button>
<!-- <a
href="https://github.com/liyasthomas/postwoman/wiki/Collections"
target="_blank"
rel="noopener"
>
<button class="icon" v-tooltip="'Wiki'">
<i class="material-icons">help_outline</i>
</button>
</a> -->
</div>
</div>
<p v-if="collections.length === 0" class="info">
<i class="material-icons">help_outline</i> Create new collection
</p>
<div class="virtual-list">
<ul>
<li v-for="(collection, index) in collections" :key="collection.name">
<collection
:collection-index="index"
:collection="collection"
:doc="doc"
@edit-collection="editCollection(collection, index)"
@add-folder="addFolder(collection, index)"
@edit-folder="editFolder($event)"
@edit-request="editRequest($event)"
@select-collection="$emit('use-collection', collection)"
/>
</li>
</ul>
</div>
</pw-section>
</template>
<style scoped lang="scss">
.virtual-list {
max-height: calc(100vh - 245px);
}
ul {
display: flex;
flex-direction: column;
}
</style>
<script>
import collection from "./collection"
import { fb } from "~/helpers/fb"
export default {
components: {
collection,
"pw-section": () => import("../layout/section"),
addCollection: () => import("./addCollection"),
addFolder: () => import("./addFolder"),
editCollection: () => import("./editCollection"),
editFolder: () => import("./editFolder"),
editRequest: () => import("./editRequest"),
importExportCollections: () => import("./importExportCollections"),
},
props: {
doc: Boolean,
},
data() {
return {
showModalAdd: false,
showModalEdit: false,
showModalImportExport: false,
showModalAddFolder: false,
showModalEditFolder: false,
showModalEditRequest: false,
editingCollection: undefined,
editingCollectionIndex: undefined,
editingFolder: undefined,
editingFolderIndex: undefined,
editingRequest: undefined,
editingRequestIndex: undefined,
}
},
computed: {
collections() {
return fb.currentUser !== null
? fb.currentCollections
: this.$store.state.postwoman.collections
},
},
async mounted() {
this._keyListener = function (e) {
if (e.key === "Escape") {
e.preventDefault()
this.showModalAdd = this.showModalEdit = this.showModalImportExport = this.showModalAddFolder = this.showModalEditFolder = this.showModalEditRequest = false
}
}
document.addEventListener("keydown", this._keyListener.bind(this))
},
methods: {
displayModalAdd(shouldDisplay) {
this.showModalAdd = shouldDisplay
},
displayModalEdit(shouldDisplay) {
this.showModalEdit = shouldDisplay
if (!shouldDisplay) this.resetSelectedData()
},
displayModalImportExport(shouldDisplay) {
this.showModalImportExport = shouldDisplay
},
displayModalAddFolder(shouldDisplay) {
this.showModalAddFolder = shouldDisplay
if (!shouldDisplay) this.resetSelectedData()
},
displayModalEditFolder(shouldDisplay) {
this.showModalEditFolder = shouldDisplay
if (!shouldDisplay) this.resetSelectedData()
},
displayModalEditRequest(shouldDisplay) {
this.showModalEditRequest = shouldDisplay
if (!shouldDisplay) this.resetSelectedData()
},
editCollection(collection, collectionIndex) {
this.$data.editingCollection = collection
this.$data.editingCollectionIndex = collectionIndex
this.displayModalEdit(true)
this.syncCollections()
},
addFolder(collection, collectionIndex) {
this.$data.editingCollection = collection
this.$data.editingCollectionIndex = collectionIndex
this.displayModalAddFolder(true)
this.syncCollections()
},
editFolder(payload) {
const { collectionIndex, folder, folderIndex } = payload
this.$data.editingCollection = collection
this.$data.editingCollectionIndex = collectionIndex
this.$data.editingFolder = folder
this.$data.editingFolderIndex = folderIndex
this.displayModalEditFolder(true)
this.syncCollections()
},
editRequest(payload) {
const { request, collectionIndex, folderIndex, requestIndex } = payload
this.$data.editingCollectionIndex = collectionIndex
this.$data.editingFolderIndex = folderIndex
this.$data.editingRequest = request
this.$data.editingRequestIndex = requestIndex
this.displayModalEditRequest(true)
this.syncCollections()
},
resetSelectedData() {
this.$data.editingCollection = undefined
this.$data.editingCollectionIndex = undefined
this.$data.editingFolder = undefined
this.$data.editingFolderIndex = undefined
this.$data.editingRequest = undefined
this.$data.editingRequestIndex = undefined
},
syncCollections() {
if (fb.currentUser !== null) {
if (fb.currentSettings[0].value) {
fb.writeCollections(JSON.parse(JSON.stringify(this.$store.state.postwoman.collections)))
}
}
},
},
beforeDestroy() {
document.removeEventListener("keydown", this._keyListener)
},
}
</script>

View File

@@ -0,0 +1,81 @@
<template>
<div class="flex-wrap">
<div>
<button
class="icon"
@click="!doc ? selectRequest() : {}"
v-tooltip="!doc ? $t('use_request') : ''"
>
<i class="material-icons">insert_drive_file</i>
<span>{{ request.name }}</span>
</button>
</div>
<v-popover>
<button class="tooltip-target icon" v-tooltip="$t('more')">
<i class="material-icons">more_vert</i>
</button>
<template slot="popover">
<div>
<button class="icon" @click="$emit('edit-request')" v-close-popover>
<i class="material-icons">edit</i>
<span>{{ $t("edit") }}</span>
</button>
</div>
<div>
<button class="icon" @click="removeRequest" v-close-popover>
<i class="material-icons">delete</i>
<span>{{ $t("delete") }}</span>
</button>
</div>
</template>
</v-popover>
</div>
</template>
<style scoped lang="scss">
ul {
display: flex;
flex-direction: column;
}
ul li {
display: flex;
padding-left: 16px;
border-left: 1px solid var(--brd-color);
}
</style>
<script>
import { fb } from "~/helpers/fb"
export default {
props: {
request: Object,
collectionIndex: Number,
folderIndex: Number,
requestIndex: Number,
doc: Boolean,
},
methods: {
syncCollections() {
if (fb.currentUser !== null) {
if (fb.currentSettings[0].value) {
fb.writeCollections(JSON.parse(JSON.stringify(this.$store.state.postwoman.collections)))
}
}
},
selectRequest() {
this.$store.commit("postwoman/selectRequest", { request: this.request })
},
removeRequest() {
if (!confirm("Are you sure you want to remove this request?")) return
this.$store.commit("postwoman/removeRequest", {
collectionIndex: this.collectionIndex,
folderIndex: this.folderIndex,
requestIndex: this.requestIndex,
})
this.syncCollections()
},
},
}
</script>

View File

@@ -0,0 +1,193 @@
<template>
<modal v-if="show" @close="hideModal">
<div slot="header">
<ul>
<li>
<div class="flex-wrap">
<h3 class="title">{{ $t("save_request_as") }}</h3>
<div>
<button class="icon" @click="hideModal">
<i class="material-icons">close</i>
</button>
</div>
</div>
</li>
</ul>
</div>
<div slot="body">
<ul>
<li>
<label for="selectLabel">{{ $t("label") }}</label>
<input
type="text"
id="selectLabel"
v-model="requestData.name"
:placeholder="defaultRequestName"
@keyup.enter="saveRequestAs"
/>
<label for="selectCollection">{{ $t("collection") }}</label>
<span class="select-wrapper">
<select type="text" id="selectCollection" v-model="requestData.collectionIndex">
<option :key="undefined" :value="undefined" hidden disabled selected>{{
$t("select_collection")
}}</option>
<option
v-for="(collection, index) in $store.state.postwoman.collections"
:key="index"
:value="index"
>
{{ collection.name }}
</option>
</select>
</span>
<label for="selectFolder">{{ $t("folder") }}</label>
<span class="select-wrapper">
<select type="text" id="selectFolder" v-model="requestData.folderIndex">
<option :key="undefined" :value="undefined">/</option>
<option v-for="(folder, index) in folders" :key="index" :value="index">
{{ folder.name }}
</option>
</select>
</span>
<label for="selectRequest">{{ $t("request") }}</label>
<span class="select-wrapper">
<select type="text" id="selectRequest" v-model="requestData.requestIndex">
<option :key="undefined" :value="undefined">/</option>
<option v-for="(folder, index) in requests" :key="index" :value="index">
{{ folder.name }}
</option>
</select>
</span>
</li>
</ul>
</div>
<div slot="footer">
<div class="flex-wrap">
<span></span>
<span>
<button class="icon" @click="hideModal">
{{ $t("cancel") }}
</button>
<button class="icon primary" @click="saveRequestAs">
{{ $t("save") }}
</button>
</span>
</div>
</div>
</modal>
</template>
<script>
import { fb } from "~/helpers/fb"
export default {
props: {
show: Boolean,
editingRequest: Object,
},
components: {
modal: () => import("~/components/ui/modal"),
},
data() {
return {
defaultRequestName: "My Request",
requestData: {
name: undefined,
collectionIndex: undefined,
folderIndex: undefined,
requestIndex: undefined,
},
}
},
watch: {
"requestData.collectionIndex": function resetFolderAndRequestIndex() {
// if user choosen some folder, than selected other collection, which doesn't have any folders
// than `requestUpdateData.folderIndex` won't be reseted
this.$data.requestData.folderIndex = undefined
this.$data.requestData.requestIndex = undefined
},
"requestData.folderIndex": function resetRequestIndex() {
this.$data.requestData.requestIndex = undefined
},
editingRequest(request) {
this.defaultRequestName = request.label || "My Request"
},
},
computed: {
folders() {
const userSelectedAnyCollection = this.$data.requestData.collectionIndex !== undefined
if (!userSelectedAnyCollection) return []
const noCollectionAvailable =
this.$store.state.postwoman.collections[this.$data.requestData.collectionIndex] !==
undefined
if (!noCollectionAvailable) return []
return this.$store.state.postwoman.collections[this.$data.requestData.collectionIndex].folders
},
requests() {
const userSelectedAnyCollection = this.$data.requestData.collectionIndex !== undefined
if (!userSelectedAnyCollection) return []
const userSelectedAnyFolder = this.$data.requestData.folderIndex !== undefined
if (userSelectedAnyFolder) {
const collection = this.$store.state.postwoman.collections[
this.$data.requestData.collectionIndex
]
const folder = collection.folders[this.$data.requestData.folderIndex]
const requests = folder.requests
return requests
} else {
const collection = this.$store.state.postwoman.collections[
this.$data.requestData.collectionIndex
]
const noCollectionAvailable =
this.$store.state.postwoman.collections[this.$data.requestData.collectionIndex] !==
undefined
if (!noCollectionAvailable) return []
const requests = collection.requests
return requests
}
},
},
methods: {
syncCollections() {
if (fb.currentUser !== null) {
if (fb.currentSettings[0].value) {
fb.writeCollections(JSON.parse(JSON.stringify(this.$store.state.postwoman.collections)))
}
}
},
saveRequestAs() {
const userDidntSpecifyCollection = this.$data.requestData.collectionIndex === undefined
if (userDidntSpecifyCollection) {
this.$toast.error(this.$t("select_collection"), {
icon: "error",
})
return
}
const requestUpdated = {
...this.$props.editingRequest,
name: this.$data.requestData.name || this.$data.defaultRequestName,
collection: this.$data.requestData.collectionIndex,
}
this.$store.commit("postwoman/saveRequestAs", {
request: requestUpdated,
collectionIndex: this.$data.requestData.collectionIndex,
folderIndex: this.$data.requestData.folderIndex,
requestIndex: this.$data.requestData.requestIndex,
})
this.hideModal()
this.syncCollections()
},
hideModal() {
this.$emit("hide-modal")
this.$emit("hide-model") // for backward compatibility // TODO: use fixed event
},
},
}
</script>

View File

@@ -0,0 +1,92 @@
<template>
<modal v-if="show" @close="hideModal">
<div slot="header">
<ul>
<li>
<div class="flex-wrap">
<h3 class="title">{{ $t("new_environment") }}</h3>
<div>
<button class="icon" @click="hideModal">
<i class="material-icons">close</i>
</button>
</div>
</div>
</li>
</ul>
</div>
<div slot="body">
<ul>
<li>
<input
type="text"
v-model="name"
:placeholder="$t('my_new_environment')"
@keyup.enter="addNewEnvironment"
/>
</li>
</ul>
</div>
<div slot="footer">
<div class="flex-wrap">
<span></span>
<span>
<button class="icon" @click="hideModal">
{{ $t("cancel") }}
</button>
<button class="icon primary" @click="addNewEnvironment">
{{ $t("save") }}
</button>
</span>
</div>
</div>
</modal>
</template>
<script>
import { fb } from "~/helpers/fb"
export default {
props: {
show: Boolean,
},
components: {
modal: () => import("~/components/ui/modal"),
},
data() {
return {
name: undefined,
}
},
methods: {
syncEnvironments() {
if (fb.currentUser !== null) {
if (fb.currentSettings[1].value) {
fb.writeEnvironments(JSON.parse(JSON.stringify(this.$store.state.postwoman.environments)))
}
}
},
addNewEnvironment() {
if (!this.$data.name) {
this.$toast.info(this.$t("invalid_environment_name"))
return
}
let newEnvironment = [
{
name: this.$data.name,
variables: [],
},
]
this.$store.commit("postwoman/importAddEnvironments", {
environments: newEnvironment,
confirmation: "Environment added",
})
this.$emit("hide-modal")
this.syncEnvironments()
},
hideModal() {
this.$emit("hide-modal")
this.$data.name = undefined
},
},
}
</script>

View File

@@ -0,0 +1,206 @@
<template>
<modal v-if="show" @close="hideModal">
<div slot="header">
<ul>
<li>
<div class="flex-wrap">
<h3 class="title">{{ $t("edit_environment") }}</h3>
<div>
<button class="icon" @click="hideModal">
<i class="material-icons">close</i>
</button>
</div>
</div>
</li>
</ul>
</div>
<div slot="body">
<ul>
<li>
<input
type="text"
v-model="name"
:placeholder="editingEnvironment.name"
@keyup.enter="saveEnvironment"
/>
</li>
</ul>
<ul>
<li>
<div class="flex-wrap">
<label for="variableList">{{ $t("env_variable_list") }}</label>
<div>
<button class="icon" @click="clearContent($event)" v-tooltip.bottom="$t('clear')">
<i class="material-icons">clear_all</i>
</button>
</div>
</div>
</li>
</ul>
<ul v-for="(variable, index) in this.editingEnvCopy.variables" :key="index">
<li>
<input
:placeholder="$t('parameter_count', { count: index + 1 })"
:name="'param' + index"
:value="variable.key"
@change="
$store.commit('postwoman/setVariableKey', {
index,
value: $event.target.value,
})
"
autofocus
/>
</li>
<li>
<input
:placeholder="$t('value_count', { count: index + 1 })"
:name="'value' + index"
:value="
typeof variable.value === 'string' ? variable.value : JSON.stringify(variable.value)
"
@change="
$store.commit('postwoman/setVariableValue', {
index,
value: $event.target.value,
})
"
/>
</li>
<div>
<li>
<button
class="icon"
@click="removeEnvironmentVariable(index)"
v-tooltip.bottom="$t('delete')"
id="variable"
>
<i class="material-icons">delete</i>
</button>
</li>
</div>
</ul>
<ul>
<li>
<button class="icon" @click="addEnvironmentVariable">
<i class="material-icons">add</i>
<span>{{ $t("add_new") }}</span>
</button>
</li>
</ul>
</div>
<div slot="footer">
<div class="flex-wrap">
<span></span>
<span>
<button class="icon" @click="hideModal">
{{ $t("cancel") }}
</button>
<button class="icon primary" @click="saveEnvironment">
{{ $t("save") }}
</button>
</span>
</div>
</div>
</modal>
</template>
<script>
import { fb } from "~/helpers/fb"
export default {
props: {
show: Boolean,
editingEnvironment: Object,
editingEnvironmentIndex: Number,
},
components: {
modal: () => import("~/components/ui/modal"),
},
data() {
return {
name: undefined,
}
},
watch: {
editingEnvironment: function (update) {
this.name =
this.$props.editingEnvironment && this.$props.editingEnvironment.name
? this.$props.editingEnvironment.name
: undefined
this.$store.commit("postwoman/setEditingEnvironment", this.$props.editingEnvironment)
},
},
computed: {
editingEnvCopy() {
return this.$store.state.postwoman.editingEnvironment
},
variableString() {
const result = this.editingEnvCopy.variables
return result === "" ? "" : JSON.stringify(result)
},
},
methods: {
syncEnvironments() {
if (fb.currentUser !== null) {
if (fb.currentSettings[1].value) {
fb.writeEnvironments(JSON.parse(JSON.stringify(this.$store.state.postwoman.environments)))
}
}
},
clearContent(e) {
this.$store.commit("postwoman/removeVariables", [])
e.target.innerHTML = this.doneButton
this.$toast.info(this.$t("cleared"), {
icon: "clear_all",
})
setTimeout(() => (e.target.innerHTML = '<i class="material-icons">clear_all</i>'), 1000)
},
addEnvironmentVariable() {
let value = { key: "", value: "" }
this.$store.commit("postwoman/addVariable", value)
this.syncEnvironments()
},
removeEnvironmentVariable(index) {
let variableIndex = index
const oldVariables = this.editingEnvCopy.variables.slice()
const newVariables = this.editingEnvCopy.variables.filter(
(variable, index) => variableIndex !== index
)
this.$store.commit("postwoman/removeVariable", newVariables)
this.$toast.error(this.$t("deleted"), {
icon: "delete",
action: {
text: this.$t("undo"),
onClick: (e, toastObject) => {
this.$store.commit("postwoman/removeVariable", oldVariables)
toastObject.remove()
},
},
})
this.syncEnvironments()
},
saveEnvironment() {
if (!this.$data.name) {
this.$toast.info(this.$t("invalid_environment_name"))
return
}
const environmentUpdated = {
...this.editingEnvCopy,
name: this.$data.name,
}
this.$store.commit("postwoman/saveEnvironment", {
environment: environmentUpdated,
environmentIndex: this.$props.editingEnvironmentIndex,
})
this.$emit("hide-modal")
this.syncEnvironments()
},
hideModal() {
this.$emit("hide-modal")
this.$data.name = undefined
},
},
}
</script>

View File

@@ -0,0 +1,71 @@
<template>
<div class="flex-wrap">
<div>
<button
class="icon"
@click="$emit('select-environment')"
v-tooltip.bottom="$t('use_environment')"
>
<i class="material-icons">insert_drive_file</i>
<span>{{ environment.name }}</span>
</button>
</div>
<v-popover>
<button class="tooltip-target icon" v-tooltip.left="$t('more')">
<i class="material-icons">more_vert</i>
</button>
<template slot="popover">
<div>
<button class="icon" @click="$emit('edit-environment')" v-close-popover>
<i class="material-icons">create</i>
<span>{{ $t("edit") }}</span>
</button>
</div>
<div>
<button class="icon" @click="removeEnvironment" v-close-popover>
<i class="material-icons">delete</i>
<span>{{ $t("delete") }}</span>
</button>
</div>
</template>
</v-popover>
</div>
</template>
<style scoped lang="scss">
ul {
display: flex;
flex-direction: column;
}
ul li {
display: flex;
padding-left: 16px;
border-left: 1px solid var(--brd-color);
}
</style>
<script>
import { fb } from "~/helpers/fb"
export default {
props: {
environment: Object,
environmentIndex: Number,
},
methods: {
syncEnvironments() {
if (fb.currentUser !== null) {
if (fb.currentSettings[1].value) {
fb.writeEnvironments(JSON.parse(JSON.stringify(this.$store.state.postwoman.environments)))
}
}
},
removeEnvironment() {
if (!confirm("Are you sure you want to remove this environment?")) return
this.$store.commit("postwoman/removeEnvironment", this.environmentIndex)
this.syncEnvironments()
},
},
}
</script>

View File

@@ -0,0 +1,187 @@
<template>
<modal v-if="show" @close="hideModal">
<div slot="header">
<ul>
<li>
<div class="flex-wrap">
<h3 class="title">{{ $t("import_export") }} {{ $t("environments") }}</h3>
<div>
<button class="icon" @click="hideModal">
<i class="material-icons">close</i>
</button>
</div>
</div>
<div class="flex-wrap">
<span
v-tooltip="{
content: !fb.currentUser ? $t('login_first') : $t('replace_current'),
}"
>
<button :disabled="!fb.currentUser" class="icon" @click="syncEnvironments">
<i class="material-icons">folder_shared</i>
<span>{{ $t("import_from_sync") }}</span>
</button>
</span>
<button
class="icon"
@click="openDialogChooseFileToReplaceWith"
v-tooltip="$t('replace_current')"
>
<i class="material-icons">create_new_folder</i>
<span>{{ $t("replace_json") }}</span>
<input
type="file"
@change="replaceWithJSON"
style="display: none;"
ref="inputChooseFileToReplaceWith"
accept="application/json"
/>
</button>
<button
class="icon"
@click="openDialogChooseFileToImportFrom"
v-tooltip="$t('preserve_current')"
>
<i class="material-icons">folder_special</i>
<span>{{ $t("import_json") }}</span>
<input
type="file"
@change="importFromJSON"
style="display: none;"
ref="inputChooseFileToImportFrom"
accept="application/json"
/>
</button>
</div>
</li>
</ul>
</div>
<div slot="body">
<textarea v-model="environmentJson" rows="8"></textarea>
</div>
<div slot="footer">
<div class="flex-wrap">
<span></span>
<span>
<button class="icon" @click="hideModal">
{{ $t("cancel") }}
</button>
<button class="icon primary" @click="exportJSON" v-tooltip="$t('download_file')">
{{ $t("export") }}
</button>
</span>
</div>
</div>
</modal>
</template>
<script>
import { fb } from "~/helpers/fb"
export default {
data() {
return {
fb,
}
},
props: {
show: Boolean,
},
components: {
modal: () => import("~/components/ui/modal"),
},
computed: {
environmentJson() {
return JSON.stringify(this.$store.state.postwoman.environments, null, 2)
},
},
methods: {
hideModal() {
this.$emit("hide-modal")
},
openDialogChooseFileToReplaceWith() {
this.$refs.inputChooseFileToReplaceWith.click()
},
openDialogChooseFileToImportFrom() {
this.$refs.inputChooseFileToImportFrom.click()
},
replaceWithJSON() {
let reader = new FileReader()
reader.onload = (event) => {
let content = event.target.result
let environments = JSON.parse(content)
this.$store.commit("postwoman/replaceEnvironments", environments)
}
reader.readAsText(this.$refs.inputChooseFileToReplaceWith.files[0])
this.fileImported()
this.syncToFBEnvironments()
},
importFromJSON() {
let reader = new FileReader()
reader.onload = (event) => {
let content = event.target.result
let importFileObj = JSON.parse(content)
if (
importFileObj["_postman_variable_scope"] === "environment" ||
importFileObj["_postman_variable_scope"] === "globals"
) {
this.importFromPostman(importFileObj)
} else {
this.importFromPostwoman(importFileObj)
}
}
reader.readAsText(this.$refs.inputChooseFileToImportFrom.files[0])
this.syncToFBEnvironments()
},
importFromPostwoman(environments) {
let confirmation = this.$t("file_imported")
this.$store.commit("postwoman/importAddEnvironments", {
environments,
confirmation,
})
},
importFromPostman(importFileObj) {
let environment = { name: importFileObj.name, variables: [] }
importFileObj.values.forEach((element) =>
environment.variables.push({ key: element.key, value: element.value })
)
let environments = [environment]
this.importFromPostwoman(environments)
},
exportJSON() {
let text = this.environmentJson
text = text.replace(/\n/g, "\r\n")
let blob = new Blob([text], {
type: "text/json",
})
let anchor = document.createElement("a")
anchor.download = "postwoman-environment.json"
anchor.href = window.URL.createObjectURL(blob)
anchor.target = "_blank"
anchor.style.display = "none"
document.body.appendChild(anchor)
anchor.click()
document.body.removeChild(anchor)
this.$toast.success(this.$t("download_started"), {
icon: "done",
})
},
syncEnvironments() {
this.$store.commit("postwoman/replaceEnvironments", fb.currentEnvironments)
this.fileImported()
},
syncToFBEnvironments() {
if (fb.currentUser !== null) {
if (fb.currentSettings[1].value) {
fb.writeEnvironments(JSON.parse(JSON.stringify(this.$store.state.postwoman.environments)))
}
}
},
fileImported() {
this.$toast.info(this.$t("file_imported"), {
icon: "folder_shared",
})
},
},
}
</script>

View File

@@ -0,0 +1,127 @@
<template>
<pw-section class="green" icon="history" :label="$t('environments')" ref="environments">
<addEnvironment :show="showModalAdd" @hide-modal="displayModalAdd(false)" />
<editEnvironment
:show="showModalEdit"
:editingEnvironment="editingEnvironment"
:editingEnvironmentIndex="editingEnvironmentIndex"
@hide-modal="displayModalEdit(false)"
/>
<importExportEnvironment
:show="showModalImportExport"
@hide-modal="displayModalImportExport(false)"
/>
<div class="flex-wrap">
<div>
<button class="icon" @click="displayModalAdd(true)">
<i class="material-icons">add</i>
<span>{{ $t("new") }}</span>
</button>
</div>
<div>
<button class="icon" @click="displayModalImportExport(true)">
{{ $t("import_export") }}
</button>
</div>
</div>
<p v-if="environments.length === 0" class="info">
<i class="material-icons">help_outline</i> Create new environment
</p>
<div class="virtual-list">
<ul>
<li v-for="(environment, index) in environments" :key="environment.name">
<environment
:environmentIndex="index"
:environment="environment"
@edit-environment="editEnvironment(environment, index)"
@select-environment="$emit('use-environment', environment)"
/>
</li>
</ul>
</div>
</pw-section>
</template>
<style scoped lang="scss">
.virtual-list {
max-height: calc(100vh - 245px);
}
ul {
display: flex;
flex-direction: column;
}
</style>
<script>
import environment from "./environment"
import { fb } from "~/helpers/fb"
export default {
components: {
environment,
"pw-section": () => import("../layout/section"),
addEnvironment: () => import("./addEnvironment"),
editEnvironment: () => import("./editEnvironment"),
importExportEnvironment: () => import("./importExportEnvironment"),
},
data() {
return {
showModalImportExport: false,
showModalAdd: false,
showModalEdit: false,
editingEnvironment: undefined,
editingEnvironmentIndex: undefined,
}
},
computed: {
environments() {
return fb.currentUser !== null
? fb.currentEnvironments
: this.$store.state.postwoman.environments
},
},
async mounted() {
this._keyListener = function (e) {
if (e.key === "Escape") {
e.preventDefault()
this.showModalImportExport = this.showModalAdd = this.showModalEdit = false
}
}
document.addEventListener("keydown", this._keyListener.bind(this))
},
methods: {
displayModalAdd(shouldDisplay) {
this.showModalAdd = shouldDisplay
},
displayModalEdit(shouldDisplay) {
this.showModalEdit = shouldDisplay
if (!shouldDisplay) this.resetSelectedData()
},
displayModalImportExport(shouldDisplay) {
this.showModalImportExport = shouldDisplay
},
editEnvironment(environment, environmentIndex) {
this.$data.editingEnvironment = environment
this.$data.editingEnvironmentIndex = environmentIndex
this.displayModalEdit(true)
this.syncEnvironments()
},
resetSelectedData() {
this.$data.editingEnvironment = undefined
this.$data.editingEnvironmentIndex = undefined
},
syncEnvironments() {
if (fb.currentUser !== null) {
if (fb.currentSettings[1].value) {
fb.writeEnvironments(JSON.parse(JSON.stringify(this.$store.state.postwoman.environments)))
}
}
},
},
beforeDestroy() {
document.removeEventListener("keydown", this._keyListener)
},
}
</script>

View File

@@ -0,0 +1,69 @@
<template>
<div v-if="fb.currentFeeds.length !== 0" class="virtual-list">
<ul v-for="feed in fb.currentFeeds" :key="feed.id" class="entry">
<div class="show-on-large-screen">
<li class="info">
<label>
{{ feed.label || $t("no_label") }}
</label>
</li>
<button class="icon" @click="deleteFeed(feed)">
<i class="material-icons">delete</i>
</button>
</div>
<div class="show-on-large-screen">
<li class="info clamb-3">
<label>{{ feed.message || $t("empty") }}</label>
</li>
</div>
</ul>
</div>
<ul v-else>
<li>
<label class="info">{{ $t("empty") }}</label>
</li>
</ul>
</template>
<style scoped lang="scss">
.virtual-list {
max-height: calc(100vh - 298px);
}
ul,
ol {
flex-direction: column;
}
.entry {
border-bottom: 1px dashed var(--brd-color);
padding: 0 0 8px;
}
.clamb-3 {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
</style>
<script>
import { fb } from "~/helpers/fb"
export default {
data() {
return {
fb,
}
},
methods: {
deleteFeed(feed) {
fb.deleteFeed(feed.id)
this.$toast.error(this.$t("deleted"), {
icon: "delete",
})
},
},
}
</script>

View File

@@ -0,0 +1,69 @@
<template>
<div>
<ul>
<div class="show-on-large-screen">
<li>
<input
:aria-label="$t('label')"
type="text"
autofocus
v-model="message"
:placeholder="$t('paste_a_note')"
@keyup.enter="formPost"
/>
</li>
</div>
<div class="show-on-large-screen">
<li>
<input
:aria-label="$t('label')"
type="text"
autofocus
v-model="label"
:placeholder="$t('label')"
@keyup.enter="formPost"
/>
</li>
<button
class="icon"
:disabled="!(this.message || this.label)"
value="Save"
@click="formPost"
>
<i class="material-icons">add</i>
<span>Add</span>
</button>
</div>
</ul>
</div>
</template>
<style scoped lang="scss">
ul,
ol {
flex-direction: column;
}
</style>
<script>
import { fb } from "~/helpers/fb"
export default {
data() {
return {
message: null,
label: null,
}
},
methods: {
formPost() {
if (!(this.message || this.label)) {
return
}
fb.writeFeeds(this.message, this.label)
this.message = null
this.label = null
},
},
}
</script>

View File

@@ -0,0 +1,244 @@
<template>
<div>
<div>
<button class="icon" @click="signInWithGoogle" v-close-popover>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" class="material-icons">
<path
d="M12.24 10.285V14.4h6.806c-.275 1.765-2.056 5.174-6.806 5.174-4.095 0-7.439-3.389-7.439-7.574s3.345-7.574 7.439-7.574c2.33 0 3.891.989 4.785 1.849l3.254-3.138C18.189 1.186 15.479 0 12.24 0c-6.635 0-12 5.365-12 12s5.365 12 12 12c6.926 0 11.52-4.869 11.52-11.726 0-.788-.085-1.39-.189-1.989H12.24z"
/>
</svg>
<span>Google</span>
</button>
</div>
<div>
<button class="icon" @click="signInWithGithub" v-close-popover>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" class="material-icons">
<path
d="M12 0C5.374 0 0 5.373 0 12c0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23A11.509 11.509 0 0112 5.803c1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576C20.566 21.797 24 17.3 24 12c0-6.627-5.373-12-12-12z"
/>
</svg>
<span>GitHub</span>
</button>
</div>
</div>
</template>
<script>
import firebase from "firebase/app"
import { fb } from "~/helpers/fb"
export default {
data() {
return {
fb,
}
},
methods: {
showLoginSuccess() {
this.$toast.info(this.$t("login_success"), {
icon: "vpn_key",
})
},
signInWithGoogle() {
const provider = new firebase.auth.GoogleAuthProvider()
const self = this
firebase
.auth()
.signInWithPopup(provider)
.then(({ additionalUserInfo }) => {
if (additionalUserInfo.isNewUser) {
self.$toast.info(`${self.$t("turn_on")} ${self.$t("sync")}`, {
icon: "sync",
duration: null,
closeOnSwipe: false,
action: {
text: self.$t("yes"),
onClick: (e, toastObject) => {
fb.writeSettings("syncHistory", true)
fb.writeSettings("syncCollections", true)
fb.writeSettings("syncEnvironments", true)
self.$router.push({ path: "/settings" })
toastObject.remove()
},
},
})
}
self.showLoginSuccess()
})
.catch((err) => {
// An error happened.
if (err.code === "auth/account-exists-with-different-credential") {
// Step 2.
// User's email already exists.
// The pending Google credential.
const pendingCred = err.credential
// The provider account's email address.
const email = err.email
// Get sign-in methods for this email.
firebase
.auth()
.fetchSignInMethodsForEmail(email)
.then((methods) => {
// Step 3.
// If the user has several sign-in methods,
// the first method in the list will be the "recommended" method to use.
if (methods[0] === "password") {
// Asks the user their password.
// In real scenario, you should handle this asynchronously.
const password = promptUserForPassword() // TODO: implement promptUserForPassword.
auth
.signInWithEmailAndPassword(email, password)
.then((
user // Step 4a.
) => user.linkWithCredential(pendingCred))
.then(() => {
// Google account successfully linked to the existing Firebase user.
self.showLoginSuccess()
})
return
}
self.$toast.info(`${self.$t("login_with")}`, {
icon: "vpn_key",
duration: null,
closeOnSwipe: false,
action: {
text: self.$t("yes"),
onClick: (e, toastObject) => {
// All the other cases are external providers.
// Construct provider object for that provider.
// TODO: implement getProviderForProviderId.
const provider = new firebase.auth.GithubAuthProvider()
// At this point, you should let the user know that they already has an account
// but with a different provider, and let them validate the fact they want to
// sign in with this provider.
// Sign in to provider. Note: browsers usually block popup triggered asynchronously,
// so in real scenario you should ask the user to click on a "continue" button
// that will trigger the signInWithPopup.
firebase
.auth()
.signInWithPopup(provider)
.then(({ user }) => {
// Remember that the user may have signed in with an account that has a different email
// address than the first one. This can happen as Firebase doesn't control the provider's
// sign in flow and the user is free to login using whichever account they own.
// Step 4b.
// Link to Google credential.
// As we have access to the pending credential, we can directly call the link method.
user.linkAndRetrieveDataWithCredential(pendingCred).then((usercred) => {
// Google account successfully linked to the existing Firebase user.
self.showLoginSuccess()
})
})
toastObject.remove()
},
},
})
})
}
})
},
signInWithGithub() {
const provider = new firebase.auth.GithubAuthProvider()
const self = this
firebase
.auth()
.signInWithPopup(provider)
.then(({ additionalUserInfo }) => {
if (additionalUserInfo.isNewUser) {
self.$toast.info(`${self.$t("turn_on")} ${self.$t("sync")}`, {
icon: "sync",
duration: null,
closeOnSwipe: false,
action: {
text: self.$t("yes"),
onClick: (e, toastObject) => {
fb.writeSettings("syncHistory", true)
fb.writeSettings("syncCollections", true)
fb.writeSettings("syncEnvironments", true)
self.$router.push({ path: "/settings" })
toastObject.remove()
},
},
})
}
self.showLoginSuccess()
})
.catch((err) => {
// An error happened.
if (err.code === "auth/account-exists-with-different-credential") {
// Step 2.
// User's email already exists.
// The pending Google credential.
const pendingCred = err.credential
// The provider account's email address.
const email = err.email
// Get sign-in methods for this email.
firebase
.auth()
.fetchSignInMethodsForEmail(email)
.then((methods) => {
// Step 3.
// If the user has several sign-in methods,
// the first method in the list will be the "recommended" method to use.
if (methods[0] === "password") {
// Asks the user their password.
// In real scenario, you should handle this asynchronously.
const password = promptUserForPassword() // TODO: implement promptUserForPassword.
firebase
.auth()
.signInWithEmailAndPassword(email, password)
.then((
user // Step 4a.
) => user.linkWithCredential(pendingCred))
.then(() => {
// Google account successfully linked to the existing Firebase user.
self.showLoginSuccess()
})
return
}
self.$toast.info(`${self.$t("login_with")}`, {
icon: "vpn_key",
duration: null,
closeOnSwipe: false,
action: {
text: self.$t("yes"),
onClick: (e, toastObject) => {
// All the other cases are external providers.
// Construct provider object for that provider.
// TODO: implement getProviderForProviderId.
const provider = new firebase.auth.GoogleAuthProvider()
// At this point, you should let the user know that they already has an account
// but with a different provider, and let them validate the fact they want to
// sign in with this provider.
// Sign in to provider. Note: browsers usually block popup triggered asynchronously,
// so in real scenario you should ask the user to click on a "continue" button
// that will trigger the signInWithPopup.
firebase
.auth()
.signInWithPopup(provider)
.then(({ user }) => {
// Remember that the user may have signed in with an account that has a different email
// address than the first one. This can happen as Firebase doesn't control the provider's
// sign in flow and the user is free to login using whichever account they own.
// Step 4b.
// Link to Google credential.
// As we have access to the pending credential, we can directly call the link method.
user.linkAndRetrieveDataWithCredential(pendingCred).then((usercred) => {
self.showLoginSuccess()
})
})
toastObject.remove()
},
},
})
})
}
})
},
},
}
</script>

View File

@@ -0,0 +1,38 @@
<template>
<div>
<button class="icon" @click="logout" v-close-popover>
<i class="material-icons">exit_to_app</i>
<span>{{ $t("logout") }}</span>
</button>
</div>
</template>
<script>
import firebase from "firebase/app"
import { fb } from "~/helpers/fb"
export default {
data() {
return {
fb,
}
},
methods: {
logout() {
fb.currentUser = null
const self = this
firebase
.auth()
.signOut()
.catch((err) => {
self.$toast.show(err.message || err, {
icon: "error",
})
})
self.$toast.info(this.$t("logged_out"), {
icon: "vpn_key",
})
},
},
}
</script>

View File

@@ -0,0 +1,38 @@
<template>
<span>
<span class="argumentName">
{{ argName }}
</span>
:
<typelink :type="argType" :jumpTypeCallback="jumpCallback" />
</span>
</template>
<style scoped lang="scss"></style>
<script>
import typelink from "./typelink"
export default {
components: {
typelink: typelink,
},
props: {
gqlArg: Object,
},
computed: {
argName() {
return this.gqlArg.name
},
argType() {
return this.gqlArg.type
},
},
methods: {
jumpCallback(typeName) {},
},
}
</script>

View File

@@ -0,0 +1,85 @@
<template>
<div class="field-box">
<div class="field-title">
{{ fieldName }}
<span v-if="fieldArgs.length > 0">
(
<span v-for="(field, index) in fieldArgs" :key="index">
{{ field.name }}:
<typelink :gqlType="field.type" :jumpTypeCallback="jumpTypeCallback" />
<span v-if="index !== fieldArgs.length - 1">
,
</span>
</span>
) </span
>:
<typelink :gqlType="gqlField.type" :jumpTypeCallback="jumpTypeCallback" />
</div>
<div class="field-desc" v-if="gqlField.description">
{{ gqlField.description }}
</div>
<div class="field-deprecated" v-if="gqlField.isDeprecated">
{{ $t("deprecated") }}
</div>
</div>
</template>
<style scoped lang="scss">
.field-box {
padding: 16px;
margin: 4px;
border-bottom: 1px dashed var(--brd-color);
}
.field-deprecated {
background-color: yellow;
color: black;
display: inline-block;
padding: 4px 8px;
margin: 4px 0;
border-radius: 8px;
font-size: 14px;
font-weight: 700;
}
.field-desc {
color: var(--fg-light-color);
margin-top: 4px;
}
</style>
<script>
import typelink from "./typelink"
export default {
components: {
typelink: typelink,
},
props: {
gqlField: Object,
jumpTypeCallback: Function,
},
computed: {
fieldString() {
const args = (this.gqlField.args || []).reduce(
(acc, { name, type }, index) =>
acc + `${name}: ${type.toString()}${index !== this.gqlField.args.length - 1 ? ", " : ""}`,
""
)
const argsString = args.length > 0 ? `(${args})` : ""
return `${this.gqlField.name}${argsString}: ${this.gqlField.type.toString()}`
},
fieldName() {
return this.gqlField.name
},
fieldArgs() {
return this.gqlField.args || []
},
},
}
</script>

View File

@@ -0,0 +1,226 @@
<template>
<div class="show-if-initialized" :class="{ initialized }">
<pre ref="editor"></pre>
</div>
</template>
<style lang="scss">
.show-if-initialized {
opacity: 0;
&.initialized {
opacity: 1;
}
& > * {
transition: none;
}
}
</style>
<script>
const DEFAULT_THEME = "twilight"
import ace from "ace-builds"
import "ace-builds/webpack-resolver"
import "ace-builds/src-noconflict/ext-language_tools"
import "ace-builds/src-noconflict/mode-graphqlschema"
import { defineGQLLanguageMode } from "~/helpers/syntax/gqlQueryLangMode"
import * as gql from "graphql"
import { getAutocompleteSuggestions } from "graphql-language-service-interface"
import debounce from "~/helpers/utils/debounce"
export default {
props: {
value: {
type: String,
default: "",
},
theme: {
type: String,
required: false,
},
onRunGQLQuery: {
type: Function,
default: () => {},
},
options: {
type: Object,
default: {},
},
},
data() {
return {
initialized: false,
editor: null,
cacheValue: "",
validationSchema: null,
}
},
watch: {
value(value) {
if (value !== this.cacheValue) {
this.editor.session.setValue(value, 1)
this.cacheValue = value
}
},
theme() {
this.initialized = false
this.editor.setTheme(`ace/theme/${this.defineTheme()}`, () => {
this.$nextTick().then(() => {
this.initialized = true
})
})
},
options(value) {
this.editor.setOptions(value)
},
},
mounted() {
defineGQLLanguageMode(ace)
let langTools = ace.require("ace/ext/language_tools")
const editor = ace.edit(this.$refs.editor, {
mode: `ace/mode/gql-query`,
enableBasicAutocompletion: true,
enableLiveAutocompletion: true,
...this.options,
})
// Set the theme and show the editor only after it's been set to prevent FOUC.
editor.setTheme(`ace/theme/${this.defineTheme()}`, () => {
this.$nextTick().then(() => {
this.initialized = true
})
})
// Set the theme and show the editor only after it's been set to prevent FOUC.
editor.setTheme(`ace/theme/${this.defineTheme()}`, () => {
this.$nextTick().then(() => {
this.initialized = true
})
})
const completer = {
getCompletions: (editor, _session, { row, column }, _prefix, callback) => {
if (this.validationSchema) {
const completions = getAutocompleteSuggestions(this.validationSchema, editor.getValue(), {
line: row,
character: column,
})
callback(
null,
completions.map(({ label, detail }) => ({
name: label,
value: label,
score: 1.0,
meta: detail,
}))
)
} else {
callback(null, [])
}
},
}
langTools.setCompleters([completer])
if (this.value) editor.setValue(this.value, 1)
this.editor = editor
this.cacheValue = this.value
editor.commands.addCommand({
name: "runGQLQuery",
exec: () => this.onRunGQLQuery(this.editor.getValue()),
bindKey: {
mac: "cmd-enter",
win: "ctrl-enter",
},
})
editor.commands.addCommand({
name: "prettifyGQLQuery",
exec: () => this.prettifyQuery(),
bindKey: {
mac: "cmd-p",
win: "ctrl-p",
},
})
editor.on("change", () => {
const content = editor.getValue()
this.$emit("input", content)
this.parseContents(content)
this.cacheValue = content
})
this.parseContents(this.value)
},
methods: {
prettifyQuery() {
try {
this.value = gql.print(gql.parse(this.editor.getValue()))
} catch (e) {
this.$toast.error(`${this.$t("gql_prettify_invalid_query")}`, {
icon: "error",
})
}
},
defineTheme() {
if (this.theme) {
return this.theme
} else {
return this.$store.state.postwoman.settings.THEME_ACE_EDITOR || DEFAULT_THEME
}
},
setValidationSchema(schema) {
this.validationSchema = schema
this.parseContents(this.cacheValue)
},
parseContents: debounce(function (content) {
if (content !== "") {
try {
const doc = gql.parse(content)
if (this.validationSchema) {
this.editor.session.setAnnotations(
gql.validate(this.validationSchema, doc).map(({ locations, message }) => ({
row: locations[0].line - 1,
column: locations[0].column - 1,
text: message,
type: "error",
}))
)
}
} catch (e) {
this.editor.session.setAnnotations([
{
row: e.locations[0].line - 1,
column: e.locations[0].column - 1,
text: e.message,
type: "error",
},
])
}
} else {
this.editor.session.setAnnotations([])
}
}, 2000),
},
beforeDestroy() {
this.editor.destroy()
},
}
</script>

View File

@@ -0,0 +1,44 @@
<template>
<div class="type-box">
<div class="type-title">{{ gqlType.name }}</div>
<div class="type-desc" v-if="gqlType.description">
{{ gqlType.description }}
</div>
<div v-if="gqlType.getFields">
<h5>{{ $t("fields") }}</h5>
<div v-for="field in gqlType.getFields()" :key="field.name">
<gql-field :gqlField="field" :jumpTypeCallback="jumpTypeCallback" />
</div>
</div>
</div>
</template>
<style scoped lang="scss">
.type-box {
padding: 16px;
margin: 4px 0;
}
.type-desc {
color: var(--fg-light-color);
margin-top: 4px;
}
.type-title {
font-weight: 700;
}
</style>
<script>
export default {
components: {
"gql-field": () => import("./field"),
},
props: {
gqlType: {},
jumpTypeCallback: Function,
},
}
</script>

View File

@@ -0,0 +1,34 @@
<template>
<span class="typelink" @click="jumpToType">{{ typeString }}</span>
</template>
<style scoped lang="scss">
.typelink {
color: var(--ac-color);
font-family: "Roboto Mono", monospace;
font-weight: 400;
cursor: pointer;
}
</style>
<script>
export default {
props: {
gqlType: null,
// (typeName: string) => void
jumpTypeCallback: Function,
},
computed: {
typeString() {
return this.gqlType.toString()
},
},
methods: {
jumpToType() {
this.jumpTypeCallback(this.gqlType)
},
},
}
</script>

View File

@@ -0,0 +1,174 @@
<template>
<div>
<p class="info">
{{ $t("donate_info1") }}
</p>
<p class="info">
{{ $t("donate_info2") }}
</p>
<div class="flex-wrap">
<span>
<a
href="https://github.com/sponsors/postwoman-io"
target="_blank"
rel="noopener"
v-tooltip.right="$t('recurring')"
>
<button class="icon">
<i class="material-icons">
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
class="material-icons"
>
<path
d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"
/>
</svg>
</i>
<span>GitHub Sponsors</span>
</button>
</a>
</span>
</div>
<div class="flex-wrap">
<span>
<a
href="https://opencollective.com/postwoman"
target="_blank"
rel="noopener"
v-tooltip.right="$t('one_time_recurring')"
>
<button class="icon">
<i class="material-icons">donut_large</i>
<span>{{ $t("open_collective") }}</span>
</button>
</a>
</span>
</div>
<div>
<a
href="https://www.patreon.com/liyasthomas"
target="_blank"
rel="noopener"
v-tooltip.right="$t('recurring')"
>
<button class="icon">
<i class="material-icons">local_parking</i>
<span>{{ $t("patreon") }}</span>
</button>
</a>
</div>
<div>
<a
href="https://www.paypal.me/liyascthomas"
target="_blank"
rel="noopener"
v-tooltip.right="$t('one_time')"
>
<button class="icon">
<i class="material-icons">payment</i>
<span>{{ $t("paypal") }}</span>
</button>
</a>
</div>
<hr />
<h3 class="title">Financial Contributors</h3>
<p class="info">
Become a financial contributor and help us sustain our community.
<a class="link" href="https://opencollective.com/postwoman/contribute">Contribute</a>.
</p>
<h3 class="title">Organizations</h3>
<p class="info">
Support this project with your organization. Your logo will show up here with a link to your
website.
<a class="link" href="https://opencollective.com/postwoman/contribute">Contribute</a>.
</p>
<div class="contributors">
<a href="https://tyk.io" target="_blank" rel="noopener">
<img
style="max-width: 320px;"
src="~assets/images/Tyk-side-project-logo-tagline-blk.png"
alt="Tyk Banner"
/>
</a>
</div>
<div class="contributors">
<a href="https://opencollective.com/postwoman/organization/0/website">
<img src="https://opencollective.com/postwoman/organization/0/avatar.svg" />
</a>
<a href="https://opencollective.com/postwoman/organization/1/website">
<img src="https://opencollective.com/postwoman/organization/1/avatar.svg" />
</a>
<a href="https://opencollective.com/postwoman/organization/2/website">
<img src="https://opencollective.com/postwoman/organization/2/avatar.svg" />
</a>
<a href="https://opencollective.com/postwoman/organization/3/website">
<img src="https://opencollective.com/postwoman/organization/3/avatar.svg" />
</a>
<a href="https://opencollective.com/postwoman/organization/4/website">
<img src="https://opencollective.com/postwoman/organization/4/avatar.svg" />
</a>
<a href="https://opencollective.com/postwoman/organization/5/website">
<img src="https://opencollective.com/postwoman/organization/5/avatar.svg" />
</a>
<a href="https://opencollective.com/postwoman/organization/6/website">
<img src="https://opencollective.com/postwoman/organization/6/avatar.svg" />
</a>
<a href="https://opencollective.com/postwoman/organization/7/website">
<img src="https://opencollective.com/postwoman/organization/7/avatar.svg" />
</a>
<a href="https://opencollective.com/postwoman/organization/8/website">
<img src="https://opencollective.com/postwoman/organization/8/avatar.svg" />
</a>
<a href="https://opencollective.com/postwoman/organization/9/website">
<img src="https://opencollective.com/postwoman/organization/9/avatar.svg" />
</a>
</div>
<h3 class="title">Individuals</h3>
<p class="info">
Support this project with your organization. Your logo will show up here with a link to your
website.
<a class="link" href="https://opencollective.com/postwoman/contribute">Contribute</a>.
</p>
<div class="contributors">
<a href="http://tom.preston-werner.com" target="_blank" rel="noopener">
<img
style="max-width: 64px; max-height: 64px; border-radius: 100%;"
src="https://github.com/mojombo.png?size=64"
alt="Tom Preston-Werner"
/>
</a>
<a href="https://opencollective.com/postwoman">
<img src="https://opencollective.com/postwoman/individuals.svg" />
</a>
</div>
<h3 class="title">Code Contributors</h3>
<p class="info">
This project exists thanks to all the people who contribute.
</p>
<div class="contributors">
<a href="https://github.com/liyasthomas/postwoman/graphs/contributors">
<img src="https://opencollective.com/postwoman/contributors.svg" />
</a>
</div>
</div>
</template>
<style scoped lang="scss">
.contributors {
display: flex;
align-items: center;
flex-flow: row nowrap;
overflow: auto;
padding: 8px 0;
margin: 8px 0;
max-width: calc(100vw - 72px);
}
</style>
<script>
export default {}
</script>

View File

@@ -0,0 +1,98 @@
<template>
<footer class="footer">
<div class="flex-wrap">
<span v-if="version.name" class="mono">
<a
class="footer-link"
:href="'https://github.com/liyasthomas/postwoman/releases/tag/' + version.name"
target="_blank"
rel="noopener"
v-tooltip="'GitHub'"
>
{{ version.name }}
</a>
<a
class="footer-link hide-on-small-screen"
href="https://www.netlify.com"
target="_blank"
rel="noopener"
>
Powered by Netlify
</a>
<!-- <span v-if="version.hash">
-
<a
:href="'https://github.com/liyasthomas/postwoman/commit/' + version.hash"
target="_blank"
rel="noopener"
>{{version.hash}}</a>
</span> -->
<!-- <span v-if="version.variant">({{version.variant}})</span> -->
</span>
<span>
<a href="https://liyasthomas.web.app" target="_blank" rel="noopener">
<button class="icon" v-tooltip="'Liyas Thomas'">
🦄
</button>
</a>
<a href="mailto:hello@postwoman.io" target="_blank" rel="noopener">
<button class="icon" v-tooltip="$t('contact_us')">
<i class="material-icons">email</i>
</button>
</a>
<v-popover>
<button class="icon" v-tooltip="$t('choose_language')">
<i class="material-icons">translate</i>
</button>
<template slot="popover">
<div v-for="locale in availableLocales" :key="locale.code">
<nuxt-link :to="switchLocalePath(locale.code)">
<button class="icon" v-close-popover>
{{ locale.name }}
</button>
</nuxt-link>
</div>
</template>
</v-popover>
</span>
</div>
</footer>
</template>
<style scoped lang="scss">
.footer {
flex-flow: column nowrap;
}
.footer-link {
margin: 8px 16px;
color: var(--fg-light-color);
&:hover {
color: var(--fg-color);
}
}
</style>
<script>
import * as version from "../../.postwoman/version.json"
export default {
data() {
return {
version: {},
}
},
beforeMount() {
// Set version data
this.version = version.default
},
computed: {
availableLocales() {
return this.$i18n.locales.filter(({ code }) => code !== this.$i18n.locale)
},
},
}
</script>

View File

@@ -0,0 +1,420 @@
<template>
<header class="header">
<div class="flex-wrap">
<span class="slide-in">
<nuxt-link :to="localePath('index')">
<h1 class="logo">Postwoman</h1>
</nuxt-link>
</span>
<span>
<button
class="icon"
id="installPWA"
@click.prevent="showInstallPrompt()"
v-tooltip="$t('install_pwa')"
>
<i class="material-icons">offline_bolt</i>
</button>
<a
href="https://github.com/liyasthomas/postwoman"
target="_blank"
aria-label="GitHub"
rel="noopener"
>
<button class="icon" aria-label="GitHub" v-tooltip="'GitHub'">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" class="material-icons">
<path
d="M12 0C5.374 0 0 5.373 0 12c0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23A11.509 11.509 0 0112 5.803c1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576C20.566 21.797 24 17.3 24 12c0-6.627-5.373-12-12-12z"
/>
</svg>
</button>
</a>
<v-popover v-if="fb.currentUser === null">
<button class="icon" v-tooltip="$t('login_with')">
<i class="material-icons">login</i>
</button>
<template slot="popover">
<login />
</template>
</v-popover>
<v-popover v-else>
<button
class="icon"
v-tooltip="
(fb.currentUser.displayName || '<label><i>Name not found</i></label>') +
'<br>' +
(fb.currentUser.email || '<label><i>Email not found</i></label>')
"
aria-label="Account"
>
<img
v-if="fb.currentUser.photoURL"
:src="fb.currentUser.photoURL"
class="material-icons"
alt="Profile image"
/>
<i v-else class="material-icons">account_circle</i>
</button>
<template slot="popover">
<div>
<nuxt-link :to="localePath('settings')" v-close-popover>
<button class="icon">
<i class="material-icons">settings</i>
<span>
{{ $t("settings") }}
</span>
</button>
</nuxt-link>
</div>
<div>
<logout />
</div>
</template>
</v-popover>
<v-popover>
<button class="icon" v-tooltip="$t('more')">
<i class="material-icons">drag_indicator</i>
</button>
<template slot="popover">
<button class="icon" @click="showExtensions = true" v-close-popover>
<i class="material-icons">extension</i>
<span>{{ $t("extensions") }}</span>
</button>
<button class="icon" @click="showShortcuts = true" v-close-popover>
<i class="material-icons">keyboard</i>
<span>{{ $t("shortcuts") }}</span>
</button>
<button class="icon" @click="showSupport = true" v-close-popover>
<i class="material-icons">favorite</i>
<span>{{ $t("support_us") }}</span>
</button>
<button
class="icon"
onClick="window.open('https://twitter.com/share?text=👽 Postwoman • A free, fast and beautiful API request builder - Web alternative to Postman - Helps you create requests faster, saving precious time on development.&url=https://postwoman.io&hashtags=postwoman&via=liyasthomas');"
v-close-popover
>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24">
<path
d="M24 4.557a9.83 9.83 0 01-2.828.775 4.932 4.932 0 002.165-2.724 9.864 9.864 0 01-3.127 1.195 4.916 4.916 0 00-3.594-1.555c-3.179 0-5.515 2.966-4.797 6.045A13.978 13.978 0 011.671 3.149a4.93 4.93 0 001.523 6.574 4.903 4.903 0 01-2.229-.616c-.054 2.281 1.581 4.415 3.949 4.89a4.935 4.935 0 01-2.224.084 4.928 4.928 0 004.6 3.419A9.9 9.9 0 010 19.54a13.94 13.94 0 007.548 2.212c9.142 0 14.307-7.721 13.995-14.646A10.025 10.025 0 0024 4.557z"
/>
</svg>
<span>{{ $t("tweet") }}</span>
</button>
<button
v-if="navigatorShare"
class="icon"
@click="nativeShare"
v-close-popover
v-tooltip="$t('more')"
>
<i class="material-icons">share</i>
<span>Share</span>
</button>
</template>
</v-popover>
</span>
</div>
<modal v-if="showExtensions" @close="showExtensions = false">
<div slot="header">
<ul>
<li>
<div class="flex-wrap">
<h3 class="title">{{ $t("extensions") }}</h3>
<div>
<button class="icon" @click="showExtensions = false">
<i class="material-icons">close</i>
</button>
</div>
</div>
</li>
</ul>
</div>
<div slot="body">
<p class="info">
{{ $t("extensions_info1") }}
</p>
<div>
<a
href="https://addons.mozilla.org/en-US/firefox/addon/postwoman"
target="_blank"
rel="noopener"
>
<button class="icon">
<svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24">
<path
d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm8.003 8.657c-1.276-3.321-4.46-4.605-5.534-4.537 3.529 1.376 4.373 6.059 4.06 7.441-.307-1.621-1.286-3.017-1.872-3.385 3.417 8.005-4.835 10.465-7.353 7.687.649.168 1.931.085 2.891-.557.898-.602.983-.638 1.56-.683.686-.053-.041-1.406-1.539-1.177-.616.094-1.632.819-2.88.341-1.508-.576-1.46-2.634.096-2.015.337-.437.088-1.263.088-1.263.452-.414 1.022-.706 1.37-.911.228-.135.829-.507.795-1.23-.123-.096-.32-.219-.766-.193-1.736.11-1.852-.518-1.967-.808.078-.668.524-1.534 1.361-1.931-1.257-.193-2.28.397-2.789 1.154-.809-.174-1.305-.183-2.118-.031-.316-.24-.666-.67-.878-1.181C6.36 3.312 9.027 2 12 2c5.912 0 8.263 4.283 8.003 6.657z"
/>
</svg>
<span>Firefox</span>
<span class="icon" v-if="hasFirefoxExtInstalled" v-tooltip="$t('installed')">
<i class="material-icons">done</i>
</span>
</button>
</a>
</div>
<div>
<a
href="https://chrome.google.com/webstore/detail/postwoman-extension-for-c/amknoiejhlmhancpahfcfcfhllgkpbld"
target="_blank"
rel="noopener"
>
<button class="icon">
<svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24">
<path
d="M2.897 4.181A11.87 11.87 0 0111.969 0c4.288 0 8.535 2.273 10.717 6.554h-9.293c-1.674.001-2.755-.037-3.926.579-1.376.724-2.415 2.067-2.777 3.644L2.897 4.181zM8.007 12c0 2.2 1.789 3.99 3.988 3.99s3.988-1.79 3.988-3.99-1.789-3.991-3.988-3.991S8.007 9.8 8.007 12zm5.536 5.223c-2.238.666-4.858-.073-6.293-2.549-1.095-1.891-3.989-6.933-5.305-9.225A11.856 11.856 0 000 11.956c0 5.448 3.726 10.65 9.673 11.818l3.87-6.551zm2.158-9.214a5.463 5.463 0 011.007 6.719 1815.43 1815.43 0 01-5.46 9.248C18.437 24.419 24 18.616 24 12.004c0-1.313-.22-2.66-.69-3.995h-7.609z"
/>
</svg>
<span>Chrome</span>
<span class="icon" v-if="hasChromeExtInstalled" v-tooltip="$t('installed')">
<i class="material-icons">done</i>
</span>
</button>
</a>
</div>
</div>
<div slot="footer"></div>
</modal>
<modal v-if="showShortcuts" @close="showShortcuts = false">
<div slot="header">
<ul>
<li>
<div class="flex-wrap">
<h3 class="title">{{ $t("shortcuts") }}</h3>
<div>
<button class="icon" @click="showShortcuts = false">
<i class="material-icons">close</i>
</button>
</div>
</div>
</li>
</ul>
</div>
<div slot="body">
<div>
<label>{{ $t("send_request") }}</label>
<kbd>{{ getSpecialKey() }} G</kbd>
</div>
<div>
<label>{{ $t("save_to_collections") }}</label>
<kbd>{{ getSpecialKey() }} S</kbd>
</div>
<div>
<label>{{ $t("copy_request_link") }}</label>
<kbd>{{ getSpecialKey() }} K</kbd>
</div>
<div>
<label>{{ $t("reset_request") }}</label>
<kbd>{{ getSpecialKey() }} L</kbd>
</div>
</div>
<div slot="footer"></div>
</modal>
<modal v-if="showSupport" @close="showSupport = false">
<div slot="header">
<ul>
<li>
<div class="flex-wrap">
<h3 class="title">{{ $t("support_us") }}</h3>
<div>
<button class="icon" @click="showSupport = false">
<i class="material-icons">close</i>
</button>
</div>
</div>
</li>
</ul>
</div>
<div slot="body">
<contributors />
</div>
<div slot="footer"></div>
</modal>
</header>
</template>
<style scoped lang="scss">
@keyframes slideIn {
0% {
opacity: 0;
left: -16px;
}
100% {
opacity: 1;
left: 0px;
}
}
.slide-in {
position: relative;
animation: slideIn 0.2s forwards ease-in-out;
}
.logo {
font-size: 22px;
&:hover {
color: var(--ac-color);
}
}
</style>
<script>
import intializePwa from "~/assets/js/pwa"
import {
hasExtensionInstalled,
hasChromeExtensionInstalled,
hasFirefoxExtensionInstalled,
} from "~/helpers/strategies/ExtensionStrategy"
import { getPlatformSpecialKey } from "~/helpers/platformutils"
import firebase from "firebase/app"
import { fb } from "~/helpers/fb"
export default {
components: {
modal: () => import("../ui/modal"),
login: () => import("../firebase/login"),
logout: () => import("../firebase/logout"),
contributors: () => import("./contributors"),
},
data() {
return {
// Once the PWA code is initialized, this holds a method
// that can be called to show the user the installation
// prompt.
showInstallPrompt: null,
showExtensions: false,
hasChromeExtInstalled: hasChromeExtensionInstalled(),
hasFirefoxExtInstalled: hasFirefoxExtensionInstalled(),
showShortcuts: false,
showSupport: false,
fb,
navigatorShare: navigator.share,
}
},
mounted() {
// Initializes the PWA code - checks if the app is installed,
// etc.
;(async () => {
this.showInstallPrompt = await intializePwa()
let cookiesAllowed = localStorage.getItem("cookiesAllowed") === "yes"
if (!cookiesAllowed) {
this.$toast.show(this.$t("we_use_cookies"), {
icon: "info",
duration: 5000,
theme: "toasted-primary",
action: [
{
text: this.$t("dismiss"),
onClick: (e, toastObject) => {
localStorage.setItem("cookiesAllowed", "yes")
toastObject.goAway(0)
},
},
],
})
}
// let showAd = localStorage.getItem("showAd") === "no"
// if (!showAd) {
// setTimeout(() => {
// this.$toast.clear()
// this.$toast.show(
// "<span>Get <u><a href='https://gum.co/keky' target='_blank' rel='noopener'>De-Coding The Passion Project</a></u> book, expertly crafted by the creator of Postwoman. Whoosh this away to dismiss →</span>",
// {
// icon: "",
// duration: 0,
// theme: "toasted-ad",
// action: [
// {
// text: "Get",
// icon: "chevron_right",
// onClick: (e, toastObject) => {
// localStorage.setItem("showAd", "no")
// toastObject.goAway(0)
// window.open("https://gum.co/keky")
// },
// },
// ],
// onComplete() {
// localStorage.setItem("showAd", "no")
// },
// }
// )
// }, 11000)
// }
let showExtensionsToast = localStorage.getItem("showExtensionsToast") === "yes"
// Just return if showExtensionsToast is "no"
if (!showExtensionsToast) return
setTimeout(() => {
if (!hasExtensionInstalled()) {
this.$toast.show(this.$t("extensions_info2"), {
icon: "extension",
duration: 5000,
theme: "toasted-primary",
action: [
{
text: this.$t("yes"),
onClick: (e, toastObject) => {
this.showExtensions = true
localStorage.setItem("showExtensionsToast", "yes")
toastObject.goAway(0)
},
},
{
text: this.$t("no"),
onClick: (e, toastObject) => {
this.$store.commit("setMiscState", {
value: false,
attribute: "showExtensionsToast",
})
localStorage.setItem("showExtensionsToast", "no")
toastObject.goAway(0)
},
},
],
})
}
}, 5000)
this._keyListener = function (e) {
if (e.key === "Escape") {
e.preventDefault()
this.showExtensions = this.showShortcuts = this.showSupport = false
}
}
document.addEventListener("keydown", this._keyListener.bind(this))
})()
},
methods: {
getSpecialKey: getPlatformSpecialKey,
nativeShare() {
if (navigator.share) {
navigator
.share({
title: "Postwoman",
text:
"Postwoman • A free, fast and beautiful API request builder - Web alternative to Postman - Helps you create requests faster, saving precious time on development.",
url: "https://postwoman.io/",
})
.then(() => {})
.catch(console.error)
} else {
// fallback
}
},
},
computed: {
availableLocales() {
return this.$i18n.locales.filter((i) => i.code !== this.$i18n.locale)
},
},
}
</script>

View File

@@ -0,0 +1,473 @@
<template>
<pw-section class="green" icon="history" :label="$t('history')" ref="history">
<div class="show-on-large-screen">
<input aria-label="Search" type="search" :placeholder="$t('search')" v-model="filterText" />
<button class="icon">
<i class="material-icons">search</i>
</button>
</div>
<div class="virtual-list" :class="{ filled: filteredHistory.length }">
<ul v-for="(entry, index) in filteredHistory" :key="index" class="entry">
<div class="show-on-large-screen">
<button
class="icon"
:class="{ stared: entry.star }"
@click="toggleStar(entry)"
v-tooltip="{
content: !entry.star ? $t('add_star') : $t('remove_star'),
}"
>
<i class="material-icons">
{{ entry.star ? "star" : "star_border" }}
</i>
</button>
<li>
<input
:aria-label="$t('label')"
type="text"
readonly
:value="entry.label"
:placeholder="$t('no_label')"
class="bg-color"
/>
</li>
<!-- <li>
<button
class="icon"
v-tooltip="{
content: !entry.usesScripts
? 'No pre-request script'
: 'Used pre-request script'
}"
>
<i class="material-icons">
{{ !entry.usesScripts ? "http" : "code" }}
</i>
</button>
</li> -->
<v-popover>
<button class="tooltip-target icon" v-tooltip="$t('options')">
<i class="material-icons">more_vert</i>
</button>
<template slot="popover">
<div>
<button
class="icon"
:id="'use-button#' + index"
@click="useHistory(entry)"
:aria-label="$t('edit')"
v-close-popover
>
<i class="material-icons">restore</i>
<span>{{ $t("restore") }}</span>
</button>
</div>
<div>
<button
class="icon"
:id="'delete-button#' + index"
@click="deleteHistory(entry)"
:aria-label="$t('delete')"
v-close-popover
>
<i class="material-icons">delete</i>
<span>{{ $t("delete") }}</span>
</button>
</div>
</template>
</v-popover>
</div>
<div class="show-on-large-screen">
<li class="method-list-item">
<input
:aria-label="$t('method')"
type="text"
readonly
:value="entry.method"
:class="findEntryStatus(entry).className"
:style="{ '--status-code': entry.status }"
/>
<span
class="entry-status-code"
:class="findEntryStatus(entry).className"
:style="{ '--status-code': entry.status }"
>{{ entry.status }}</span
>
</li>
</div>
<div class="show-on-large-screen">
<li>
<input
:aria-label="$t('url')"
type="text"
readonly
:value="entry.url"
:placeholder="$t('no_url')"
/>
</li>
<li>
<input
:aria-label="$t('path')"
type="text"
readonly
:value="entry.path"
:placeholder="$t('no_path')"
/>
</li>
</div>
<transition name="fade">
<div v-if="showMore" class="show-on-large-screen">
<li>
<input
:aria-label="$t('time')"
type="text"
readonly
:value="entry.time"
v-tooltip="entry.date"
/>
</li>
<li>
<input
:aria-label="$t('duration')"
type="text"
readonly
:value="entry.duration"
:placeholder="$t('no_duration')"
/>
</li>
<li>
<input
:aria-label="$t('prerequest_script')"
type="text"
readonly
:value="entry.preRequestScript"
:placeholder="$t('no_prerequest_script')"
/>
</li>
</div>
</transition>
</ul>
</div>
<ul :class="{ hidden: filteredHistory.length != 0 || history.length === 0 }">
<li>
<label>{{ $t("nothing_found") }} "{{ filterText }}"</label>
</li>
</ul>
<p v-if="history.length === 0" class="info">
<i class="material-icons">schedule</i> {{ $t("history_empty") }}
</p>
<div v-if="history.length !== 0">
<div class="flex-wrap" v-if="!isClearingHistory">
<button
class="icon"
id="clear-history-button"
:disabled="history.length === 0"
@click="enableHistoryClearing"
>
<i class="material-icons">clear_all</i>
<span>{{ $t("clear_all") }}</span>
</button>
<v-popover>
<button class="tooltip-target icon" v-tooltip="$t('sort')">
<i class="material-icons">sort</i>
</button>
<template slot="popover">
<div>
<button class="icon" @click="sort_by_label()" v-close-popover>
<i class="material-icons">sort_by_alpha</i>
<span>{{ $t("label") }}</span>
</button>
</div>
<div>
<button class="icon" @click="sort_by_time()" v-close-popover>
<i class="material-icons">access_time</i>
<span>{{ $t("time") }}</span>
</button>
</div>
<div>
<button class="icon" @click="sort_by_status_code()" v-close-popover>
<i class="material-icons">assistant</i>
<span>{{ $t("status") }}</span>
</button>
</div>
<div>
<button class="icon" @click="sort_by_url()" v-close-popover>
<i class="material-icons">language</i>
<span>{{ $t("url") }}</span>
</button>
</div>
<div>
<button class="icon" @click="sort_by_path()" v-close-popover>
<i class="material-icons">timeline</i>
<span>{{ $t("path") }}</span>
</button>
</div>
<div v-if="showMore">
<button class="icon" @click="sort_by_duration()" v-close-popover>
<i class="material-icons">timer</i>
<span>{{ $t("duration") }}</span>
</button>
</div>
<div>
<button class="icon" @click="toggleCollapse()">
<i class="material-icons">
{{ !showMore ? "first_page" : "last_page" }}
</i>
<span>{{ !showMore ? $t("show_more") : $t("hide_more") }}</span>
</button>
</div>
</template>
</v-popover>
</div>
<div class="flex-wrap" v-else>
<label for="clear-history-button" class="info">
<i class="material-icons">help_outline</i> {{ $t("are_you_sure") }}
</label>
<div>
<button
class="icon"
id="confirm-clear-history-button"
@click="clearHistory"
v-tooltip="$t('yes')"
>
<i class="material-icons">done</i>
</button>
<button
class="icon"
id="reject-clear-history-button"
@click="disableHistoryClearing"
v-tooltip="$t('no')"
>
<i class="material-icons">close</i>
</button>
</div>
</div>
</div>
</pw-section>
</template>
<style scoped lang="scss">
.virtual-list {
max-height: calc(100vh - 290px);
[readonly] {
cursor: default;
}
}
.fade-enter-active,
.fade-leave-active {
transition: all 0.2s;
}
.fade-enter,
.fade-leave-to {
opacity: 0;
}
.stared {
color: #f8e81c !important;
}
ul,
ol {
flex-direction: column;
}
.method-list-item {
position: relative;
span {
position: absolute;
top: 10px;
right: 10px;
font-family: "Roboto Mono", monospace;
font-weight: 400;
background-color: transparent;
padding: 2px 6px;
border-radius: 8px;
}
}
.entry {
border-bottom: 1px dashed var(--brd-color);
padding: 0 0 8px;
}
@media (max-width: 720px) {
.virtual-list.filled {
min-height: 320px;
}
.labels {
display: none;
}
}
</style>
<script>
import { findStatusGroup } from "~/pages/index"
import { fb } from "~/helpers/fb"
const updateOnLocalStorage = (propertyName, property) =>
window.localStorage.setItem(propertyName, JSON.stringify(property))
export default {
components: {
"pw-section": () => import("../layout/section"),
},
data() {
return {
history:
fb.currentUser !== null
? fb.currentHistory
: JSON.parse(window.localStorage.getItem("history")) || [],
filterText: "",
showFilter: false,
isClearingHistory: false,
reverse_sort_label: false,
reverse_sort_time: false,
reverse_sort_status_code: false,
reverse_sort_url: false,
reverse_sort_path: false,
showMore: false,
}
},
computed: {
filteredHistory() {
this.history =
fb.currentUser !== null
? fb.currentHistory
: JSON.parse(window.localStorage.getItem("history")) || []
return this.history.filter((entry) => {
const filterText = this.filterText.toLowerCase()
return Object.keys(entry).some((key) => {
let value = entry[key]
value = typeof value !== "string" ? value.toString() : value
return value.toLowerCase().includes(filterText)
})
})
},
},
methods: {
clearHistory() {
if (fb.currentUser !== null) {
fb.clearHistory()
}
this.history = []
this.filterText = ""
this.disableHistoryClearing()
updateOnLocalStorage("history", this.history)
this.$toast.error(this.$t("history_deleted"), {
icon: "delete",
})
},
useHistory(entry) {
this.$emit("useHistory", entry)
},
findEntryStatus(entry) {
const foundStatusGroup = findStatusGroup(entry.status)
return (
foundStatusGroup || {
className: "",
}
)
},
deleteHistory(entry) {
if (fb.currentUser !== null) {
fb.deleteHistory(entry)
}
this.history.splice(this.history.indexOf(entry), 1)
if (this.history.length === 0) {
this.filterText = ""
}
updateOnLocalStorage("history", this.history)
this.$toast.error(this.$t("deleted"), {
icon: "delete",
})
},
addEntry(entry) {
this.history.push(entry)
updateOnLocalStorage("history", this.history)
},
enableHistoryClearing() {
if (!this.history || !this.history.length) return
this.isClearingHistory = true
},
disableHistoryClearing() {
this.isClearingHistory = false
},
sort_by_time() {
let byDate = this.history.slice(0)
byDate.sort((a, b) => {
let date_a = a.date.split("/")
let date_b = b.date.split("/")
let time_a = a.time.split(":")
let time_b = b.time.split(":")
let final_a = new Date(date_a[2], date_a[1], date_a[0], time_a[0], time_a[1], time_a[2])
let final_b = new Date(date_b[2], date_b[1], date_b[0], time_b[0], time_b[1], time_b[2])
if (this.reverse_sort_time) return final_b - final_a
else return final_a - final_b
})
this.history = byDate
this.reverse_sort_time = !this.reverse_sort_time
},
sort_by_status_code() {
let byCode = this.history.slice(0)
byCode.sort((a, b) => {
if (this.reverse_sort_status_code) return b.status - a.status
else return a.status - b.status
})
this.history = byCode
this.reverse_sort_status_code = !this.reverse_sort_status_code
},
sort_by_url() {
let byUrl = this.history.slice(0)
byUrl.sort((a, b) => {
if (this.reverse_sort_url) return a.url === b.url ? 0 : +(a.url < b.url) || -1
else return a.url === b.url ? 0 : +(a.url > b.url) || -1
})
this.history = byUrl
this.reverse_sort_url = !this.reverse_sort_url
},
sort_by_label() {
let byLabel = this.history.slice(0)
byLabel.sort((a, b) => {
if (this.reverse_sort_label) return a.label === b.label ? 0 : +(a.label < b.label) || -1
else return a.label === b.label ? 0 : +(a.label > b.label) || -1
})
this.history = byLabel
this.reverse_sort_label = !this.reverse_sort_label
},
sort_by_path() {
let byPath = this.history.slice(0)
byPath.sort((a, b) => {
if (this.reverse_sort_path) return a.path === b.path ? 0 : +(a.path < b.path) || -1
else return a.path === b.path ? 0 : +(a.path > b.path) || -1
})
this.history = byPath
this.reverse_sort_path = !this.reverse_sort_path
},
sort_by_duration() {
let byDuration = this.history.slice(0)
byDuration.sort((a, b) => {
if (this.reverse_sort_duration)
return a.duration === b.duration ? 0 : +(a.duration < b.duration) || -1
else return a.duration === b.duration ? 0 : +(a.duration > b.duration) || -1
})
this.history = byDuration
this.reverse_sort_duration = !this.reverse_sort_duration
},
toggleCollapse() {
this.showMore = !this.showMore
},
toggleStar(entry) {
if (fb.currentUser !== null) {
fb.toggleStar(entry, !entry.star)
}
entry.star = !entry.star
updateOnLocalStorage("history", this.history)
},
},
}
</script>

View File

@@ -0,0 +1,21 @@
<template>
<svg viewBox="0 0 612.001 612.001">
<path
:fill="color"
data-old_color="#202124"
class="active-path"
data-original="#202124"
d="M64.601 236.822C64.601 394.256 192.786 612 306.001 612 412.582 612 547.4 394.256 547.4 236.822S439.322 0 306 0 64.601 79.388 64.601 236.822zm304.12 116.415c29.475-29.475 70.598-40.195 108.552-32.173 8.021 37.954-2.698 79.077-32.173 108.552-29.475 29.476-70.598 40.196-108.552 32.174-8.022-37.955 2.698-79.078 32.173-108.552zm-233.994-32.174c37.954-8.02 79.077 2.698 108.552 32.173 29.475 29.475 40.195 70.598 32.173 108.552-37.954 8.021-79.077-2.698-108.552-32.173-29.475-29.476-40.194-70.598-32.173-108.552z"
/>
</svg>
</template>
<script>
export default {
props: {
color: {
type: String,
},
},
}
</script>

View File

@@ -0,0 +1,116 @@
<template>
<fieldset :id="label.toLowerCase()" :class="{ 'no-colored-frames': !frameColorsEnabled }">
<legend @click.prevent="collapse">
<span>{{ label }}</span>
<i class="material-icons">
{{ isCollapsed(label) ? "expand_more" : "expand_less" }}
</i>
</legend>
<div class="collapsible" :class="{ hidden: isCollapsed(label.toLowerCase()) }">
<slot />
</div>
</fieldset>
</template>
<style scoped lang="scss">
fieldset {
margin: 16px 0;
border-radius: 8px;
background-color: var(--bg-dark-color);
transition: all 0.2s ease-in-out;
legend {
display: inline-block;
align-items: center;
justify-content: center;
color: var(--fg-color);
font-weight: 700;
cursor: pointer;
transition: all 0.2s ease-in-out;
* {
vertical-align: middle;
}
i {
margin-left: 8px;
}
}
&.blue legend {
color: #57b5f9;
}
&.gray legend {
color: #bcc2cd;
}
&.green legend {
color: #50fa7b;
}
&.cyan legend {
color: #8be9fd;
}
&.purple legend {
color: #bd93f9;
}
&.orange legend {
color: #ffb86c;
}
&.pink legend {
color: #ff79c6;
}
&.red legend {
color: #ff5555;
}
&.yellow legend {
color: #f1fa8c;
}
}
fieldset.no-colored-frames legend {
color: var(--fg-color);
}
</style>
<script>
export default {
computed: {
frameColorsEnabled() {
return this.$store.state.postwoman.settings.FRAME_COLORS_ENABLED || false
},
sectionString() {
return `${this.$route.path.replace(/\/+$/, "")}/${this.label}`
},
},
props: {
label: {
type: String,
default: "Section",
},
collapsed: {
type: Boolean,
},
},
methods: {
collapse({ target }) {
const parent = target.parentNode.parentNode
parent.querySelector(".collapsible").classList.toggle("hidden")
// Save collapsed section into the collapsedSections array
this.$store.commit("setCollapsedSection", this.sectionString)
},
isCollapsed(label) {
return this.$store.state.theme.collapsedSections.includes(this.sectionString) || false
},
},
}
</script>

View File

@@ -0,0 +1,349 @@
<template>
<aside class="nav-first">
<nav class="primary-nav">
<!--
We're using manual checks for linkActive because the query string
seems to mess up the nuxt-link active class.
-->
<nuxt-link
:to="localePath('index')"
:class="linkActive('/')"
v-tooltip.right="$t('home')"
:aria-label="$t('home')"
>
<logo alt class="material-icons" style="height: 24px;"></logo>
</nuxt-link>
<nuxt-link
:to="localePath('realtime')"
:class="linkActive('/realtime')"
v-tooltip.right="$t('realtime')"
>
<i class="material-icons">language</i>
</nuxt-link>
<nuxt-link
:to="localePath('graphql')"
:class="linkActive('/graphql')"
v-tooltip.right="$t('graphql')"
:aria-label="$t('graphql')"
>
<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 29.999 30">
<path d="M4.08 22.864l-1.1-.636L15.248.98l1.1.636z" />
<path d="M2.727 20.53h24.538v1.272H2.727z" />
<path
d="M15.486 28.332L3.213 21.246l.636-1.1 12.273 7.086zm10.662-18.47L13.874 2.777l.636-1.1 12.273 7.086z"
/>
<path d="M3.852 9.858l-.636-1.1L15.5 1.67l.636 1.1z" />
<path
d="M25.922 22.864l-12.27-21.25 1.1-.636 12.27 21.25zM3.7 7.914h1.272v14.172H3.7zm21.328 0H26.3v14.172h-1.272z"
/>
<path d="M15.27 27.793l-.555-.962 10.675-6.163.555.962z" />
<path
d="M27.985 22.5a2.68 2.68 0 01-3.654.981 2.68 2.68 0 01-.981-3.654 2.68 2.68 0 013.654-.981 2.665 2.665 0 01.98 3.654M6.642 10.174a2.68 2.68 0 01-3.654.981A2.68 2.68 0 012.007 7.5a2.68 2.68 0 013.654-.981 2.68 2.68 0 01.981 3.654M2.015 22.5a2.68 2.68 0 01.981-3.654 2.68 2.68 0 013.654.981 2.68 2.68 0 01-.981 3.654c-1.287.735-2.92.3-3.654-.98m21.343-12.326a2.68 2.68 0 01.981-3.654 2.68 2.68 0 013.654.981 2.68 2.68 0 01-.981 3.654 2.68 2.68 0 01-3.654-.981M15 30a2.674 2.674 0 112.674-2.673A2.68 2.68 0 0115 30m0-24.652a2.67 2.67 0 01-2.674-2.674 2.67 2.67 0 115.347 0A2.67 2.67 0 0115 5.347"
/>
</svg>
</nuxt-link>
<nuxt-link
:to="localePath('doc')"
:class="linkActive('/doc')"
v-tooltip.right="$t('documentation')"
:aria-label="$t('documentation')"
>
<i class="material-icons">topic</i>
</nuxt-link>
<nuxt-link
:to="localePath('settings')"
:class="linkActive('/settings')"
v-tooltip.right="$t('settings')"
:aria-label="$t('settings')"
>
<i class="material-icons">settings</i>
</nuxt-link>
</nav>
<div v-if="$route.path == '/'">
<nav class="secondary-nav">
<ul>
<li>
<a href="#request" v-tooltip.right="$t('request')">
<i class="material-icons">cloud_upload</i>
</a>
</li>
<li>
<a href="#options" v-tooltip.right="$t('options')">
<i class="material-icons">toc</i>
</a>
</li>
<li>
<a href="#response" v-tooltip.right="$t('response')">
<i class="material-icons">cloud_download</i>
</a>
</li>
</ul>
</nav>
</div>
<div v-else-if="$route.path.includes('/realtime')">
<nav class="secondary-nav">
<ul>
<li>
<a href="#request" v-tooltip.right="$t('request')">
<i class="material-icons">cloud_upload</i>
</a>
</li>
<li>
<a href="#response" v-tooltip.right="$t('communication')">
<i class="material-icons">cloud_download</i>
</a>
</li>
</ul>
</nav>
</div>
<div v-else-if="$route.path.includes('/graphql')">
<nav class="secondary-nav">
<ul>
<li>
<a href="#endpoint" v-tooltip.right="$t('endpoint')">
<i class="material-icons">cloud</i>
</a>
</li>
<li>
<a href="#schema" v-tooltip.right="$t('schema')">
<i class="material-icons">assignment_returned</i>
</a>
</li>
<li>
<a href="#query" v-tooltip.right="$t('query')">
<i class="material-icons">cloud_upload</i>
</a>
</li>
<li>
<a href="#response" v-tooltip.right="$t('response')">
<i class="material-icons">cloud_download</i>
</a>
</li>
</ul>
</nav>
</div>
<div v-else-if="$route.path.includes('/doc')">
<nav class="secondary-nav">
<ul>
<li>
<a href="#import" v-tooltip.right="$t('import')">
<i class="material-icons">folder</i>
</a>
</li>
<li>
<a href="#documentation" v-tooltip.right="'Documentation'">
<i class="material-icons">insert_drive_file</i>
</a>
</li>
</ul>
</nav>
</div>
<div v-else-if="$route.path.includes('/settings')">
<nav class="secondary-nav">
<ul>
<li>
<a href="#account" v-tooltip.right="$t('account')">
<i class="material-icons">person</i>
</a>
</li>
<li>
<a href="#theme" v-tooltip.right="$t('theme')">
<i class="material-icons">brush</i>
</a>
</li>
<li>
<a href="#extensions" v-tooltip.right="$t('extensions')">
<i class="material-icons">extensions</i>
</a>
</li>
<li>
<a href="#proxy" v-tooltip.right="$t('proxy')">
<i class="material-icons">public</i>
</a>
</li>
</ul>
</nav>
</div>
</aside>
</template>
<style scoped lang="scss">
$responsiveWidth: 768px;
.nav-first {
z-index: 1;
height: 100vh;
padding: 0 8px;
background-color: var(--bg-dark-color);
transition: all 0.2s ease-in-out;
}
nav.primary-nav {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
svg {
fill: var(--fg-light-color);
transition: all 0.2s ease-in-out;
}
a {
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
padding: 14px;
border-radius: 50%;
background-color: var(--bg-light-color);
color: var(--fg-light-color);
fill: var(--fg-light-color);
margin: 8px 0;
&:hover {
color: var(--fg-color);
fill: var(--fg-color);
svg {
fill: var(--fg-color);
}
}
&.nuxt-link-exact-active {
background-color: var(--ac-color);
color: var(--act-color);
fill: var(--act-color);
border-radius: 16px;
svg {
fill: var(--act-color);
}
}
}
}
nav.secondary-nav {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
border-top: 2px dashed var(--brd-color);
margin-top: 4px;
ul {
display: flex;
flex-flow: column nowrap;
li {
display: flex;
a {
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
padding: 14px;
border-radius: 50%;
background-color: var(--bg-dark-color);
color: var(--fg-light-color);
fill: var(--fg-light-color);
margin: 8px 0;
&:hover {
color: var(--fg-color);
fill: var(--fg-color);
}
&.current {
color: var(--ac-color);
fill: var(--ac-color);
}
}
}
}
}
@media (max-width: $responsiveWidth) {
.nav-first {
position: fixed;
top: auto;
bottom: 0;
height: auto;
padding: 0;
width: 100%;
background-color: var(--bg-color);
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.45);
}
nav.primary-nav {
flex-flow: row nowrap;
overflow: auto;
justify-content: space-between;
background-color: var(--bg-dark-color);
a {
background-color: transparent;
margin: 8px;
flex: 1;
&.nuxt-link-exact-active {
background-color: transparent;
color: var(--ac-color);
fill: var(--ac-color);
svg {
fill: var(--ac-color);
}
}
}
}
nav.secondary-nav {
display: none;
}
}
</style>
<script>
export default {
components: {
logo: () => import("./logo"),
},
methods: {
linkActive(path) {
return {
"nuxt-link-exact-active": this.$route.path === path,
"nuxt-link-active": this.$route.path === path,
}
},
},
mounted() {
window.addEventListener("scroll", (event) => {
let mainNavLinks = document.querySelectorAll("nav ul li a")
let fromTop = window.scrollY
mainNavLinks.forEach(({ hash, classList }) => {
let section = document.querySelector(hash)
if (
section &&
section.offsetTop <= fromTop &&
section.offsetTop + section.offsetHeight > fromTop
) {
classList.add("current")
} else {
classList.remove("current")
}
})
})
},
watch: {
$route() {
// this.$toast.clear();
},
},
}
</script>

View File

@@ -0,0 +1,44 @@
<template>
<div>
<tabs>
<tab
v-for="(lens, index) in validLenses"
:key="lens.lensName"
:id="lens.lensName"
:label="lens.lensName"
:selected="index === 0"
>
<component :is="lens.renderer" :response="response" />
</tab>
<tab
v-if="Object.keys(response.headers).length !== 0"
id="headers"
:label="`Headers \xA0 • \xA0 ${Object.keys(response.headers).length}`"
>
<headers :headers="response.headers" />
</tab>
</tabs>
</div>
</template>
<script>
import { getSuitableLenses, getLensRenderers } from "~/helpers/lenses/lenses"
export default {
components: {
tabs: () => import("../ui/tabs"),
tab: () => import("../ui/tab"),
headers: () => import("./headers"),
// Lens Renderers
...getLensRenderers(),
},
props: {
response: {},
},
computed: {
validLenses() {
return getSuitableLenses(this.response)
},
},
}
</script>

View File

@@ -0,0 +1,17 @@
<template>
<div>
<ul v-for="(value, key) in headers" :key="key">
<li>
<input :value="`${key} → ${value}`" :name="key" class="bg-color" readonly />
</li>
</ul>
</div>
</template>
<script>
export default {
props: {
headers: {},
},
}
</script>

View File

@@ -0,0 +1,153 @@
<template>
<ul>
<li>
<div class="flex-wrap">
<label for="body">{{ $t("response") }}</label>
<div>
<button
class="icon"
@click="ToggleExpandResponse"
ref="ToggleExpandResponse"
v-if="response.body"
v-tooltip="{
content: !expandResponse ? $t('expand_response') : $t('collapse_response'),
}"
>
<i class="material-icons">
{{ !expandResponse ? "unfold_more" : "unfold_less" }}
</i>
</button>
<button
v-if="response.body"
class="icon"
@click.prevent="togglePreview"
v-tooltip="{
content: previewEnabled ? $t('hide_preview') : $t('preview_html'),
}"
>
<i class="material-icons">
{{ !previewEnabled ? "visibility" : "visibility_off" }}
</i>
</button>
<button
class="icon"
@click="downloadResponse"
ref="downloadResponse"
v-if="response.body"
v-tooltip="$t('download_file')"
>
<i class="material-icons">save_alt</i>
</button>
<button
class="icon"
@click="copyResponse"
ref="copyResponse"
v-if="response.body"
v-tooltip="$t('copy_response')"
>
<i class="material-icons">content_copy</i>
</button>
</div>
</div>
<div id="response-details-wrapper">
<Editor
:value="responseBodyText"
:lang="'html'"
:options="{
maxLines: responseBodyMaxLines,
minLines: '16',
fontSize: '16px',
autoScrollEditorIntoView: true,
readOnly: true,
showPrintMargin: false,
useWorker: false,
}"
/>
<iframe
:class="{ hidden: !previewEnabled }"
class="covers-response"
ref="previewFrame"
src="about:blank"
></iframe>
</div>
</li>
</ul>
</template>
<script>
import AceEditor from "../../ui/ace-editor"
import TextContentRendererMixin from "./mixins/TextContentRendererMixin"
export default {
components: {
Editor: AceEditor,
},
mixins: [TextContentRendererMixin],
props: {
response: {},
},
data() {
return {
expandResponse: false,
responseBodyMaxLines: 16,
doneButton: '<i class="material-icons">done</i>',
downloadButton: '<i class="material-icons">save_alt</i>',
copyButton: '<i class="material-icons">content_copy</i>',
previewEnabled: false,
}
},
methods: {
ToggleExpandResponse() {
this.expandResponse = !this.expandResponse
this.responseBodyMaxLines = this.responseBodyMaxLines == Infinity ? 16 : Infinity
},
downloadResponse() {
const dataToWrite = this.responseBodyText
const file = new Blob([dataToWrite], { type: "text/html" })
const a = document.createElement("a")
const url = URL.createObjectURL(file)
a.href = url
// TODO get uri from meta
a.download = `response on ${Date()}`.replace(/\./g, "[dot]")
document.body.appendChild(a)
a.click()
this.$refs.downloadResponse.innerHTML = this.doneButton
this.$toast.success(this.$t("download_started"), {
icon: "done",
})
setTimeout(() => {
document.body.removeChild(a)
window.URL.revokeObjectURL(url)
this.$refs.downloadResponse.innerHTML = this.downloadButton
}, 1000)
},
copyResponse() {
this.$refs.copyResponse.innerHTML = this.doneButton
this.$toast.success(this.$t("copied_to_clipboard"), {
icon: "done",
})
const aux = document.createElement("textarea")
const copy = this.responseBodyText
aux.innerText = copy
document.body.appendChild(aux)
aux.select()
document.execCommand("copy")
document.body.removeChild(aux)
setTimeout(() => (this.$refs.copyResponse.innerHTML = this.copyButton), 1000)
},
togglePreview() {
this.previewEnabled = !this.previewEnabled
if (this.previewEnabled) {
if (this.$refs.previewFrame.getAttribute("data-previewing-url") === this.url) return
// Use DOMParser to parse document HTML.
const previewDocument = new DOMParser().parseFromString(this.responseBodyText, "text/html")
// Inject <base href="..."> tag to head, to fix relative CSS/HTML paths.
previewDocument.head.innerHTML =
`<base href="${this.url}">` + previewDocument.head.innerHTML
// Finally, set the iframe source to the resulting HTML.
this.$refs.previewFrame.srcdoc = previewDocument.documentElement.outerHTML
this.$refs.previewFrame.setAttribute("data-previewing-url", this.url)
}
},
},
}
</script>

View File

@@ -0,0 +1,102 @@
<template>
<ul>
<li>
<div class="flex-wrap">
<label for="body">{{ $t("response") }}</label>
<div>
<button
class="icon"
@click="downloadResponse"
ref="downloadResponse"
v-if="response.body"
v-tooltip="$t('download_file')"
>
<i class="material-icons">save_alt</i>
</button>
</div>
</div>
<div id="response-details-wrapper">
<img class="response-image" :src="imageSource" />
</div>
</li>
</ul>
</template>
<style scoped lang="scss">
.response-image {
max-width: 100%;
}
</style>
<script>
export default {
props: {
response: {},
},
data() {
return {
imageSource: "",
doneButton: '<i class="material-icons">done</i>',
downloadButton: '<i class="material-icons">save_alt</i>',
}
},
computed: {
responseType() {
return (this.response.headers["content-type"] || "").split(";")[0].toLowerCase()
},
},
watch: {
response: {
immediate: true,
handler(newValue) {
this.imageSource = ""
const buf = this.response.body
const bytes = new Uint8Array(buf)
const blob = new Blob([bytes.buffer])
const reader = new FileReader()
reader.onload = (e) => {
this.imageSource = e.target.result
}
reader.readAsDataURL(blob)
},
},
},
mounted() {
this.imageSource = ""
const buf = this.response.body
const bytes = new Uint8Array(buf)
const blob = new Blob([bytes.buffer])
const reader = new FileReader()
reader.onload = (e) => {
this.imageSource = e.target.result
}
reader.readAsDataURL(blob)
},
methods: {
downloadResponse() {
const dataToWrite = this.response.body
const file = new Blob([dataToWrite], { type: this.responseType })
const a = document.createElement("a")
const url = URL.createObjectURL(file)
a.href = url
// TODO get uri from meta
a.download = `response on ${Date()}`.replace(/\./g, "[dot]")
document.body.appendChild(a)
a.click()
this.$refs.downloadResponse.innerHTML = this.doneButton
this.$toast.success(this.$t("download_started"), {
icon: "done",
})
setTimeout(() => {
document.body.removeChild(a)
window.URL.revokeObjectURL(url)
this.$refs.downloadResponse.innerHTML = this.downloadButton
}, 1000)
},
},
}
</script>

View File

@@ -0,0 +1,149 @@
<template>
<ul>
<li>
<div class="flex-wrap">
<label for="body">{{ $t("response") }}</label>
<div>
<button
class="icon"
@click="ToggleExpandResponse"
ref="ToggleExpandResponse"
v-if="response.body"
v-tooltip="{
content: !expandResponse ? $t('expand_response') : $t('collapse_response'),
}"
>
<i class="material-icons">
{{ !expandResponse ? "unfold_more" : "unfold_less" }}
</i>
</button>
<button
class="icon"
@click="downloadResponse"
ref="downloadResponse"
v-if="response.body && canDownloadResponse"
v-tooltip="$t('download_file')"
>
<i class="material-icons">save_alt</i>
</button>
<button
class="icon"
@click="copyResponse"
ref="copyResponse"
v-if="response.body"
v-tooltip="$t('copy_response')"
>
<i class="material-icons">content_copy</i>
</button>
</div>
</div>
<div class="valid-warning" v-if="jsonInvalid">
<p class="info"><i class="material-icons">error_outline</i> Invalid JSON</p>
</div>
<div id="response-details-wrapper">
<Editor
:value="jsonBodyText"
:lang="'json'"
:options="{
maxLines: responseBodyMaxLines,
minLines: '16',
fontSize: '16px',
autoScrollEditorIntoView: true,
readOnly: true,
showPrintMargin: false,
useWorker: false,
}"
/>
</div>
</li>
</ul>
</template>
<script>
import AceEditor from "../../ui/ace-editor"
import { isJSONContentType } from "~/helpers/utils/contenttypes"
import TextContentRendererMixin from "./mixins/TextContentRendererMixin"
export default {
components: {
Editor: AceEditor,
},
mixins: [TextContentRendererMixin],
props: {
response: {},
},
data() {
return {
expandResponse: false,
jsonInvalid: false,
responseBodyMaxLines: 16,
doneButton: '<i class="material-icons">done</i>',
downloadButton: '<i class="material-icons">save_alt</i>',
copyButton: '<i class="material-icons">content_copy</i>',
}
},
computed: {
jsonBodyText() {
try {
this.jsonInvalid = false
return JSON.stringify(JSON.parse(this.responseBodyText), null, 2)
} catch (e) {
// Most probs invalid JSON was returned, so drop prettification (should we warn ?)
this.jsonInvalid = true
return this.responseBodyText
}
},
responseType() {
return (this.response.headers["content-type"] || "").split(";")[0].toLowerCase()
},
canDownloadResponse() {
return (
this.response &&
this.response.headers &&
this.response.headers["content-type"] &&
isJSONContentType(this.response.headers["content-type"])
)
},
},
methods: {
ToggleExpandResponse() {
this.expandResponse = !this.expandResponse
this.responseBodyMaxLines = this.responseBodyMaxLines == Infinity ? 16 : Infinity
},
downloadResponse() {
const dataToWrite = this.responseBodyText
const file = new Blob([dataToWrite], { type: this.responseType })
const a = document.createElement("a")
const url = URL.createObjectURL(file)
a.href = url
// TODO get uri from meta
a.download = `response on ${Date()}`.replace(/\./g, "[dot]")
document.body.appendChild(a)
a.click()
this.$refs.downloadResponse.innerHTML = this.doneButton
this.$toast.success(this.$t("download_started"), {
icon: "done",
})
setTimeout(() => {
document.body.removeChild(a)
window.URL.revokeObjectURL(url)
this.$refs.downloadResponse.innerHTML = this.downloadButton
}, 1000)
},
copyResponse() {
this.$refs.copyResponse.innerHTML = this.doneButton
this.$toast.success(this.$t("copied_to_clipboard"), {
icon: "done",
})
const aux = document.createElement("textarea")
const copy = this.responseBodyText
aux.innerText = copy
document.body.appendChild(aux)
aux.select()
document.execCommand("copy")
document.body.removeChild(aux)
setTimeout(() => (this.$refs.copyResponse.innerHTML = this.copyButton), 1000)
},
},
}
</script>

View File

@@ -0,0 +1,134 @@
<template>
<ul>
<li>
<div class="flex-wrap">
<label for="body">{{ $t("response") }}</label>
<div>
<button
class="icon"
@click="ToggleExpandResponse"
ref="ToggleExpandResponse"
v-if="response.body"
v-tooltip="{
content: !expandResponse ? $t('expand_response') : $t('collapse_response'),
}"
>
<i class="material-icons">
{{ !expandResponse ? "unfold_more" : "unfold_less" }}
</i>
</button>
<button
class="icon"
@click="downloadResponse"
ref="downloadResponse"
v-if="response.body && canDownloadResponse"
v-tooltip="$t('download_file')"
>
<i class="material-icons">save_alt</i>
</button>
<button
class="icon"
@click="copyResponse"
ref="copyResponse"
v-if="response.body"
v-tooltip="$t('copy_response')"
>
<i class="material-icons">content_copy</i>
</button>
</div>
</div>
<div id="response-details-wrapper">
<Editor
:value="responseBodyText"
:lang="'plain_text'"
:options="{
maxLines: responseBodyMaxLines,
minLines: '16',
fontSize: '16px',
autoScrollEditorIntoView: true,
readOnly: true,
showPrintMargin: false,
useWorker: false,
}"
/>
</div>
</li>
</ul>
</template>
<script>
import AceEditor from "../../ui/ace-editor"
import { isJSONContentType } from "~/helpers/utils/contenttypes"
import TextContentRendererMixin from "./mixins/TextContentRendererMixin"
export default {
components: {
Editor: AceEditor,
},
mixins: [TextContentRendererMixin],
props: {
response: {},
},
data() {
return {
expandResponse: false,
responseBodyMaxLines: 16,
doneButton: '<i class="material-icons">done</i>',
downloadButton: '<i class="material-icons">save_alt</i>',
copyButton: '<i class="material-icons">content_copy</i>',
}
},
computed: {
responseType() {
return (this.response.headers["content-type"] || "").split(";")[0].toLowerCase()
},
canDownloadResponse() {
return (
this.response &&
this.response.headers &&
this.response.headers["content-type"] &&
isJSONContentType(this.response.headers["content-type"])
)
},
},
methods: {
ToggleExpandResponse() {
this.expandResponse = !this.expandResponse
this.responseBodyMaxLines = this.responseBodyMaxLines == Infinity ? 16 : Infinity
},
downloadResponse() {
const dataToWrite = this.responseBodyText
const file = new Blob([dataToWrite], { type: this.responseType })
const a = document.createElement("a")
const url = URL.createObjectURL(file)
a.href = url
// TODO get uri from meta
a.download = `response on ${Date()}`.replace(/\./g, "[dot]")
document.body.appendChild(a)
a.click()
this.$refs.downloadResponse.innerHTML = this.doneButton
this.$toast.success(this.$t("download_started"), {
icon: "done",
})
setTimeout(() => {
document.body.removeChild(a)
window.URL.revokeObjectURL(url)
this.$refs.downloadResponse.innerHTML = this.downloadButton
}, 1000)
},
copyResponse() {
this.$refs.copyResponse.innerHTML = this.doneButton
this.$toast.success(this.$t("copied_to_clipboard"), {
icon: "done",
})
const aux = document.createElement("textarea")
const copy = this.responseBodyText
aux.innerText = copy
document.body.appendChild(aux)
aux.select()
document.execCommand("copy")
document.body.removeChild(aux)
setTimeout(() => (this.$refs.copyResponse.innerHTML = this.copyButton), 1000)
},
},
}
</script>

View File

@@ -0,0 +1,125 @@
<template>
<ul>
<li>
<div class="flex-wrap">
<label for="body">{{ $t("response") }}</label>
<div>
<button
class="icon"
@click="ToggleExpandResponse"
ref="ToggleExpandResponse"
v-if="response.body"
v-tooltip="{
content: !expandResponse ? $t('expand_response') : $t('collapse_response'),
}"
>
<i class="material-icons">
{{ !expandResponse ? "unfold_more" : "unfold_less" }}
</i>
</button>
<button
class="icon"
@click="downloadResponse"
ref="downloadResponse"
v-if="response.body"
v-tooltip="$t('download_file')"
>
<i class="material-icons">save_alt</i>
</button>
<button
class="icon"
@click="copyResponse"
ref="copyResponse"
v-if="response.body"
v-tooltip="$t('copy_response')"
>
<i class="material-icons">content_copy</i>
</button>
</div>
</div>
<div id="response-details-wrapper">
<Editor
:value="responseBodyText"
:lang="'xml'"
:options="{
maxLines: responseBodyMaxLines,
minLines: '16',
fontSize: '16px',
autoScrollEditorIntoView: true,
readOnly: true,
showPrintMargin: false,
useWorker: false,
}"
/>
</div>
</li>
</ul>
</template>
<script>
import AceEditor from "../../ui/ace-editor"
import TextContentRendererMixin from "./mixins/TextContentRendererMixin"
export default {
components: {
Editor: AceEditor,
},
mixins: [TextContentRendererMixin],
props: {
response: {},
},
data() {
return {
expandResponse: false,
responseBodyMaxLines: 16,
doneButton: '<i class="material-icons">done</i>',
downloadButton: '<i class="material-icons">save_alt</i>',
copyButton: '<i class="material-icons">content_copy</i>',
}
},
computed: {
responseType() {
return (this.response.headers["content-type"] || "").split(";")[0].toLowerCase()
},
},
methods: {
ToggleExpandResponse() {
this.expandResponse = !this.expandResponse
this.responseBodyMaxLines = this.responseBodyMaxLines == Infinity ? 16 : Infinity
},
downloadResponse() {
const dataToWrite = this.responseBodyText
const file = new Blob([dataToWrite], { type: this.responseType })
const a = document.createElement("a")
const url = URL.createObjectURL(file)
a.href = url
// TODO get uri from meta
a.download = `response on ${Date()}`.replace(/\./g, "[dot]")
document.body.appendChild(a)
a.click()
this.$refs.downloadResponse.innerHTML = this.doneButton
this.$toast.success(this.$t("download_started"), {
icon: "done",
})
setTimeout(() => {
document.body.removeChild(a)
window.URL.revokeObjectURL(url)
this.$refs.downloadResponse.innerHTML = this.downloadButton
}, 1000)
},
copyResponse() {
this.$refs.copyResponse.innerHTML = this.doneButton
this.$toast.success(this.$t("copied_to_clipboard"), {
icon: "done",
})
const aux = document.createElement("textarea")
const copy = this.responseBodyText
aux.innerText = copy
document.body.appendChild(aux)
aux.select()
document.execCommand("copy")
document.body.removeChild(aux)
setTimeout(() => (this.$refs.copyResponse.innerHTML = this.copyButton), 1000)
},
},
}
</script>

View File

@@ -0,0 +1,11 @@
export default {
props: {
response: {},
},
computed: {
responseBodyText() {
if (typeof this.response.body === "string") return this.response.body
return new TextDecoder("utf-8").decode(this.response.body)
},
},
}

View File

@@ -0,0 +1,59 @@
<template>
<div>
<label for="log">{{ title }}</label>
<div name="log" class="realtime-log" ref="log">
<span v-if="log">
<span v-for="(logEntry, index) in log" :style="{ color: logEntry.color }" :key="index"
>@ {{ logEntry.ts }}{{ getSourcePrefix(logEntry.source) }}{{ logEntry.payload }}</span
>
</span>
<span v-else>{{ $t("waiting_for_connection") }}</span>
</div>
</div>
</template>
<style scoped lang="scss">
div.realtime-log {
margin: 4px;
padding: 8px 16px;
width: calc(100% - 8px);
border-radius: 8px;
background-color: var(--bg-dark-color);
color: var(--fg-color);
height: 256px;
overflow: auto;
&,
span {
font-size: 16px;
font-family: "Roboto Mono", monospace;
font-weight: 400;
user-select: text;
}
span {
display: block;
white-space: pre-wrap;
word-wrap: break-word;
word-break: break-all;
}
}
</style>
<script>
import { getSourcePrefix } from "~/helpers/utils/string"
export default {
props: ["log", "title"],
methods: {
getSourcePrefix,
},
updated: function () {
this.$nextTick(function () {
if (this.$refs.log) {
this.$refs.log.scrollBy(0, this.$refs.log.scrollHeight + 100)
}
})
},
}
</script>

View File

@@ -0,0 +1,261 @@
<template>
<div>
<pw-section class="blue" :label="$t('request')">
<ul>
<li>
<label for="mqtt-url">{{ $t("url") }}</label>
<input id="mqtt-url" type="url" v-model="url" spellcheck="false" />
</li>
<div>
<li>
<label for="connect" class="hide-on-small-screen">&nbsp;</label>
<button id="connect" :disabled="!validUrl" @click="toggleConnection">
{{ this.connectionState ? $t("disconnect") : $t("connect") }}
<span>
<i class="material-icons">{{ !connectionState ? "sync" : "sync_disabled" }}</i>
</span>
</button>
</li>
</div>
</ul>
</pw-section>
<pw-section class="blue" :label="$t('communication')">
<ul>
<li>
<realtime-log :title="$t('log')" :log="this.log" />
</li>
</ul>
<ul>
<li>
<label for="pub_topic">{{ $t("mqtt_topic") }}</label>
<input id="pub_topic" type="text" v-model="pub_topic" spellcheck="false" />
</li>
<li>
<label for="mqtt-message">{{ $t("message") }}</label>
<input id="mqtt-message" type="text" v-model="msg" spellcheck="false" />
</li>
<div>
<li>
<label for="publish" class="hide-on-small-screen">&nbsp;</label>
<button id="publish" name="get" :disabled="!canpublish" @click="publish">
{{ $t("mqtt_publish") }}
<span>
<i class="material-icons">send</i>
</span>
</button>
</li>
</div>
</ul>
<ul>
<li>
<label for="sub_topic">{{ $t("mqtt_topic") }}</label>
<input id="sub_topic" type="text" v-model="sub_topic" spellcheck="false" />
</li>
<div>
<li>
<label for="subscribe" class="hide-on-small-screen">&nbsp;</label>
<button id="subscribe" name="get" :disabled="!cansubscribe" @click="toggleSubscription">
{{ subscriptionState ? $t("mqtt_unsubscribe") : $t("mqtt_subscribe") }}
<span>
<i class="material-icons">{{ subscriptionState ? "sync_disabled" : "sync" }}</i>
</span>
</button>
</li>
</div>
</ul>
</pw-section>
</div>
</template>
<script>
import Paho from "paho-mqtt"
import { wsValid } from "~/helpers/utils/valid"
export default {
components: {
"pw-section": () => import("~/components/layout/section"),
realtimeLog: () => import("./log"),
},
data: function () {
return {
url: "wss://test.mosquitto.org:8081",
client: null,
pub_topic: "",
sub_topic: "",
msg: "",
connectionState: false,
log: null,
manualDisconnect: false,
subscriptionState: false,
}
},
computed: {
validUrl() {
return wsValid(this.url)
},
canpublish() {
return this.pub_topic != "" && this.msg != "" && this.connectionState
},
cansubscribe() {
return this.sub_topic != "" && this.connectionState
},
},
methods: {
connect() {
this.log = [
{
payload: this.$t("connecting_to", { name: this.url }),
source: "info",
color: "var(--ac-color)",
ts: new Date().toLocaleTimeString(),
},
]
let parseUrl = new URL(this.url)
this.client = new Paho.Client(
parseUrl.hostname,
parseUrl.port != "" ? Number(parseUrl.port) : 8081,
"postwoman"
)
this.client.connect({
onSuccess: this.onConnectionSuccess,
onFailure: this.onConnectionFailure,
useSSL: true,
})
this.client.onConnectionLost = this.onConnectionLost
this.client.onMessageArrived = this.onMessageArrived
},
onConnectionFailure() {
this.connectionState = false
this.log.push({
payload: this.$t("error_occurred"),
source: "info",
color: "#ff5555",
ts: new Date().toLocaleTimeString(),
})
},
onConnectionSuccess() {
this.connectionState = true
this.log.push({
payload: this.$t("connected_to", { name: this.url }),
source: "info",
color: "var(--ac-color)",
ts: new Date().toLocaleTimeString(),
})
this.$toast.success(this.$t("connected"), {
icon: "sync",
})
},
onMessageArrived(message) {
this.log.push({
payload: `Message: ${message.payloadString} arrived on topic: ${message.destinationName}`,
source: "info",
color: "var(--ac-color)",
ts: new Date().toLocaleTimeString(),
})
},
toggleConnection() {
if (this.connectionState) {
this.disconnect()
} else {
this.connect()
}
},
disconnect() {
this.manualDisconnect = true
this.client.disconnect()
this.log.push({
payload: this.$t("disconnected_from", { name: this.url }),
source: "info",
color: "#ff5555",
ts: new Date().toLocaleTimeString(),
})
},
onConnectionLost() {
this.connectionState = false
if (this.manualDisconnect) {
this.$toast.error(this.$t("disconnected"), {
icon: "sync_disabled",
})
} else {
this.$toast.error(this.$t("something_went_wrong"), {
icon: "error",
})
}
this.manualDisconnect = false
this.subscriptionState = false
},
publish() {
try {
this.client.publish(this.pub_topic, this.msg, 0, false)
this.log.push({
payload: `Published message: ${this.msg} to topic: ${this.pub_topic}`,
ts: new Date().toLocaleTimeString(),
source: "info",
color: "var(--ac-color)",
})
} catch (e) {
this.log.push({
payload:
this.$t("error_occurred") +
`while publishing msg: ${this.msg} to topic: ${this.pub_topic}`,
source: "info",
color: "#ff5555",
ts: new Date().toLocaleTimeString(),
})
}
},
toggleSubscription() {
if (this.subscriptionState) {
this.unsubscribe()
} else {
this.subscribe()
}
},
subscribe() {
try {
this.client.subscribe(this.sub_topic, {
onSuccess: this.usubSuccess,
onFailure: this.usubFailure,
})
} catch (e) {
this.log.push({
payload: this.$t("error_occurred") + `while subscribing to topic: ${this.sub_topic}`,
source: "info",
color: "#ff5555",
ts: new Date().toLocaleTimeString(),
})
}
},
usubSuccess() {
this.subscriptionState = !this.subscriptionState
this.log.push({
payload:
`Successfully ` +
(this.subscriptionState ? "subscribed" : "unsubscribed") +
` to topic: ${this.sub_topic}`,
source: "info",
color: "var(--ac-color)",
ts: new Date().toLocaleTimeString(),
})
},
usubFailure() {
this.log.push({
payload:
`Failed to ` +
(this.subscriptionState ? "unsubscribe" : "subscribe") +
` to topic: ${this.sub_topic}`,
source: "info",
color: "#ff5555",
ts: new Date().toLocaleTimeString(),
})
},
unsubscribe() {
this.client.unsubscribe(this.sub_topic, {
onSuccess: this.usubSuccess,
onFailure: this.usubFailure,
})
},
},
}
</script>

View File

@@ -0,0 +1,227 @@
<template>
<div>
<pw-section class="blue" :label="$t('request')" ref="request">
<ul>
<li>
<label for="socketio-url">{{ $t("url") }}</label>
<input
id="socketio-url"
type="url"
spellcheck="false"
:class="{ error: !urlValid }"
v-model="url"
@keyup.enter="urlValid ? toggleConnection() : null"
/>
</li>
<div>
<li>
<label for="connect" class="hide-on-small-screen">&nbsp;</label>
<button :disabled="!urlValid" id="connect" name="connect" @click="toggleConnection">
{{ !connectionState ? $t("connect") : $t("disconnect") }}
<span>
<i class="material-icons">
{{ !connectionState ? "sync" : "sync_disabled" }}
</i>
</span>
</button>
</li>
</div>
</ul>
</pw-section>
<pw-section class="purple" :label="$t('communication')" id="response" ref="response">
<ul>
<li>
<realtime-log :title="$t('log')" :log="communication.log" />
</li>
</ul>
<ul>
<li>
<label for="event_name">{{ $t("event_name") }}</label>
<input
id="event_name"
name="event_name"
type="text"
v-model="communication.eventName"
:readonly="!connectionState"
/>
</li>
</ul>
<ul>
<li>
<label for="socketio-message">{{ $t("message") }}</label>
<input
id="socketio-message"
name="message"
type="text"
v-model="communication.input"
:readonly="!connectionState"
@keyup.enter="connectionState ? sendMessage() : null"
/>
</li>
<div>
<li>
<label for="send" class="hide-on-small-screen">&nbsp;</label>
<button id="send" name="send" :disabled="!connectionState" @click="sendMessage">
{{ $t("send") }}
<span>
<i class="material-icons">send</i>
</span>
</button>
</li>
</div>
</ul>
</pw-section>
</div>
</template>
<script>
import { socketioValid } from "~/helpers/utils/valid"
import io from "socket.io-client"
import wildcard from "socketio-wildcard"
export default {
components: {
"pw-section": () => import("~/components/layout/section"),
realtimeLog: () => import("./log"),
},
data() {
return {
url: "ws://",
connectionState: false,
io: null,
communication: {
log: null,
eventName: "",
input: "",
},
}
},
computed: {
urlValid() {
return socketioValid(this.url)
},
},
methods: {
toggleConnection() {
// If it is connecting:
if (!this.connectionState) return this.connect()
// Otherwise, it's disconnecting.
else return this.disconnect()
},
connect() {
this.communication.log = [
{
payload: this.$t("connecting_to", { name: this.url }),
source: "info",
color: "var(--ac-color)",
},
]
try {
this.io = new io(this.url)
// Add ability to listen to all events
wildcard(io.Manager)(this.io)
this.io.on("connect", () => {
this.connectionState = true
this.communication.log = [
{
payload: this.$t("connected_to", { name: this.url }),
source: "info",
color: "var(--ac-color)",
ts: new Date().toLocaleTimeString(),
},
]
this.$toast.success(this.$t("connected"), {
icon: "sync",
})
})
this.io.on("*", ({ data }) => {
const [eventName, message] = data
this.communication.log.push({
payload: `[${eventName}] ${message ? JSON.stringify(message) : ""}`,
source: "server",
ts: new Date().toLocaleTimeString(),
})
})
this.io.on("connect_error", (error) => {
this.handleError(error)
})
this.io.on("reconnect_error", (error) => {
this.handleError(error)
})
this.io.on("error", (data) => {
this.handleError()
})
this.io.on("disconnect", () => {
this.connectionState = false
this.communication.log.push({
payload: this.$t("disconnected_from", { name: this.url }),
source: "info",
color: "#ff5555",
ts: new Date().toLocaleTimeString(),
})
this.$toast.error(this.$t("disconnected"), {
icon: "sync_disabled",
})
})
} catch (ex) {
this.handleError(ex)
this.$toast.error(this.$t("something_went_wrong"), {
icon: "error",
})
}
},
disconnect() {
this.io.close()
},
handleError(error) {
this.disconnect()
this.connectionState = false
this.communication.log.push({
payload: this.$t("error_occurred"),
source: "info",
color: "#ff5555",
ts: new Date().toLocaleTimeString(),
})
if (error !== null)
this.communication.log.push({
payload: error,
source: "info",
color: "#ff5555",
ts: new Date().toLocaleTimeString(),
})
},
sendMessage() {
const eventName = this.communication.eventName
let message
try {
message = JSON.parse(this.communication.input)
} catch (err) {
message = this.communication.input
}
if (this.io) {
// TODO: support only one argument now
// maybe should support more argument
this.io.emit(eventName, message, (data) => {
// receive response from server
this.communication.log.push({
payload: `[${eventName}] ${JSON.stringify(data)}`,
source: "server",
ts: new Date().toLocaleTimeString(),
})
})
this.communication.log.push({
payload: `[${eventName}] ${JSON.stringify(message)}`,
source: "client",
ts: new Date().toLocaleTimeString(),
})
this.communication.input = ""
}
},
},
}
</script>

160
components/realtime/sse.vue Normal file
View File

@@ -0,0 +1,160 @@
<template>
<div class="page">
<pw-section class="blue" :label="$t('request')" ref="request">
<ul>
<li>
<label for="server">{{ $t("server") }}</label>
<input
id="server"
type="url"
:class="{ error: !serverValid }"
v-model="server"
@keyup.enter="serverValid ? toggleSSEConnection() : null"
/>
</li>
<div>
<li>
<label for="start" class="hide-on-small-screen">&nbsp;</label>
<button :disabled="!serverValid" id="start" name="start" @click="toggleSSEConnection">
{{ !connectionSSEState ? $t("start") : $t("stop") }}
<span>
<i class="material-icons">
{{ !connectionSSEState ? "sync" : "sync_disabled" }}
</i>
</span>
</button>
</li>
</div>
</ul>
</pw-section>
<pw-section class="purple" :label="$t('communication')" id="response" ref="response">
<ul>
<li>
<realtime-log :title="$t('events')" :log="events.log" />
<div id="result"></div>
</li>
</ul>
</pw-section>
</div>
</template>
<script>
import { httpValid } from "~/helpers/utils/valid"
export default {
components: {
"pw-section": () => import("../layout/section"),
realtimeLog: () => import("./log"),
},
data() {
return {
connectionSSEState: false,
server: "https://express-eventsource.herokuapp.com/events",
sse: null,
events: {
log: null,
input: "",
},
}
},
computed: {
serverValid() {
return httpValid(this.server)
},
},
methods: {
toggleSSEConnection() {
// If it is connecting:
if (!this.connectionSSEState) return this.start()
// Otherwise, it's disconnecting.
else return this.stop()
},
start() {
this.events.log = [
{
payload: this.$t("connecting_to", { name: this.server }),
source: "info",
color: "var(--ac-color)",
},
]
if (typeof EventSource !== "undefined") {
try {
this.sse = new EventSource(this.server)
this.sse.onopen = (event) => {
this.connectionSSEState = true
this.events.log = [
{
payload: this.$t("connected_to", { name: this.server }),
source: "info",
color: "var(--ac-color)",
ts: new Date().toLocaleTimeString(),
},
]
this.$toast.success(this.$t("connected"), {
icon: "sync",
})
}
this.sse.onerror = (event) => {
this.handleSSEError()
}
this.sse.onclose = (event) => {
this.connectionSSEState = false
this.events.log.push({
payload: this.$t("disconnected_from", { name: this.server }),
source: "info",
color: "#ff5555",
ts: new Date().toLocaleTimeString(),
})
this.$toast.error(this.$t("disconnected"), {
icon: "sync_disabled",
})
}
this.sse.onmessage = ({ data }) => {
this.events.log.push({
payload: data,
source: "server",
ts: new Date().toLocaleTimeString(),
})
}
} catch (ex) {
this.handleSSEError(ex)
this.$toast.error(this.$t("something_went_wrong"), {
icon: "error",
})
}
} else {
this.events.log = [
{
payload: this.$t("browser_support_sse"),
source: "info",
color: "#ff5555",
ts: new Date().toLocaleTimeString(),
},
]
}
},
handleSSEError(error) {
this.stop()
this.connectionSSEState = false
this.events.log.push({
payload: this.$t("error_occurred"),
source: "info",
color: "#ff5555",
ts: new Date().toLocaleTimeString(),
})
if (error !== null)
this.events.log.push({
payload: error,
source: "info",
color: "#ff5555",
ts: new Date().toLocaleTimeString(),
})
},
stop() {
this.sse.onclose()
this.sse.close()
},
},
}
</script>

View File

@@ -0,0 +1,216 @@
<template>
<div class="page">
<pw-section class="blue" :label="$t('request')" ref="request">
<ul>
<li>
<label for="websocket-url">{{ $t("url") }}</label>
<input
id="websocket-url"
type="url"
spellcheck="false"
:class="{ error: !urlValid }"
v-model="url"
@keyup.enter="urlValid ? toggleConnection() : null"
/>
</li>
<div>
<li>
<label for="connect" class="hide-on-small-screen">&nbsp;</label>
<button :disabled="!urlValid" id="connect" name="connect" @click="toggleConnection">
{{ !connectionState ? $t("connect") : $t("disconnect") }}
<span>
<i class="material-icons">
{{ !connectionState ? "sync" : "sync_disabled" }}
</i>
</span>
</button>
</li>
</div>
</ul>
</pw-section>
<pw-section class="purple" :label="$t('communication')" id="response" ref="response">
<ul>
<li>
<realtime-log :title="$t('log')" :log="communication.log" />
</li>
</ul>
<ul>
<li>
<label for="websocket-message">{{ $t("message") }}</label>
<input
id="websocket-message"
name="message"
type="text"
v-model="communication.input"
:readonly="!connectionState"
@keyup.enter="connectionState ? sendMessage() : null"
@keyup.up="connectionState ? walkHistory('up') : null"
@keyup.down="connectionState ? walkHistory('down') : null"
/>
</li>
<div>
<li>
<label for="send" class="hide-on-small-screen">&nbsp;</label>
<button id="send" name="send" :disabled="!connectionState" @click="sendMessage">
{{ $t("send") }}
<span>
<i class="material-icons">send</i>
</span>
</button>
</li>
</div>
</ul>
</pw-section>
</div>
</template>
<script>
import { wsValid } from "~/helpers/utils/valid"
export default {
components: {
"pw-section": () => import("../layout/section"),
realtimeLog: () => import("./log"),
},
data() {
return {
connectionState: false,
url: "wss://echo.websocket.org",
socket: null,
communication: {
log: null,
input: "",
},
currentIndex: -1, //index of the message log array to put in input box
}
},
computed: {
urlValid() {
return wsValid(this.url)
},
},
methods: {
toggleConnection() {
// If it is connecting:
if (!this.connectionState) return this.connect()
// Otherwise, it's disconnecting.
else return this.disconnect()
},
connect() {
this.communication.log = [
{
payload: this.$t("connecting_to", { name: this.url }),
source: "info",
color: "var(--ac-color)",
},
]
try {
this.socket = new WebSocket(this.url)
this.socket.onopen = (event) => {
this.connectionState = true
this.communication.log = [
{
payload: this.$t("connected_to", { name: this.url }),
source: "info",
color: "var(--ac-color)",
ts: new Date().toLocaleTimeString(),
},
]
this.$toast.success(this.$t("connected"), {
icon: "sync",
})
}
this.socket.onerror = (event) => {
this.handleError()
}
this.socket.onclose = (event) => {
this.connectionState = false
this.communication.log.push({
payload: this.$t("disconnected_from", { name: this.url }),
source: "info",
color: "#ff5555",
ts: new Date().toLocaleTimeString(),
})
this.$toast.error(this.$t("disconnected"), {
icon: "sync_disabled",
})
}
this.socket.onmessage = ({ data }) => {
this.communication.log.push({
payload: data,
source: "server",
ts: new Date().toLocaleTimeString(),
})
}
} catch (ex) {
this.handleError(ex)
this.$toast.error(this.$t("something_went_wrong"), {
icon: "error",
})
}
},
disconnect() {
this.socket.close()
},
handleError(error) {
this.disconnect()
this.connectionState = false
this.communication.log.push({
payload: this.$t("error_occurred"),
source: "info",
color: "#ff5555",
ts: new Date().toLocaleTimeString(),
})
if (error !== null)
this.communication.log.push({
payload: error,
source: "info",
color: "#ff5555",
ts: new Date().toLocaleTimeString(),
})
},
sendMessage() {
const message = this.communication.input
this.socket.send(message)
this.communication.log.push({
payload: message,
source: "client",
ts: new Date().toLocaleTimeString(),
})
this.communication.input = ""
},
walkHistory(direction) {
const clientMessages = this.communication.log.filter(({ source }) => source === "client")
const length = clientMessages.length
switch (direction) {
case "up":
if (length > 0 && this.currentIndex !== 0) {
//does nothing if message log is empty or the currentIndex is 0 when up arrow is pressed
if (this.currentIndex === -1) {
this.currentIndex = length - 1
this.communication.input = clientMessages[this.currentIndex].payload
} else if (this.currentIndex === 0) {
this.communication.input = clientMessages[0].payload
} else if (this.currentIndex > 0) {
this.currentIndex = this.currentIndex - 1
this.communication.input = clientMessages[this.currentIndex].payload
}
}
break
case "down":
if (length > 0 && this.currentIndex > -1) {
if (this.currentIndex === length - 1) {
this.currentIndex = -1
this.communication.input = ""
} else if (this.currentIndex < length - 1) {
this.currentIndex = this.currentIndex + 1
this.communication.input = clientMessages[this.currentIndex].payload
}
}
break
}
},
},
}
</script>

View File

@@ -0,0 +1,59 @@
<template>
<div
class="color"
:data-color="color"
:class="{ active: active }"
v-tooltip="{ content: name || color }"
:style="{ backgroundColor: color }"
>
<i v-if="active" class="material-icons activeTick">done</i>
</div>
</template>
<style scoped lang="scss">
.color {
display: inline-flex;
align-items: center;
justify-content: center;
margin: 8px;
padding: 16px;
border-radius: 100%;
border: 3px solid var(--bg-dark-color);
cursor: pointer;
transition: all 0.2s ease-in-out;
&.fg {
color: var(--act-color);
}
&.active {
border: 3px solid var(--ac-color);
}
&.fg.active {
border: 3px solid var(--fg-color);
}
.activeTick {
position: absolute;
}
}
</style>
<script>
export default {
props: {
color: {
type: String,
required: true,
},
name: {
type: String,
},
active: {
type: Boolean,
default: false,
},
},
}
</script>

View File

@@ -0,0 +1,147 @@
<template>
<div class="show-if-initialized" :class="{ initialized }">
<pre ref="editor"></pre>
</div>
</template>
<style lang="scss">
.show-if-initialized {
opacity: 0;
&.initialized {
opacity: 1;
}
& > * {
transition: none;
}
}
</style>
<script>
const DEFAULT_THEME = "twilight"
import ace from "ace-builds"
import "ace-builds/webpack-resolver"
import jsonParse from "~/helpers/jsonParse"
import debounce from "~/helpers/utils/debounce"
export default {
props: {
value: {
type: String,
default: "",
},
theme: {
type: String,
required: false,
},
lang: {
type: String,
default: "json",
},
lint: {
type: Boolean,
default: true,
required: false,
},
options: {
type: Object,
default: {},
},
},
data() {
return {
initialized: false,
editor: null,
cacheValue: "",
}
},
watch: {
value(value) {
if (value !== this.cacheValue) {
this.editor.session.setValue(value, 1)
this.cacheValue = value
if (this.lint) this.provideLinting(value)
}
},
theme() {
this.initialized = false
this.editor.setTheme(`ace/theme/${this.defineTheme()}`, () => {
this.$nextTick().then(() => {
this.initialized = true
})
})
},
lang(value) {
this.editor.getSession().setMode("ace/mode/" + value)
},
options(value) {
this.editor.setOptions(value)
},
},
mounted() {
const editor = ace.edit(this.$refs.editor, {
mode: `ace/mode/${this.lang}`,
...this.options,
})
// Set the theme and show the editor only after it's been set to prevent FOUC.
editor.setTheme(`ace/theme/${this.defineTheme()}`, () => {
this.$nextTick().then(() => {
this.initialized = true
})
})
if (this.value) editor.setValue(this.value, 1)
this.editor = editor
this.cacheValue = this.value
editor.on("change", () => {
const content = editor.getValue()
this.$emit("input", content)
this.cacheValue = content
if (this.lint) this.provideLinting(content)
})
// Disable linting, if lint prop is false
if (this.lint) this.provideLinting(this.value)
},
methods: {
defineTheme() {
if (this.theme) {
return this.theme
}
return this.$store.state.postwoman.settings.THEME_ACE_EDITOR || DEFAULT_THEME
},
provideLinting: debounce(function (code) {
if (this.lang === "json") {
try {
jsonParse(code)
this.editor.session.setAnnotations([])
} catch (e) {
const pos = this.editor.session.getDocument().indexToPosition(e.start, 0)
this.editor.session.setAnnotations([
{
row: pos.row,
column: pos.column,
text: e.message,
type: "error",
},
])
}
}
}, 2000),
},
destroyed() {
this.editor.destroy()
},
}
</script>

View File

@@ -0,0 +1,217 @@
<template>
<div class="autocomplete-wrapper">
<input
type="text"
:placeholder="placeholder"
v-model="text"
@input="updateSuggestions"
@keyup="updateSuggestions"
@click="updateSuggestions"
@keydown="handleKeystroke"
ref="acInput"
:spellcheck="spellcheck"
:autocapitalize="spellcheck"
:autocorrect="spellcheck"
/>
<ul
class="suggestions"
v-if="suggestions.length > 0 && suggestionsVisible"
:style="{ transform: `translate(${suggestionsOffsetLeft}px, 0)` }"
>
<li
v-for="(suggestion, index) in suggestions"
@click.prevent="forceSuggestion(suggestion)"
:class="{ active: currentSuggestionIndex === index }"
:key="index"
>
{{ suggestion }}
</li>
</ul>
</div>
</template>
<style scoped lang="scss">
.autocomplete-wrapper {
position: relative;
input:focus + ul.suggestions,
ul.suggestions:hover {
display: block;
}
ul.suggestions {
display: none;
background-color: var(--atc-color);
position: absolute;
top: calc(100% - 4px);
margin: 0 4px;
left: 0;
padding: 0;
border-radius: 0 0 8px 8px;
z-index: 9999;
transition: transform 0.2s ease-out;
box-shadow: 0 5px 30px rgba(black, 0.1);
li {
width: 100%;
display: block;
padding: 8px 16px;
font-size: 16px;
font-family: "Roboto Mono", monospace;
font-weight: 400;
&:last-child {
border-radius: 0 0 8px 8px;
}
&:hover,
&.active {
background-color: var(--ac-color);
color: var(--act-color);
cursor: pointer;
}
}
}
}
</style>
<script>
const KEY_TAB = 9
const KEY_ESC = 27
const KEY_ARROW_UP = 38
const KEY_ARROW_DOWN = 40
export default {
props: {
spellcheck: {
type: Boolean,
default: true,
required: false,
},
placeholder: {
type: String,
default: "",
required: false,
},
source: {
type: Array,
required: true,
},
value: {
type: String,
default: "",
required: false,
},
},
watch: {
text() {
this.$emit("input", this.text)
},
},
data() {
return {
text: this.value,
selectionStart: 0,
suggestionsOffsetLeft: 0,
currentSuggestionIndex: -1,
suggestionsVisible: false,
}
},
methods: {
updateSuggestions(event) {
// Hide suggestions if ESC pressed.
if (event.which && event.which === KEY_ESC) {
event.preventDefault()
this.suggestionsVisible = false
this.currentSuggestionIndex = -1
return
}
// As suggestions is a reactive property, this implicitly
// causes suggestions to update.
this.selectionStart = this.$refs.acInput.selectionStart
this.suggestionsOffsetLeft = 12 * this.selectionStart
this.suggestionsVisible = true
},
forceSuggestion(text) {
let input = this.text.substring(0, this.selectionStart)
this.text = input + text
this.selectionStart = this.text.length
this.suggestionsVisible = true
this.currentSuggestionIndex = -1
},
handleKeystroke(event) {
switch (event.which) {
case KEY_ARROW_UP:
event.preventDefault()
this.currentSuggestionIndex =
this.currentSuggestionIndex - 1 >= 0 ? this.currentSuggestionIndex - 1 : 0
break
case KEY_ARROW_DOWN:
event.preventDefault()
this.currentSuggestionIndex =
this.currentSuggestionIndex < this.suggestions.length - 1
? this.currentSuggestionIndex + 1
: this.suggestions.length - 1
break
case KEY_TAB:
event.preventDefault()
let activeSuggestion = this.suggestions[
this.currentSuggestionIndex >= 0 ? this.currentSuggestionIndex : 0
]
if (activeSuggestion) {
let input = this.text.substring(0, this.selectionStart)
this.text = input + activeSuggestion
}
break
default:
break
}
},
},
computed: {
/**
* Gets the suggestions list to be displayed under the input box.
*
* @returns {default.props.source|{type, required}}
*/
suggestions() {
let input = this.text.substring(0, this.selectionStart)
return (
this.source
.filter((entry) => {
return (
entry.toLowerCase().startsWith(input.toLowerCase()) &&
input.toLowerCase() !== entry.toLowerCase()
)
})
// Cut off the part that's already been typed.
.map((entry) => entry.substring(this.selectionStart))
// We only want the top 6 suggestions.
.slice(0, 6)
)
},
},
mounted() {
this.updateSuggestions({
target: this.$refs.acInput,
})
},
}
</script>

101
components/ui/modal.vue Normal file
View File

@@ -0,0 +1,101 @@
<template>
<transition name="modal" appear>
<div class="modal-backdrop">
<div class="modal-wrapper">
<div class="modal-container">
<div class="modal-header">
<slot name="header"></slot>
</div>
<div class="modal-body">
<slot name="body"></slot>
<!-- <div class="fade top"></div>
<div class="fade bottom"></div> -->
</div>
<div class="modal-footer">
<slot name="footer"></slot>
</div>
</div>
</div>
</div>
</transition>
</template>
<style scoped lang="scss">
.modal-backdrop {
position: fixed;
z-index: 998;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.32);
display: flex;
align-items: center;
justify-content: center;
transition: all 0.2s ease;
}
.modal-wrapper {
display: flex;
align-items: center;
justify-content: center;
flex-grow: 1;
}
.modal-container {
position: relative;
display: flex;
flex-grow: 1;
flex-direction: column;
margin: 16px;
padding: 16px;
transition: all 0.2s ease;
background-color: var(--bg-color);
border-radius: 8px;
box-shadow: 0px 16px 70px rgba(0, 0, 0, 0.5);
max-height: calc(100vh - 128px);
max-width: 720px;
}
.modal-body {
overflow: auto;
}
/*
* The following styles are auto-applied to elements with
* transition="modal" when their visibility is toggled
* by Vue.js.
*
* You can easily play with the modal transition by editing
* these styles.
*/
.modal-enter,
.modal-leave-active {
opacity: 0;
}
.modal-enter .modal-container,
.modal-leave-active .modal-container {
transform: scale(0.8);
transition: all 0.2s ease-in-out;
}
.fade {
position: absolute;
left: 16px;
right: 20px;
display: block;
height: 32px;
transition: all 0.2s;
&.top {
top: 68px;
background: linear-gradient(to bottom, var(--bg-color), transparent);
}
&.bottom {
bottom: 16px;
background: linear-gradient(to top, var(--bg-color), transparent);
}
}
</style>

36
components/ui/tab.vue Normal file
View File

@@ -0,0 +1,36 @@
<template>
<div v-show="isActive">
<slot></slot>
</div>
</template>
<style scoped lang="scss"></style>
<script>
export default {
props: {
label: { type: String },
icon: { type: String },
id: { required: true },
selected: {
default: false,
},
},
data() {
return {
isActive: false,
}
},
// computed: {
// href() {
// return `#${this.label.toLowerCase().replace(/ /g, "-")}`
// },
// },
mounted() {
this.isActive = this.selected
},
}
</script>

106
components/ui/tabs.vue Normal file
View File

@@ -0,0 +1,106 @@
<template>
<div class="tabs-wrapper">
<div class="tabs">
<ul>
<li
v-for="(tab, index) in tabs"
:class="{ 'is-active': tab.isActive }"
:key="index"
:tabindex="0"
@keyup.enter="selectTab(tab)"
>
<a :href="tab.href" @click="selectTab(tab)">
<i v-if="tab.icon" class="material-icons">
{{ tab.icon }}
</i>
<span v-if="tab.label">{{ tab.label }}</span>
</a>
</li>
</ul>
</div>
<div class="tabs-details">
<slot></slot>
</div>
</div>
</template>
<style scoped lang="scss">
.tabs-wrapper {
display: flex;
flex-flow: column nowrap;
flex-grow: 1;
overflow: hidden;
.tabs {
-webkit-overflow-scrolling: touch;
display: flex;
white-space: nowrap;
overflow: auto;
ul {
display: flex;
width: 0px;
}
li {
display: inline-flex;
a {
display: flex;
align-items: center;
justify-content: center;
padding: 8px 16px;
color: var(--fg-light-color);
border-radius: 8px;
cursor: pointer;
.material-icons {
margin-right: 8px;
}
&:hover {
color: var(--fg-color);
}
}
&:focus a {
color: var(--fg-color);
}
&.is-active a {
background-color: var(--brd-color);
color: var(--fg-color);
}
}
}
}
@media (max-width: 768px) {
ul,
ol {
flex-flow: row nowrap;
}
}
</style>
<script>
export default {
data() {
return {
tabs: [],
}
},
created() {
this.tabs = this.$children
},
methods: {
selectTab({ id }) {
this.tabs.forEach((tab) => {
tab.isActive = tab.id == id
})
},
},
}
</script>

98
components/ui/toggle.vue Normal file
View File

@@ -0,0 +1,98 @@
<template>
<div @click="toggle()">
<label class="toggle" :class="{ on: on }" ref="toggle">
<span class="handle"></span>
</label>
<label class="caption">
<slot />
</label>
</div>
</template>
<style scoped lang="scss">
$useBorder: false;
$borderColor: var(--fg-light-color);
$activeColor: var(--ac-color);
$inactiveColor: var(--fg-light-color);
$inactiveHandleColor: var(--bg-color);
$activeHandleColor: var(--act-color);
$width: 32px;
$height: 16px;
$handleSpacing: 4px;
$transition: all 0.2s ease-in-out;
div {
display: inline-block;
cursor: pointer;
}
label.caption {
vertical-align: middle;
cursor: pointer;
}
label.toggle {
position: relative;
display: inline-block;
width: $width;
height: $height;
border: if($useBorder, 2px solid $borderColor, none);
background-color: if($useBorder, transparent, $inactiveColor);
vertical-align: middle;
border-radius: 32px;
transition: $transition;
box-sizing: initial;
padding: 0;
margin: 8px 4px;
cursor: pointer;
.handle {
position: absolute;
display: inline-block;
top: 0;
bottom: 0;
left: 0;
margin: $handleSpacing;
background-color: $inactiveHandleColor;
width: #{$height - ($handleSpacing * 2)};
height: #{$height - ($handleSpacing * 2)};
border-radius: 100px;
pointer-events: none;
transition: $transition;
}
&.on {
background-color: $activeColor;
border-color: $activeColor;
.handle {
background-color: $activeHandleColor;
left: #{$width - $height};
}
}
}
</style>
<script>
export default {
props: {
on: {
type: Boolean,
default: false,
},
},
methods: {
toggle() {
const containsOnClass = this.$refs.toggle.classList.toggle("on")
this.$emit("change", containsOnClass)
},
},
}
</script>

9
cypress.json Normal file
View File

@@ -0,0 +1,9 @@
{
"baseUrl": "http://localhost:3000",
"integrationFolder": "tests/e2e/integration",
"screenshotsFolder": "tests/e2e/screenshots",
"fixturesFolder": "tests/e2e/fixtures",
"supportFile": "tests/e2e/support",
"pluginsFile": false,
"video": false
}

6
database.rules.json Normal file
View File

@@ -0,0 +1,6 @@
{
"rules": {
".read": false,
".write": false
}
}

20
docker-compose.yml Normal file
View File

@@ -0,0 +1,20 @@
version: "3.7"
services:
web:
build:
context: .
volumes:
- "./.postwoman:/app/.postwoman"
- "./assets:/app/assets"
- "./directives:/app/directives"
- "./layouts:/app/layouts"
- "./middleware:/app/middleware"
- "./pages:/app/pages"
- "./plugins:/app/plugins"
- "./static:/app/static"
- "./store:/app/store"
- "./components:/app/components"
ports:
- "3000:3000"
command: "npm run dev"

15
docs/index.html Normal file
View File

@@ -0,0 +1,15 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Postwoman</title>
<meta http-equiv="refresh" content="0; url=https://postwoman.io" />
<link rel="canonical" href="https://postwoman.io" />
</head>
<body>
Redirecting to postwoman.io
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

18
firebase.json Normal file
View File

@@ -0,0 +1,18 @@
{
"database": {
"rules": "database.rules.json"
},
"firestore": {
"rules": "firestore.rules",
"indexes": "firestore.indexes.json"
},
"hosting": {
"target": "postwoman",
"public": "dist",
"cleanUrls": true,
"ignore": ["firebase.json", "**/.*", "**/node_modules/**"]
},
"storage": {
"rules": "storage.rules"
}
}

26
firestore.indexes.json Normal file
View File

@@ -0,0 +1,26 @@
{
// Example:
//
// "indexes": [
// {
// "collectionGroup": "widgets",
// "queryScope": "COLLECTION",
// "fields": [
// { "fieldPath": "foo", "arrayConfig": "CONTAINS" },
// { "fieldPath": "bar", "mode": "DESCENDING" }
// ]
// },
//
// "fieldOverrides": [
// {
// "collectionGroup": "widgets",
// "fieldPath": "baz",
// "indexes": [
// { "order": "ASCENDING", "queryScope": "COLLECTION" }
// ]
// },
// ]
// ]
"indexes": [],
"fieldOverrides": []
}

14
firestore.rules Normal file
View File

@@ -0,0 +1,14 @@
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.auth.uid != null;
}
// Make sure the uid of the requesting user matches name of the user
// document. The wildcard expression {userId} makes the userId variable
// available in rules.
match /users/{userId} {
allow read, update, delete: if request.auth.uid == userId;
allow create: if request.auth.uid != null;
}
}
}

1
functions/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
node_modules/

8
functions/index.js Normal file
View File

@@ -0,0 +1,8 @@
// const functions = require('firebase-functions');
// // Create and Deploy Your First Cloud Functions
// // https://firebase.google.com/docs/functions/write-firebase-functions
//
// exports.helloWorld = functions.https.onRequest((request, response) => {
// response.send("Hello from Firebase!");
// });

1915
functions/package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

22
functions/package.json Normal file
View File

@@ -0,0 +1,22 @@
{
"name": "functions",
"description": "Cloud Functions for Firebase",
"scripts": {
"serve": "firebase serve --only functions",
"shell": "firebase functions:shell",
"start": "npm run shell",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
"engines": {
"node": "8"
},
"dependencies": {
"firebase-admin": "^8.0.0",
"firebase-functions": "^3.1.0"
},
"devDependencies": {
"firebase-functions-test": "^0.1.6"
},
"private": true
}

11
helpers/editorutils.js Normal file
View File

@@ -0,0 +1,11 @@
const mimeToMode = {
"text/plain": "plain_text",
"text/html": "html",
"application/xml": "xml",
"application/hal+json": "json",
"application/json": "json",
}
export function getEditorLangForMimeType(mimeType) {
return mimeToMode[mimeType] || "plain_text"
}

225
helpers/fb.js Normal file
View File

@@ -0,0 +1,225 @@
import firebase from "firebase/app"
import "firebase/firestore"
import "firebase/auth"
// Initialize Firebase, copied from cloud console
const firebaseConfig = {
apiKey: process.env.API_KEY || "AIzaSyCMsFreESs58-hRxTtiqQrIcimh4i1wbsM",
authDomain: process.env.AUTH_DOMAIN || "postwoman-api.firebaseapp.com",
databaseURL: process.env.DATABASE_URL || "https://postwoman-api.firebaseio.com",
projectId: process.env.PROJECT_ID || "postwoman-api",
storageBucket: process.env.STORAGE_BUCKET || "postwoman-api.appspot.com",
messagingSenderId: process.env.MESSAGING_SENDER_ID || "421993993223",
appId: process.env.APP_ID || "1:421993993223:web:ec0baa8ee8c02ffa1fc6a2",
measurementId: process.env.MEASUREMENT_ID || "G-ERJ6025CEB",
}
firebase.initializeApp(firebaseConfig)
// a reference to the users collection
const usersCollection = firebase.firestore().collection("users")
// the shared state object that any vue component
// can get access to
export const fb = {
currentUser: null,
currentFeeds: [],
currentSettings: [],
currentHistory: [],
currentCollections: [],
currentEnvironments: [],
writeFeeds: async (message, label) => {
const dt = {
createdOn: new Date(),
author: fb.currentUser.uid,
author_name: fb.currentUser.displayName,
author_image: fb.currentUser.photoURL,
message,
label,
}
usersCollection
.doc(fb.currentUser.uid)
.collection("feeds")
.add(dt)
.catch((e) => console.error("error inserting", dt, e))
},
deleteFeed: (id) => {
usersCollection
.doc(fb.currentUser.uid)
.collection("feeds")
.doc(id)
.delete()
.catch((e) => console.error("error deleting", id, e))
},
writeSettings: async (setting, value) => {
const st = {
updatedOn: new Date(),
author: fb.currentUser.uid,
author_name: fb.currentUser.displayName,
author_image: fb.currentUser.photoURL,
name: setting,
value,
}
usersCollection
.doc(fb.currentUser.uid)
.collection("settings")
.doc(setting)
.set(st)
.catch((e) => console.error("error updating", st, e))
},
writeHistory: async (entry) => {
const hs = entry
usersCollection
.doc(fb.currentUser.uid)
.collection("history")
.add(hs)
.catch((e) => console.error("error inserting", hs, e))
},
deleteHistory: (entry) => {
usersCollection
.doc(fb.currentUser.uid)
.collection("history")
.doc(entry.id)
.delete()
.catch((e) => console.error("error deleting", entry, e))
},
clearHistory: () => {
usersCollection
.doc(fb.currentUser.uid)
.collection("history")
.get()
.then(({ docs }) => {
docs.forEach((e) => fb.deleteHistory(e))
})
},
toggleStar: (entry, value) => {
usersCollection
.doc(fb.currentUser.uid)
.collection("history")
.doc(entry.id)
.update({ star: value })
.catch((e) => console.error("error deleting", entry, e))
},
writeCollections: async (collection) => {
const cl = {
updatedOn: new Date(),
author: fb.currentUser.uid,
author_name: fb.currentUser.displayName,
author_image: fb.currentUser.photoURL,
collection,
}
usersCollection
.doc(fb.currentUser.uid)
.collection("collections")
.doc("sync")
.set(cl)
.catch((e) => console.error("error updating", cl, e))
},
writeEnvironments: async (environment) => {
const ev = {
updatedOn: new Date(),
author: fb.currentUser.uid,
author_name: fb.currentUser.displayName,
author_image: fb.currentUser.photoURL,
environment,
}
usersCollection
.doc(fb.currentUser.uid)
.collection("environments")
.doc("sync")
.set(ev)
.catch((e) => console.error("error updating", ev, e))
},
}
// When a user logs in or out, save that in the store
firebase.auth().onAuthStateChanged((user) => {
if (user) {
fb.currentUser = user
fb.currentUser.providerData.forEach((profile) => {
let us = {
updatedOn: new Date(),
provider: profile.providerId,
name: profile.displayName,
email: profile.email,
photoUrl: profile.photoURL,
uid: profile.uid,
}
usersCollection
.doc(fb.currentUser.uid)
.set(us)
.catch((e) => console.error("error updating", us, e))
})
usersCollection
.doc(fb.currentUser.uid)
.collection("feeds")
.orderBy("createdOn", "desc")
.onSnapshot((feedsRef) => {
const feeds = []
feedsRef.forEach((doc) => {
const feed = doc.data()
feed.id = doc.id
feeds.push(feed)
})
fb.currentFeeds = feeds
})
usersCollection
.doc(fb.currentUser.uid)
.collection("settings")
.onSnapshot((settingsRef) => {
const settings = []
settingsRef.forEach((doc) => {
const setting = doc.data()
setting.id = doc.id
settings.push(setting)
})
fb.currentSettings = settings
})
usersCollection
.doc(fb.currentUser.uid)
.collection("history")
.onSnapshot((historyRef) => {
const history = []
historyRef.forEach((doc) => {
const entry = doc.data()
entry.id = doc.id
history.push(entry)
})
fb.currentHistory = history
})
usersCollection
.doc(fb.currentUser.uid)
.collection("collections")
.onSnapshot((collectionsRef) => {
const collections = []
collectionsRef.forEach((doc) => {
const collection = doc.data()
collection.id = doc.id
collections.push(collection)
})
if (collections.length > 0) {
fb.currentCollections = collections[0].collection
}
})
usersCollection
.doc(fb.currentUser.uid)
.collection("environments")
.onSnapshot((environmentsRef) => {
const environments = []
environmentsRef.forEach((doc) => {
const environment = doc.data()
environment.id = doc.id
environments.push(environment)
})
if (environments.length > 0) {
fb.currentEnvironments = environments[0].environment
}
})
} else {
fb.currentUser = null
}
})

124
helpers/headers.js Normal file
View File

@@ -0,0 +1,124 @@
export const commonHeaders = [
"WWW-Authenticate",
"Authorization",
"Proxy-Authenticate",
"Proxy-Authorization",
"Age",
"Cache-Control",
"Clear-Site-Data",
"Expires",
"Pragma",
"Warning",
"Accept-CH",
"Accept-CH-Lifetime",
"Early-Data",
"Content-DPR",
"DPR",
"Device-Memory",
"Save-Data",
"Viewport-Width",
"Width",
"Last-Modified",
"ETag",
"If-Match",
"If-None-Match",
"If-Modified-Since",
"If-Unmodified-Since",
"Vary",
"Connection",
"Keep-Alive",
"Accept",
"Accept-Charset",
"Accept-Encoding",
"Accept-Language",
"Expect",
"Max-Forwards",
"Cookie",
"Set-Cookie",
"Cookie2",
"Set-Cookie2",
"Access-Control-Allow-Origin",
"Access-Control-Allow-Credentials",
"Access-Control-Allow-Headers",
"Access-Control-Allow-Methods",
"Access-Control-Expose-Headers",
"Access-Control-Max-Age",
"Access-Control-Request-Headers",
"Access-Control-Request-Method",
"Origin",
"Service-Worker-Allowed",
"Timing-Allow-Origin",
"X-Permitted-Cross-Domain-Policies",
"DNT",
"Tk",
"Content-Disposition",
"Content-Length",
"Content-Type",
"Content-Encoding",
"Content-Language",
"Content-Location",
"Forwarded",
"X-Forwarded-For",
"X-Forwarded-Host",
"X-Forwarded-Proto",
"Via",
"Location",
"From",
"Host",
"Referer",
"Referrer-Policy",
"User-Agent",
"Allow",
"Server",
"Accept-Ranges",
"Range",
"If-Range",
"Content-Range",
"Cross-Origin-Opener-Policy",
"Cross-Origin-Resource-Policy",
"Content-Security-Policy",
"Content-Security-Policy-Report-Only",
"Expect-CT",
"Feature-Policy",
"Public-Key-Pins",
"Public-Key-Pins-Report-Only",
"Strict-Transport-Security",
"Upgrade-Insecure-Requests",
"X-Content-Type-Options",
"X-Download-Options",
"X-Frame-Options",
"X-Powered-By",
"X-XSS-Protection",
"Last-Event-ID",
"NEL",
"Ping-From",
"Ping-To",
"Report-To",
"Transfer-Encoding",
"TE",
"Trailer",
"Sec-WebSocket-Key",
"Sec-WebSocket-Extensions",
"Sec-WebSocket-Accept",
"Sec-WebSocket-Protocol",
"Sec-WebSocket-Version",
"Accept-Push-Policy",
"Accept-Signature",
"Alt-Svc",
"Date",
"Large-Allocation",
"Link",
"Push-Policy",
"Retry-After",
"Signature",
"Signed-Headers",
"Server-Timing",
"SourceMap",
"Upgrade",
"X-DNS-Prefetch-Control",
"X-Firefox-Spdy",
"X-Pingback",
"X-Requested-With",
"X-Robots-Tag",
"X-UA-Compatible",
]

310
helpers/jsonParse.js Normal file
View File

@@ -0,0 +1,310 @@
/**
* Copyright (c) 2019 GraphQL Contributors
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
/**
* This JSON parser simply walks the input, generating an AST. Use this in lieu
* of JSON.parse if you need character offset parse errors and an AST parse tree
* with location information.
*
* If an error is encountered, a SyntaxError will be thrown, with properties:
*
* - message: string
* - start: int - the start inclusive offset of the syntax error
* - end: int - the end exclusive offset of the syntax error
*
*/
export default function jsonParse(str) {
string = str
strLen = str.length
start = end = lastEnd = -1
ch()
lex()
const ast = parseObj()
expect("EOF")
return ast
}
let string
let strLen
let start
let end
let lastEnd
let code
let kind
function parseObj() {
const nodeStart = start
const members = []
expect("{")
if (!skip("}")) {
do {
members.push(parseMember())
} while (skip(","))
expect("}")
}
return {
kind: "Object",
start: nodeStart,
end: lastEnd,
members,
}
}
function parseMember() {
const nodeStart = start
const key = kind === "String" ? curToken() : null
expect("String")
expect(":")
const value = parseVal()
return {
kind: "Member",
start: nodeStart,
end: lastEnd,
key,
value,
}
}
function parseArr() {
const nodeStart = start
const values = []
expect("[")
if (!skip("]")) {
do {
values.push(parseVal())
} while (skip(","))
expect("]")
}
return {
kind: "Array",
start: nodeStart,
end: lastEnd,
values,
}
}
function parseVal() {
switch (kind) {
case "[":
return parseArr()
case "{":
return parseObj()
case "String":
case "Number":
case "Boolean":
case "Null":
const token = curToken()
lex()
return token
}
return expect("Value")
}
function curToken() {
return { kind, start, end, value: JSON.parse(string.slice(start, end)) }
}
function expect(str) {
if (kind === str) {
lex()
return
}
let found
if (kind === "EOF") {
found = "[end of file]"
} else if (end - start > 1) {
found = `\`${string.slice(start, end)}\``
} else {
const match = string.slice(start).match(/^.+?\b/)
found = `\`${match ? match[0] : string[start]}\``
}
throw syntaxError(`Expected ${str} but found ${found}.`)
}
function syntaxError(message) {
return { message, start, end }
}
function skip(k) {
if (kind === k) {
lex()
return true
}
}
function ch() {
if (end < strLen) {
end++
code = end === strLen ? 0 : string.charCodeAt(end)
}
}
function lex() {
lastEnd = end
while (code === 9 || code === 10 || code === 13 || code === 32) {
ch()
}
if (code === 0) {
kind = "EOF"
return
}
start = end
switch (code) {
// "
case 34:
kind = "String"
return readString()
// -, 0-9
case 45:
case 48:
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 56:
case 57:
kind = "Number"
return readNumber()
// f
case 102:
if (string.slice(start, start + 5) !== "false") {
break
}
end += 4
ch()
kind = "Boolean"
return
// n
case 110:
if (string.slice(start, start + 4) !== "null") {
break
}
end += 3
ch()
kind = "Null"
return
// t
case 116:
if (string.slice(start, start + 4) !== "true") {
break
}
end += 3
ch()
kind = "Boolean"
return
}
kind = string[start]
ch()
}
function readString() {
ch()
while (code !== 34 && code > 31) {
if (code === 92) {
// \
ch()
switch (code) {
case 34: // "
case 47: // /
case 92: // \
case 98: // b
case 102: // f
case 110: // n
case 114: // r
case 116: // t
ch()
break
case 117: // u
ch()
readHex()
readHex()
readHex()
readHex()
break
default:
throw syntaxError("Bad character escape sequence.")
}
} else if (end === strLen) {
throw syntaxError("Unterminated string.")
} else {
ch()
}
}
if (code === 34) {
ch()
return
}
throw syntaxError("Unterminated string.")
}
function readHex() {
if (
(code >= 48 && code <= 57) || // 0-9
(code >= 65 && code <= 70) || // A-F
(code >= 97 && code <= 102) // a-f
) {
return ch()
}
throw syntaxError("Expected hexadecimal digit.")
}
function readNumber() {
if (code === 45) {
// -
ch()
}
if (code === 48) {
// 0
ch()
} else {
readDigits()
}
if (code === 46) {
// .
ch()
readDigits()
}
if (code === 69 || code === 101) {
// E e
ch()
if (code === 43 || code === 45) {
// + -
ch()
}
readDigits()
}
}
function readDigits() {
if (code < 48 || code > 57) {
// 0 - 9
throw syntaxError("Expected decimal digit.")
}
do {
ch()
} while (code >= 48 && code <= 57) // 0 - 9
}

View File

@@ -0,0 +1,8 @@
const htmlLens = {
lensName: "HTML",
supportedContentTypes: ["text/html"],
renderer: "htmlres",
rendererImport: () => import("~/components/lenses/renderers/HTMLLensRenderer"),
}
export default htmlLens

Some files were not shown because too many files have changed in this diff Show More