View format-object.js
const KEY_ESCAPE_REG = /[\s-.:|#@$£*%]/ | |
const MAX_SINGLE_LINE_ARRAY_LENGTH = 3 | |
export function formatObjectToSource (obj) { | |
return printLines(Array.isArray(obj) ? arrayToSourceLines(obj) : objectToSourceLines(obj)) | |
} | |
function objectToSourceLines (object, indentCount = 0) { | |
return createLines(indentCount, lines => { | |
lines.push('{') |
View vue.config.js
module.exports = { | |
pages: { | |
pageA: 'src/pageA.js', | |
pageB: 'src/pageB.js', | |
pageC: 'src/pageC.js', | |
}, | |
chainWebpack: config => { | |
const options = module.exports | |
const pages = options.pages |
View PostUpvoter.vue
<script> | |
import gql from 'graphql-tag'; | |
// GraphQL Mutation with one parameter | |
const upvoteMutation = gql` | |
mutation upvotePost($postId: Int!) { | |
upvotePost(postId: $postId) { | |
id | |
votes | |
} |
View vue.config.js
const path = require('path') | |
module.exports = { | |
chainWebpack: config => { | |
const types = ['vue-modules', 'vue', 'normal-modules', 'normal'] | |
types.forEach(type => addStyleResource(config.module.rule('stylus').oneOf(type))) | |
}, | |
} | |
function addStyleResource (rule) { |
View file-chooser.vbs
Option Explicit | |
WScript.Echo ChooseFile( ) | |
Function ChooseFile( ) | |
' Select File dialog based on a script by Mayayana | |
' Known issues: | |
' * Tree view always opens Desktop folder | |
' * In Win7/IE8 only the file NAME is returned correctly, the path returned will always be C:\fakepath\ |
View List.vue
<script> | |
import { ref } from '@vue/composition-api' | |
import { onScrollBottom } from '@/scroll' | |
export default { | |
setup () { | |
function loadMore () { | |
// ... | |
} | |
View FileExplorer.vue
<script> | |
import { isValidMultiName } from '@/util/folders' | |
import FOLDER_CURRENT from '@/graphql/folder/folderCurrent.gql' | |
import FOLDERS_FAVORITE from '@/graphql/folder/foldersFavorite.gql' | |
import FOLDER_OPEN from '@/graphql/folder/folderOpen.gql' | |
import FOLDER_OPEN_PARENT from '@/graphql/folder/folderOpenParent.gql' | |
import FOLDER_SET_FAVORITE from '@/graphql/folder/folderSetFavorite.gql' | |
import PROJECT_CWD_RESET from '@/graphql/project/projectCwdReset.gql' | |
import FOLDER_CREATE from '@/graphql/folder/folderCreate.gql' |
View PostList.vue
<script> | |
import gql from 'graphql-tag'; | |
// GraphQL query | |
const postsQuery = gql` | |
query allPosts { | |
posts { | |
id | |
title | |
votes |
View example.js
export default { | |
const parents = getNamedParents(this.$router.options.routes, this.$route.matched) | |
if (parents.length) { | |
return { | |
name: parents[parents.length - 1].name, | |
} | |
} | |
return { name: 'home' } | |
} |
NewerOlder