Add most of components and prepare for V1 Release

This commit is contained in:
Fawad Mirzad
2021-02-13 16:09:48 +01:00
parent 1a5cf0b075
commit decca38b67
47 changed files with 2556 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
// Adapted from https://github.com/nlf/lab-babel/blob/master/lib/index.js
require('babel-polyfill')
var Babel = require('babel-core')
var internals = {}
internals.transform = function (content, filename) {
if (/^node_modules/.test(filename)) {
return content
}
var transformed = Babel.transform(content, {
filename: filename,
sourceMap: 'inline',
sourceFileName: filename,
auxiliaryCommentBefore: '$lab:coverage:off$',
auxiliaryCommentAfter: '$lab:coverage:on$',
presets: ['es2015'],
plugins: ['transform-object-rest-spread'],
})
return transformed.code
}
internals.extensions = ['js', 'jsx', 'es', 'es6']
internals.methods = []
for (var i = 0, il = internals.extensions.length; i < il; ++i) {
internals.methods.push({ ext: internals.extensions[i], transform: internals.transform })
}
module.exports = internals.methods

View File

@@ -0,0 +1,25 @@
import webpack from 'webpack'
import * as shell from 'shelljs'
import path from 'path'
export default new Promise((resolve, reject) => {
const webpackConfig = require('../../webpack.config.js')[0]
webpack(
{
...webpackConfig,
mode: 'development',
},
(err, status) => {
if (!err) {
shell.cp(
path.resolve(__dirname, '../../dist/vue-google-maps.js'),
path.resolve(__dirname, '../../examples/vue-google-maps.js')
)
resolve()
} else {
reject(err)
}
}
)
})

View File

@@ -0,0 +1,23 @@
import Puppeteer from 'puppeteer'
import CompileStandalone from './compile-standalone'
import path from 'path'
const puppeteerPromise = CompileStandalone.then(() => {
let options = {}
if (process.env['THIS_IS_ON_TRAVIS_AND_SANDBOX_IS_NOT_ALLOWED'] === 'true') {
options.args = ['--no-sandbox', '--disable-setuid-sandbox']
}
return Puppeteer.launch(options)
})
export function getPage (p) {
return async () => {
p(await puppeteerPromise.then(browser => browser.newPage()))
}
}
export async function loadFile (page, relpath, options) {
return page.goto('file:///' + path.join(__dirname, '../', relpath), options)
}