123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- export const meta = {
- name: "Postwoman",
- shortDescription: "API request builder",
- description: "The Postwoman API request builder helps you create your requests faster, saving you precious time on your development."
- };
- let repoName = (process.env.TRAVIS_REPO_SLUG || '').split('/').pop();
- export const routerBase = process.env.DEPLOY_ENV === 'GH_PAGES' ? {
- router: {
- base: `/${repoName}/`
- }
- } : {
- router: {
- base: '/'
- }
- };
- export default {
- mode: 'spa',
-
- head: {
- title: `${meta.name} \u2022 ${meta.shortDescription}`,
- meta: [
- { charset: 'utf-8' },
- { name: 'viewport', content: 'width=device-width, initial-scale=1, minimum-scale=1, shrink-to-fit=no, minimal-ui' },
- { hid: 'description', name: 'description', content: meta.description || '' },
- { name: 'keywords', content: 'postwoman, api, request, testing, tool, rest, websocket'},
- { name: 'X-UA-Compatible', content: "IE=edge, chrome=1" },
- { itemprop: "name", content: `${meta.name} \u2022 ${meta.shortDescription}` },
- { itemprop: "description", content: meta.description },
- { itemprop: "image", content: `${routerBase.router.base}icons/icon-192x192.png` },
-
- { name: 'application-name', content: meta.name },
-
- { name: 'apple-mobile-web-app-capable', content: 'yes' },
- { name: 'apple-mobile-web-app-status-bar-style', content: 'black-translucent' },
- { name: 'apple-mobile-web-app-title', content: meta.name },
-
- { name: 'msapplication-TileImage', content: `${routerBase.router.base}icons/icon-144x144.png` },
- { name: 'msapplication-TileColor', content: '#121212' },
- { name: 'msapplication-tap-highlight', content: 'no' },
-
- { property: 'og:site_name', content: meta.name },
- { property: 'og:url', content: 'https://liyasthomas.github.io/postwoman' },
- { property: 'og:type', content: 'website' },
- { property: 'og:title', content: `${meta.name} \u2022 ${meta.shortDescription}` },
- { property: 'og:description', content: meta.description },
- { property: 'og:image', content: `${routerBase.router.base}icons/icon-144x144.png` },
-
- { name: 'twitter:card', content: "summary" },
- { name: 'twitter:site', content: "@liyasthomas" },
- { name: 'twitter:creator', content: "@liyasthomas" },
- { name: 'twitter:url', content: "https://liyasthomas.github.io/postwoman" },
- { name: 'twitter:title', content: meta.name },
- { name: 'twitter:description', content: meta.shortDescription },
- { name: 'twitter:image', content: `${routerBase.router.base}icons/icon-144x144.png` },
- ],
- link: [
- { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' },
-
- { rel: 'apple-touch-icon', href: `${routerBase.router.base}icons/icon-48x48.png` },
- { rel: 'apple-touch-icon', sizes: '72x72', href: `${routerBase.router.base}icons/icon-72x72.png` },
- { rel: 'apple-touch-icon', sizes: '96x96', href: `${routerBase.router.base}icons/icon-96x96.png` },
- { rel: 'apple-touch-icon', sizes: '144x144', href: `${routerBase.router.base}icons/icon-144x144.png` },
- { rel: 'apple-touch-icon', sizes: '192x192', href: `${routerBase.router.base}icons/icon-192x192.png` },
- ]
- },
-
- loading: { color: 'var(--ac-color)' },
-
- css: [
- '@/assets/css/themes.scss',
- '@/assets/css/fonts.scss',
- '@/assets/css/styles.scss'
- ],
-
- plugins: [
- { src: '~/plugins/vuex-persist' }
- ],
-
- buildModules: [
- ],
-
- modules: [
-
- ['@nuxtjs/pwa', {
- manifest: {
- name: meta.name,
- short_name: meta.name,
- description: meta.shortDescription,
- display: "standalone",
- theme_color: "#121212",
- background_color: "#121212",
- icons: ((sizes) => {
- let icons = [];
- for(let size of sizes){
- icons.push({
- "src": `${routerBase.router.base}icons/icon-${size}x${size}.png`,
- "type": "image/png",
- "sizes": `${size}x${size}`
- });
- }
- return icons;
- })([48, 72, 96, 144, 192, 512])
- }
- }],
- ['@nuxtjs/axios']
- ],
-
- build: {
-
- extend (config, ctx) {
- }
- },
-
- generate: {
- fallback: true
- },
-
- ...routerBase
- }
|