),\n use: loader\n })\n }\n\n return output\n}\n\nexports.createNotifierCallback = () =\u003E {\n const notifier = require('node-notifier')\n\n return (severity, errors) =\u003E {\n if (severity !== 'error') return\n\n const error = errors[0]\n const filename = error.file && error.file.split('!').pop()\n\n notifier.notify({\n title: packageConfig.name,\n message: severity + ': ' + error.name,\n subtitle: filename || '',\n icon: path.join(__dirname, 'logo.png')\n })\n }\n}\n"},{"updated_at":"2018-05-20T20:00:19.060674","title":"vue-loader.conf.js","source_id":"1d90f255-2f43-418f-a85a-fb00fc3b7ae1","shortid":"Hy-xkmBwo6G","is_binary":false,"inserted_at":"2018-05-20T20:00:19.060666","id":"83ed96ec-ecfb-42a3-b1fa-b018d29ccbaa","directory_shortid":"BJx17rDopz","code":"'use strict'\nconst utils = require('.\u002Futils')\nconst config = require('..\u002Fconfig')\nconst isProduction = process.env.NODE_ENV === 'production'\nconst sourceMapEnabled = isProduction\n ? config.build.productionSourceMap\n : config.dev.cssSourceMap\n\nmodule.exports = {\n loaders: utils.cssLoaders({\n sourceMap: sourceMapEnabled,\n extract: isProduction\n }),\n cssSourceMap: sourceMapEnabled,\n cacheBusting: config.dev.cacheBusting,\n transformToRequire: {\n video: ['src', 'poster'],\n source: 'src',\n img: 'src',\n image: 'xlink:href'\n }\n}\n"},{"updated_at":"2018-05-20T20:00:19.059678","title":"webpack.base.conf.js","source_id":"1d90f255-2f43-418f-a85a-fb00fc3b7ae1","shortid":"HkGeJQrwjTf","is_binary":false,"inserted_at":"2018-05-20T20:00:19.059669","id":"044f4afa-0bfa-4f35-a761-b98b68764a7d","directory_shortid":"BJx17rDopz","code":"'use strict'\nconst path = require('path')\nconst utils = require('.\u002Futils')\nconst config = require('..\u002Fconfig')\nconst vueLoaderConfig = require('.\u002Fvue-loader.conf')\n\nfunction resolve (dir) {\n return path.join(__dirname, '..', dir)\n}\n\nconst createLintingRule = () =\u003E ({\n test: \u002F\\.(js|vue)$\u002F,\n loader: 'eslint-loader',\n enforce: 'pre',\n include: [resolve('src'), resolve('test')],\n options: {\n formatter: require('eslint-friendly-formatter'),\n emitWarning: !config.dev.showEslintErrorsInOverlay\n }\n})\n\nmodule.exports = {\n context: path.resolve(__dirname, '..\u002F'),\n entry: {\n app: '.\u002Fsrc\u002Fmain.js'\n },\n output: {\n path: config.build.assetsRoot,\n filename: '[name].js',\n publicPath: process.env.NODE_ENV === 'production'\n ? config.build.assetsPublicPath\n : config.dev.assetsPublicPath\n },\n resolve: {\n extensions: ['.js', '.vue', '.json'],\n alias: {\n 'vue
: 'vue\u002Fdist\u002Fvue.esm.js',\n '@': resolve('src'),\n }\n },\n module: {\n rules: [\n ...(config.dev.useEslint ? [createLintingRule()] : []),\n {\n test: \u002F\\.vue$\u002F,\n loader: 'vue-loader',\n options: vueLoaderConfig\n },\n {\n test: \u002F\\.js$\u002F,\n loader: 'babel-loader',\n include: [resolve('src'), resolve('test'), resolve('node_modules\u002Fwebpack-dev-server\u002Fclient')]\n },\n {\n test: \u002F\\.(png|jpe?g|gif|svg)(\\?.*)?$\u002F,\n loader: 'url-loader',\n options: {\n limit: 10000,\n name: utils.assetsPath('img\u002F[name].[hash:7].[ext]')\n }\n },\n {\n test: \u002F\\.(mp4|webm|ogg|mp3|wav|flac|aac)(\\?.*)?$\u002F,\n loader: 'url-loader',\n options: {\n limit: 10000,\n name: utils.assetsPath('media\u002F[name].[hash:7].[ext]')\n }\n },\n {\n test: \u002F\\.(woff2?|eot|ttf|otf)(\\?.*)?$\u002F,\n loader: 'url-loader',\n options: {\n limit: 10000,\n name: utils.assetsPath('fonts\u002F[name].[hash:7].[ext]')\n }\n }\n ]\n },\n node: {\n \u002F\u002F prevent webpack from injecting useless setImmediate polyfill because Vue\n \u002F\u002F source contains it (although only uses it if it's native).\n setImmediate: false,\n \u002F\u002F prevent webpack from injecting mocks to Node native modules\n \u002F\u002F that does not make sense for the client\n dgram: 'empty',\n fs: 'empty',\n net: 'empty',\n tls: 'empty',\n child_process: 'empty'\n }\n}\n"},{"updated_at":"2018-05-20T20:00:19.058597","title":"webpack.dev.conf.js","source_id":"1d90f255-2f43-418f-a85a-fb00fc3b7ae1","shortid":"HkmxkmSwjaf","is_binary":false,"inserted_at":"2018-05-20T20:00:19.058589","id":"82b0b982-8b72-43f0-ba24-28925edf7b95","directory_shortid":"BJx17rDopz","code":"'use strict'\nconst utils = require('.\u002Futils')\nconst webpack = require('webpack')\nconst config = require('..\u002Fconfig')\nconst merge = require('webpack-merge')\nconst path = require('path')\nconst baseWebpackConfig = require('.\u002Fwebpack.base.conf')\nconst CopyWebpackPlugin = require('copy-webpack-plugin')\nconst HtmlWebpackPlugin = require('html-webpack-plugin')\nconst FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')\nconst portfinder = require('portfinder')\n\nconst HOST = process.env.HOST\nconst PORT = process.env.PORT && Number(process.env.PORT)\n\nconst devWebpackConfig = merge(baseWebpackConfig, {\n module: {\n rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap, usePostCSS: true })\n },\n \u002F\u002F cheap-module-eval-source-map is faster for development\n devtool: config.dev.devtool,\n\n \u002F\u002F these devServer options should be customized in \u002Fconfig\u002Findex.js\n devServer: {\n clientLogLevel: 'warning',\n historyApiFallback: {\n rewrites: [\n { from: \u002F.*\u002F, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') },\n ],\n },\n hot: true,\n contentBase: false, \u002F\u002F since we use CopyWebpackPlugin.\n compress: true,\n host: HOST || config.dev.host,\n port: PORT || config.dev.port,\n open: config.dev.autoOpenBrowser,\n overlay: config.dev.errorOverlay\n ? { warnings: false, errors: true }\n : false,\n publicPath: config.dev.assetsPublicPath,\n proxy: config.dev.proxyTable,\n quiet: true, \u002F\u002F necessary for FriendlyErrorsPlugin\n watchOptions: {\n poll: config.dev.poll,\n }\n },\n plugins: [\n new webpack.DefinePlugin({\n 'process.env': require('..\u002Fconfig\u002Fdev.env')\n }),\n new webpack.HotModuleReplacementPlugin(),\n new webpack.NamedModulesPlugin(), \u002F\u002F HMR shows correct file names in console on update.\n new webpack.NoEmitOnErrorsPlugin(),\n \u002F\u002F https:\u002F\u002Fgithub.com\u002Fampedandwired\u002Fhtml-webpack-plugin\n new HtmlWebpackPlugin({\n filename: 'index.html',\n template: 'index.html',\n inject: true\n }),\n \u002F\u002F copy custom static assets\n new CopyWebpackPlugin([\n {\n from: path.resolve(__dirname, '..\u002Fstatic'),\n to: config.dev.assetsSubDirectory,\n ignore: ['.*']\n }\n ])\n ]\n})\n\nmodule.exports = new Promise((resolve, reject) =\u003E {\n portfinder.basePort = process.env.PORT || config.dev.port\n portfinder.getPort((err, port) =\u003E {\n if (err) {\n reject(err)\n } else {\n \u002F\u002F publish the new Port, necessary for e2e tests\n process.env.PORT = port\n \u002F\u002F add port to devServer config\n devWebpackConfig.devServer.port = port\n\n \u002F\u002F Add FriendlyErrorsPlugin\n devWebpackConfig.plugins.push(new FriendlyErrorsPlugin({\n compilationSuccessInfo: {\n messages: [`Your application is running here: http:\u002F\u002F${devWebpackConfig.devServer.host}:${port}`],\n },\n onErrors: config.dev.notifyOnErrors\n ? utils.createNotifierCallback()\n : undefined\n }))\n\n resolve(devWebpackConfig)\n }\n })\n})\n"},{"updated_at":"2018-05-20T20:00:19.057273","title":"webpack.prod.conf.js","source_id":"1d90f255-2f43-418f-a85a-fb00fc3b7ae1","shortid":"HJ4xJQrDiTG","is_binary":false,"inserted_at":"2018-05-20T20:00:19.057266","id":"61b2b404-3f74-4668-8cf5-31b8b34b7aff","directory_shortid":"BJx17rDopz","code":"'use strict'\nconst path = require('path')\nconst utils = require('.\u002Futils')\nconst webpack = require('webpack')\nconst config = require('..\u002Fconfig')\nconst merge = require('webpack-merge')\nconst baseWebpackConfig = require('.\u002Fwebpack.base.conf')\nconst CopyWebpackPlugin = require('copy-webpack-plugin')\nconst HtmlWebpackPlugin = require('html-webpack-plugin')\nconst ExtractTextPlugin = require('extract-text-webpack-plugin')\nconst OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin')\nconst UglifyJsPlugin = require('uglifyjs-webpack-plugin')\n\nconst env = process.env.NODE_ENV === 'testing'\n ? require('..\u002Fconfig\u002Ftest.env')\n : require('..\u002Fconfig\u002Fprod.env')\n\nconst webpackConfig = merge(baseWebpackConfig, {\n module: {\n rules: utils.styleLoaders({\n sourceMap: config.build.productionSourceMap,\n extract: true,\n usePostCSS: true\n })\n },\n devtool: config.build.productionSourceMap ? config.build.devtool : false,\n output: {\n path: config.build.assetsRoot,\n filename: utils.assetsPath('js\u002F[name].[chunkhash].js'),\n chunkFilename: utils.assetsPath('js\u002F[id].[chunkhash].js')\n },\n plugins: [\n \u002F\u002F http:\u002F\u002Fvuejs.github.io\u002Fvue-loader\u002Fen\u002Fworkflow\u002Fproduction.html\n new webpack.DefinePlugin({\n 'process.env': env\n }),\n new UglifyJsPlugin({\n uglifyOptions: {\n compress: {\n warnings: false\n }\n },\n sourceMap: config.build.productionSourceMap,\n parallel: true\n }),\n \u002F\u002F extract css into its own file\n new ExtractTextPlugin({\n filename: utils.assetsPath('css\u002F[name].[contenthash].css'),\n \u002F\u002F Setting the following option to `false` will not extract CSS from codesplit chunks.\n \u002F\u002F Their CSS will instead be inserted dynamically with style-loader when the codesplit chunk has been loaded by webpack.\n \u002F\u002F It's currently set to `true` because we are seeing that sourcemaps are included in the codesplit bundle as well when it's `false`, \n \u002F\u002F increasing file size: https:\u002F\u002Fgithub.com\u002Fvuejs-templates\u002Fwebpack\u002Fissues\u002F1110\n allChunks: true,\n }),\n \u002F\u002F Compress extracted CSS. We are using this plugin so that possible\n \u002F\u002F duplicated CSS from different components can be deduped.\n new OptimizeCSSPlugin({\n cssProcessorOptions: config.build.productionSourceMap\n ? { safe: true, map: { inline: false } }\n : { safe: true }\n }),\n \u002F\u002F generate dist index.html with correct asset hash for caching.\n \u002F\u002F you can customize output by editing \u002Findex.html\n \u002F\u002F see https:\u002F\u002Fgithub.com\u002Fampedandwired\u002Fhtml-webpack-plugin\n new HtmlWebpackPlugin({\n filename: process.env.NODE_ENV === 'testing'\n ? 'index.html'\n : config.build.index,\n template: 'index.html',\n inject: true,\n minify: {\n removeComments: true,\n collapseWhitespace: true,\n removeAttributeQuotes: true\n \u002F\u002F more options:\n \u002F\u002F https:\u002F\u002Fgithub.com\u002Fkangax\u002Fhtml-minifier#options-quick-reference\n },\n \u002F\u002F necessary to consistently work with multiple chunks via CommonsChunkPlugin\n chunksSortMode: 'dependency'\n }),\n \u002F\u002F keep module.id stable when vendor modules does not change\n new webpack.HashedModuleIdsPlugin(),\n \u002F\u002F enable scope hoisting\n new webpack.optimize.ModuleConcatenationPlugin(),\n \u002F\u002F split vendor js into its own file\n new webpack.optimize.CommonsChunkPlugin({\n name: 'vendor',\n minChunks (module) {\n \u002F\u002F any required modules inside node_modules are extracted to vendor\n return (\n module.resource &&\n \u002F\\.js$\u002F.test(module.resource) &&\n module.resource.indexOf(\n path.join(__dirname, '..\u002Fnode_modules')\n ) === 0\n )\n }\n }),\n \u002F\u002F extract webpack runtime and module manifest to its own file in order to\n \u002F\u002F prevent vendor hash from being updated whenever app bundle is updated\n new webpack.optimize.CommonsChunkPlugin({\n name: 'manifest',\n minChunks: Infinity\n }),\n \u002F\u002F This instance extracts shared chunks from code splitted chunks and bundles them\n \u002F\u002F in a separate chunk, similar to the vendor chunk\n \u002F\u002F see: https:\u002F\u002Fwebpack.js.org\u002Fplugins\u002Fcommons-chunk-plugin\u002F#extra-async-commons-chunk\n new webpack.optimize.CommonsChunkPlugin({\n name: 'app',\n async: 'vendor-async',\n children: true,\n minChunks: 3\n }),\n\n \u002F\u002F copy custom static assets\n new CopyWebpackPlugin([\n {\n from: path.resolve(__dirname, '..\u002Fstatic'),\n to: config.build.assetsSubDirectory,\n ignore: ['.*']\n }\n ])\n ]\n})\n\nif (config.build.productionGzip) {\n const CompressionWebpackPlugin = require('compression-webpack-plugin')\n\n webpackConfig.plugins.push(\n new CompressionWebpackPlugin({\n asset: '[path].gz[query]',\n algorithm: 'gzip',\n test: new RegExp(\n '\\\\.(' +\n config.build.productionGzipExtensions.join('|') +\n ')
\n ),\n threshold: 10240,\n minRatio: 0.8\n })\n )\n}\n\nif (config.build.bundleAnalyzerReport) {\n const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin\n webpackConfig.plugins.push(new BundleAnalyzerPlugin())\n}\n\nmodule.exports = webpackConfig\n"},{"updated_at":"2018-05-20T20:00:19.056441","title":"dev.env.js","source_id":"1d90f255-2f43-418f-a85a-fb00fc3b7ae1","shortid":"BJrlkXBPoTf","is_binary":false,"inserted_at":"2018-05-20T20:00:19.056433","id":"941ec931-3614-4be7-b6d1-2d6ecd7869c8","directory_shortid":"H1ZyXrPipG","code":"'use strict'\nconst merge = require('webpack-merge')\nconst prodEnv = require('.\u002Fprod.env')\n\nmodule.exports = merge(prodEnv, {\n NODE_ENV: '\"development\"'\n})\n"},{"updated_at":"2018-05-20T20:00:19.055438","title":"index.js","source_id":"1d90f255-2f43-418f-a85a-fb00fc3b7ae1","shortid":"SJ8lymBwoTG","is_binary":false,"inserted_at":"2018-05-20T20:00:19.055430","id":"b859fe54-8e45-4e0b-ab03-01e23abb4396","directory_shortid":"H1ZyXrPipG","code":"'use strict'\n\u002F\u002F Template version: 1.3.1\n\u002F\u002F see http:\u002F\u002Fvuejs-templates.github.io\u002Fwebpack for documentation.\n\nconst path = require('path')\n\nmodule.exports = {\n dev: {\n\n \u002F\u002F Paths\n assetsSubDirectory: 'static',\n assetsPublicPath: '\u002F',\n proxyTable: {},\n\n \u002F\u002F Various Dev Server settings\n host: 'localhost', \u002F\u002F can be overwritten by process.env.HOST\n port: 8080, \u002F\u002F can be overwritten by process.env.PORT, if port is in use, a free one will be determined\n autoOpenBrowser: false,\n errorOverlay: true,\n notifyOnErrors: true,\n poll: false, \u002F\u002F https:\u002F\u002Fwebpack.js.org\u002Fconfiguration\u002Fdev-server\u002F#devserver-watchoptions-\n\n \u002F\u002F Use Eslint Loader?\n \u002F\u002F If true, your code will be linted during bundling and\n \u002F\u002F linting errors and warnings will be shown in the console.\n useEslint: true,\n \u002F\u002F If true, eslint errors and warnings will also be shown in the error overlay\n \u002F\u002F in the browser.\n showEslintErrorsInOverlay: false,\n\n \u002F**\n * Source Maps\n *\u002F\n\n \u002F\u002F https:\u002F\u002Fwebpack.js.org\u002Fconfiguration\u002Fdevtool\u002F#development\n devtool: 'cheap-module-eval-source-map',\n\n \u002F\u002F If you have problems debugging vue-files in devtools,\n \u002F\u002F set this to false - it *may* help\n \u002F\u002F https:\u002F\u002Fvue-loader.vuejs.org\u002Fen\u002Foptions.html#cachebusting\n cacheBusting: true,\n\n cssSourceMap: true\n },\n\n build: {\n \u002F\u002F Template for index.html\n index: path.resolve(__dirname, '..\u002Fdist\u002Findex.html'),\n\n \u002F\u002F Paths\n assetsRoot: path.resolve(__dirname, '..\u002Fdist'),\n assetsSubDirectory: 'static',\n assetsPublicPath: '\u002F',\n\n \u002F**\n * Source Maps\n *\u002F\n\n productionSourceMap: true,\n \u002F\u002F https:\u002F\u002Fwebpack.js.org\u002Fconfiguration\u002Fdevtool\u002F#production\n devtool: '#source-map',\n\n \u002F\u002F Gzip off by default as many popular static hosts such as\n \u002F\u002F Surge or Netlify already gzip all static assets for you.\n \u002F\u002F Before setting to `true`, make sure to:\n \u002F\u002F npm install --save-dev compression-webpack-plugin\n productionGzip: false,\n productionGzipExtensions: ['js', 'css'],\n\n \u002F\u002F Run the build command with an extra argument to\n \u002F\u002F View the bundle analyzer report after build finishes:\n \u002F\u002F `npm run build --report`\n \u002F\u002F Set to `true` or `false` to always turn it on or off\n bundleAnalyzerReport: process.env.npm_config_report\n }\n}\n"},{"updated_at":"2018-05-20T20:00:19.054554","title":"prod.env.js","source_id":"1d90f255-2f43-418f-a85a-fb00fc3b7ae1","shortid":"H1DlJXrDj6G","is_binary":false,"inserted_at":"2018-05-20T20:00:19.054543","id":"a2544b2e-94f6-40d1-9c6b-7ca8b97450b4","directory_shortid":"H1ZyXrPipG","code":"'use strict'\nmodule.exports = {\n NODE_ENV: '\"production\"'\n}\n"},{"updated_at":"2018-05-20T20:00:19.053531","title":"test.env.js","source_id":"1d90f255-2f43-418f-a85a-fb00fc3b7ae1","shortid":"ry_ekmSDopf","is_binary":false,"inserted_at":"2018-05-20T20:00:19.053510","id":"7f0a72c7-c308-4363-9d08-9d9cc120307d","directory_shortid":"H1ZyXrPipG","code":"'use strict'\nconst merge = require('webpack-merge')\nconst devEnv = require('.\u002Fdev.env')\n\nmodule.exports = merge(devEnv, {\n NODE_ENV: '\"testing\"'\n})\n"},{"updated_at":"2018-05-20T20:00:19.046130","title":"main.js","source_id":"1d90f255-2f43-418f-a85a-fb00fc3b7ae1","shortid":"SkZbkmBvs6z","is_binary":false,"inserted_at":"2018-05-20T20:00:19.046119","id":"cd6020bd-5a4f-4586-9133-5bd239b574f1","directory_shortid":"SkfkQHwjTG","code":"\u002F\u002F The Vue build version to load with the `import` command\n\u002F\u002F (runtime-only or standalone) has been set in webpack.base.conf with an alias.\nimport Vue from \"vue\";\nimport App from \".\u002FApp\";\n\nVue.config.productionTip = false;\n\n\u002F* eslint-disable no-new *\u002F\nnew Vue({\n el: \"#app\",\n components: { App },\n template: \"\u003CApp\u002F\u003E\"\n});\n"},{"updated_at":"2018-05-20T20:00:19.041203","title":"logo.png","source_id":"1d90f255-2f43-418f-a85a-fb00fc3b7ae1","shortid":"HJ2eyQBwiaM","is_binary":true,"inserted_at":"2018-05-20T20:00:19.041194","id":"04713bbb-5f04-4385-84a0-bfb7e364d732","directory_shortid":"H1XyXBvoaG","code":"https:\u002F\u002Frawgit.com\u002Fjohnsiwicki\u002Fvue-wireframes\u002F00b525174322209c1b8c5c5125d7e42ceadec5b4\u002Fsrc\u002Fassets\u002Flogo.png"},{"updated_at":"2018-07-06T17:38:37.925846","title":"header.vue","source_id":"1d90f255-2f43-418f-a85a-fb00fc3b7ae1","shortid":"BJaxJXSDiTM","is_binary":false,"inserted_at":"2018-05-20T20:00:19.039711","id":"00e3358f-f2dd-4ff4-9810-9649b6ea9b17","directory_shortid":"Bk4JmHPspM","code":"\u003Ctemplate\u003E\n\t\u003Cdiv id=\"logo\"\u003E\n\t\t\u003Cimg src=\"https:\u002F\u002Fimgplaceholder.com\u002F350x125\u002Fff7f7f\u002F333333\u002Ffa-image\"\u003E\n\t\u003C\u002Fdiv\u003E\n\u003C\u002Ftemplate\u003E\n\n\u003Cscript\u003E\n module.exports = {\n data: function() {\n return {\n who: 'World!'\n }\n }\n }\n\u003C\u002Fscript\u003E\n\n\u003Cstyle scoped\u003E\n \n\u003C\u002Fstyle\u003E"},{"updated_at":"2018-07-06T18:05:41.592940","title":"hero.vue","source_id":"1d90f255-2f43-418f-a85a-fb00fc3b7ae1","shortid":"ry0x1XHwiTM","is_binary":false,"inserted_at":"2018-05-20T20:00:19.038679","id":"0b339fd7-4f44-4702-9cd6-05a39722a0f6","directory_shortid":"Bk4JmHPspM","code":"\u003Ctemplate\u003E\n\t\u003Cdiv class=\"heroPrompt\"\u003E\n\t\t\u003Cdiv class=\"heroPrompt__item heroPromptLabel\"\u003E{{headline}}\u003C\u002Fdiv\u003E\n\t\t\u003Cdiv class=\"herorompt__item heroPromptDetails\"\u003E{{details}}\u003C\u002Fdiv\u003E\n\t\t\u003Cdiv class=\"hero__button\"\u003E{{cta}}\u003C\u002Fdiv\u003E\n\t\u003C\u002Fdiv\u003E\n\u003C\u002Ftemplate\u003E\n\n\u003Cscript\u003E\nmodule.exports = {\n props: [\"headline\", \"details\", \"cta\"],\n data: function() {\n return {};\n }\n};\n\u003C\u002Fscript\u003E\n\n\u003Cstyle scoped\u003E\n.heroPrompt {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n min-height: 300px;\n padding: 10px;\n background-image: url(https:\u002F\u002Fsource.unsplash.com\u002Frandom\u002F1440x800);\n background-attachment: fixed;\n background-repeat: no-repeat;\n}\n\n.heroPromptLabel {\n color: white;\n font-size: 30px;\n font-weight: 700;\n text-align: center;\n margin: 10px 0;\n}\n\n.heroPromptDetails {\n color: white;\n font-size: 16px;\n margin-bottom: 10px;\n text-align: center;\n}\n.hero__button {\n display: inline-block;\n vertical-align: middle;\n margin: 0 0 1rem 0;\n padding: 0.85em 1em;\n border: 1px solid transparent;\n border-radius: 0;\n transition: background-color 0.25s ease-out, color 0.25s ease-out;\n font-size: 0.9rem;\n line-height: 1;\n text-align: center;\n cursor: pointer;\n background-color: rgb(0, 0, 0);\n color: #fefefe;\n}\n\u003C\u002Fstyle\u003E\n"}],"like_count":0,"is_sse":false,"is_frozen":false,"id":"422qzn9mqx","git":null,"forked_from_sandbox":{"view_count":8,"updated_at":"2018-08-24T17:19:54.161164","title":"vue-wireframes","template":"vue-cli","privacy":0,"like_count":0,"inserted_at":"2018-05-05T17:08:39.197088","id":"kxxvm991wv","git":{"username":"johnsiwicki","repo":"vue-wireframes","path":"","commit_sha":"da8af8f970806e952b28fc1133159773b0f274f1","branch":"master"},"fork_count":1},"fork_count":1,"external_resources":[],"entry":"src\u002Fmain.js","directories":[{"updated_at":"2018-05-20T20:00:19.082124","title":"components","source_id":"1d90f255-2f43-418f-a85a-fb00fc3b7ae1","shortid":"Bk4JmHPspM","inserted_at":"2018-05-20T20:00:19.082117","id":"b3347726-de36-45f3-93d2-b90c0cefc44a","directory_shortid":"SkfkQHwjTG"},{"updated_at":"2018-05-20T20:00:19.081222","title":"assets","source_id":"1d90f255-2f43-418f-a85a-fb00fc3b7ae1","shortid":"H1XyXBvoaG","inserted_at":"2018-05-20T20:00:19.081216","id":"d8dc3c42-b641-4320-9f31-5a8947435ded","directory_shortid":"SkfkQHwjTG"},{"updated_at":"2018-05-20T20:00:19.080621","title":"src","source_id":"1d90f255-2f43-418f-a85a-fb00fc3b7ae1","shortid":"SkfkQHwjTG","inserted_at":"2018-05-20T20:00:19.080614","id":"09979bba-d2a7-4f23-ac2e-ca7f40dadb70","directory_shortid":null},{"updated_at":"2018-05-20T20:00:19.079877","title":"config","source_id":"1d90f255-2f43-418f-a85a-fb00fc3b7ae1","shortid":"H1ZyXrPipG","inserted_at":"2018-05-20T20:00:19.079868","id":"dc19f8d2-4392-429a-95ca-32e6bc4f8267","directory_shortid":null},{"updated_at":"2018-05-20T20:00:19.076665","title":"build","source_id":"1d90f255-2f43-418f-a85a-fb00fc3b7ae1","shortid":"BJx17rDopz","inserted_at":"2018-05-20T20:00:19.076657","id":"d258232d-3c87-47e3-bfe6-ebcf04ac0637","directory_shortid":null},{"updated_at":"2018-05-20T20:00:19.075706","title":"static","source_id":"1d90f255-2f43-418f-a85a-fb00fc3b7ae1","shortid":"SJ1mSvspf","inserted_at":"2018-05-20T20:00:19.075698","id":"7450a6d4-cd78-4f70-9d13-6d8671932fab","directory_shortid":null}],"description":"A Vue.js project","author":{"view_count":147,"username":"johnsiwicki","subscription_since":"2018-06-25T17:34:21.290786Z","showcased_sandbox_shortid":"0pjl09yvv","sandbox_count":12,"received_like_count":0,"name":"John Siwicki","id":"60c3fb42-1cd2-4b11-875d-52d35ec0b8c8","given_like_count":0,"forked_count":2,"curator_at":null,"badges":[{"visible":true,"name":"Patron I","id":"patron_1"}],"avatar_url":"https:\u002F\u002Favatars0.githubusercontent.com\u002Fu\u002F1509641?v=4"}};