pull/4917/head
pushkine 5 years ago
parent 7e98b2c03d
commit b9f9a93a60

@ -1 +0,0 @@
test/test.js

22
package-lock.json generated

@ -1580,18 +1580,6 @@
"integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
"dev": true "dev": true
}, },
"globalyzer": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.4.tgz",
"integrity": "sha512-LeguVWaxgHN0MNbWC6YljNMzHkrCny9fzjmEUdnF1kQ7wATFD1RHFRqA1qxaX2tgxGENlcxjOflopBwj3YZiXA==",
"dev": true
},
"globrex": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz",
"integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==",
"dev": true
},
"graceful-fs": { "graceful-fs": {
"version": "4.2.0", "version": "4.2.0",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz",
@ -3565,16 +3553,6 @@
"integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
"dev": true "dev": true
}, },
"tiny-glob": {
"version": "0.2.6",
"resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.6.tgz",
"integrity": "sha512-A7ewMqPu1B5PWwC3m7KVgAu96Ch5LA0w4SnEN/LbDREj/gAD0nPWboRbn8YoP9ISZXqeNAlMvKSKoEuhcfK3Pw==",
"dev": true,
"requires": {
"globalyzer": "^0.1.0",
"globrex": "^0.1.1"
}
},
"tmp": { "tmp": {
"version": "0.0.33", "version": "0.0.33",
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",

@ -23,9 +23,9 @@
}, },
"types": "types/runtime/index.d.ts", "types": "types/runtime/index.d.ts",
"scripts": { "scripts": {
"test": "mocha --opts mocha.opts", "test": "mocha",
"test:unit": "mocha --require sucrase/register --recursive src/**/__test__.ts", "test:unit": "mocha --require sucrase/register --recursive src/**/__test__.ts",
"quicktest": "mocha --opts mocha.opts", "quicktest": "mocha",
"update-expected": "node -r sucrase/register ./test/js/update.ts && node -r sucrase/register ./test/parser/update.ts", "update-expected": "node -r sucrase/register ./test/js/update.ts && node -r sucrase/register ./test/parser/update.ts",
"precoverage": "c8 mocha --opts mocha.coverage.opts", "precoverage": "c8 mocha --opts mocha.coverage.opts",
"coverage": "c8 report --reporter=text-lcov > coverage.lcov && c8 report --reporter=html", "coverage": "c8 report --reporter=text-lcov > coverage.lcov && c8 report --reporter=html",
@ -40,6 +40,12 @@
"tsd": "tsc -p src/compiler --emitDeclarationOnly && tsc -p src/runtime --emitDeclarationOnly", "tsd": "tsc -p src/compiler --emitDeclarationOnly && tsc -p src/runtime --emitDeclarationOnly",
"lint": "eslint \"{src,test}/**/*.{ts,js}\"" "lint": "eslint \"{src,test}/**/*.{ts,js}\""
}, },
"mocha": {
"file": "./test/test.ts",
"require": "sucrase/register",
"bail": true,
"timeout": "10000"
},
"repository": { "repository": {
"type": "git", "type": "git",
"url": "https://github.com/sveltejs/svelte.git" "url": "https://github.com/sveltejs/svelte.git"
@ -89,7 +95,6 @@
"rollup": "^1.27.14", "rollup": "^1.27.14",
"source-map": "^0.7.3", "source-map": "^0.7.3",
"source-map-support": "^0.5.13", "source-map-support": "^0.5.13",
"tiny-glob": "^0.2.6",
"tslib": "^1.10.0", "tslib": "^1.10.0",
"typescript": "^3.5.3" "typescript": "^3.5.3"
}, },

@ -1,6 +1,5 @@
import * as assert from 'assert';
import * as fs from 'fs'; import * as fs from 'fs';
import { env, svelte, setupHtmlEqual, shouldUpdateExpected } from '../helpers.js'; import { env, svelte, setupHtmlEqual, shouldUpdateExpected, assert } from '../helpers';
function try_require(file) { function try_require(file) {
try { try {

@ -2,9 +2,9 @@ import * as fs from 'fs';
import * as path from 'path'; import * as path from 'path';
import * as http from 'http'; import * as http from 'http';
import { rollup } from 'rollup'; import { rollup } from 'rollup';
import * as virtual from '@rollup/plugin-virtual'; import virtual from '@rollup/plugin-virtual';
import * as puppeteer from 'puppeteer'; import puppeteer from 'puppeteer';
import { addLineNumbers, loadConfig, loadSvelte } from "../helpers.js"; import { addLineNumbers, loadConfig, loadSvelte } from "../helpers";
import { deepEqual } from 'assert'; import { deepEqual } from 'assert';
const page = ` const page = `

@ -1,9 +1,10 @@
import * as assert$1 from 'assert';
import * as jsdom from 'jsdom'; import * as jsdom from 'jsdom';
import * as assert from 'assert'; import { glob } from './tiny-glob';
import * as glob from 'tiny-glob/sync.js';
import * as path from 'path'; import * as path from 'path';
import * as fs from 'fs'; import * as fs from 'fs';
import * as colors from 'kleur'; import * as colors from 'kleur';
export const assert = (assert$1 as unknown) as typeof assert$1 & { htmlEqual: (actual, expected, message?) => void };
// for coverage purposes, we need to test source files, // for coverage purposes, we need to test source files,
// but for sanity purposes, we need to test dist files // but for sanity purposes, we need to test dist files
@ -63,7 +64,7 @@ global.window = window;
// add missing ecmascript globals to window // add missing ecmascript globals to window
for (const key of Object.getOwnPropertyNames(global)) { for (const key of Object.getOwnPropertyNames(global)) {
window[key] = window[key] || global[key]; if (!(key in window)) window[key] = global[key];
} }
// implement mock scroll // implement mock scroll

@ -1,15 +1,15 @@
import * as assert from 'assert';
import * as path from 'path'; import * as path from 'path';
import * as fs from 'fs'; import * as fs from 'fs';
import { import {
assert,
showOutput, showOutput,
loadConfig, loadConfig,
loadSvelte, loadSvelte,
env, env,
setupHtmlEqual, setupHtmlEqual,
shouldUpdateExpected shouldUpdateExpected
} from '../helpers.js'; } from '../helpers';
let compileOptions = null; let compileOptions = null;
@ -58,13 +58,7 @@ describe('hydration', () => {
try { try {
global.window = window; global.window = window;
let SvelteComponent; const SvelteComponent = require(`${cwd}/main.svelte`).default;
try {
SvelteComponent = require(`${cwd}/main.svelte`).default;
} catch (err) {
throw err;
}
const target = window.document.body; const target = window.document.body;
const head = window.document.head; const head = window.document.head;
@ -75,7 +69,9 @@ describe('hydration', () => {
try { try {
before_head = fs.readFileSync(`${cwd}/_before_head.html`, 'utf-8'); before_head = fs.readFileSync(`${cwd}/_before_head.html`, 'utf-8');
head.innerHTML = before_head; head.innerHTML = before_head;
} catch (err) {} } catch (err) {
//
}
const snapshot = config.snapshot ? config.snapshot(target) : {}; const snapshot = config.snapshot ? config.snapshot(target) : {};

@ -2,7 +2,7 @@ import * as assert from "assert";
import * as fs from "fs"; import * as fs from "fs";
import * as path from "path"; import * as path from "path";
import * as colors from "kleur"; import * as colors from "kleur";
import { loadConfig, svelte, shouldUpdateExpected } from "../helpers.js"; import { loadConfig, svelte, shouldUpdateExpected } from "../helpers";
describe("js", () => { describe("js", () => {
fs.readdirSync(`${__dirname}/samples`).forEach(dir => { fs.readdirSync(`${__dirname}/samples`).forEach(dir => {

@ -1,6 +1,6 @@
import * as assert from 'assert'; import * as assert from 'assert';
import * as fs from 'fs'; import * as fs from 'fs';
import { svelte, tryToLoadJson, shouldUpdateExpected } from '../helpers.js'; import { svelte, tryToLoadJson, shouldUpdateExpected } from '../helpers';
describe('parse', () => { describe('parse', () => {
fs.readdirSync(`${__dirname}/samples`).forEach(dir => { fs.readdirSync(`${__dirname}/samples`).forEach(dir => {
@ -38,7 +38,7 @@ describe('parse', () => {
} catch (err) { } catch (err) {
if (err.name !== 'ParseError') throw err; if (err.name !== 'ParseError') throw err;
if (!expectedError) throw err; if (!expectedError) throw err;
const { code, message, pos, start } = err const { code, message, pos, start } = err;
try { try {
assert.deepEqual({ code, message, pos, start }, expectedError); assert.deepEqual({ code, message, pos, start }, expectedError);
} catch (err2) { } catch (err2) {

@ -1,6 +1,6 @@
import * as fs from 'fs'; import * as fs from 'fs';
import * as assert from 'assert'; import * as assert from 'assert';
import { loadConfig, svelte } from '../helpers.js'; import { loadConfig, svelte } from '../helpers';
describe('preprocess', () => { describe('preprocess', () => {
fs.readdirSync(`${__dirname}/samples`).forEach(dir => { fs.readdirSync(`${__dirname}/samples`).forEach(dir => {

@ -1,12 +1,12 @@
import * as assert from "assert";
import * as path from "path"; import * as path from "path";
import * as fs from "fs"; import * as fs from "fs";
import { rollup } from 'rollup'; import { rollup } from 'rollup';
import * as virtual from '@rollup/plugin-virtual'; import virtual from '@rollup/plugin-virtual';
import * as glob from 'tiny-glob/sync.js'; import { glob } from '../tiny-glob';
import { clear_loops, flush, set_now, set_raf } from "../../internal"; import { clear_loops, flush, set_now, set_raf } from "../../internal";
import { import {
assert,
showOutput, showOutput,
loadConfig, loadConfig,
loadSvelte, loadSvelte,
@ -14,7 +14,7 @@ import {
env, env,
setupHtmlEqual, setupHtmlEqual,
mkdirp mkdirp
} from "../helpers.js"; } from "../helpers";
let svelte$; let svelte$;
let svelte; let svelte;

@ -1,9 +1,9 @@
import * as assert from "assert";
import * as fs from "fs"; import * as fs from "fs";
import * as path from "path"; import * as path from "path";
import * as glob from 'tiny-glob/sync.js'; import { glob } from '../tiny-glob';
import { import {
assert,
showOutput, showOutput,
loadConfig, loadConfig,
loadSvelte, loadSvelte,
@ -12,7 +12,7 @@ import {
cleanRequireCache, cleanRequireCache,
shouldUpdateExpected, shouldUpdateExpected,
mkdirp mkdirp
} from "../helpers.js"; } from "../helpers";
function tryToReadFile(file) { function tryToReadFile(file) {
try { try {

@ -1,7 +1,7 @@
import * as fs from "fs"; import * as fs from "fs";
import * as path from "path"; import * as path from "path";
import * as assert from "assert"; import * as assert from "assert";
import { svelte } from "../helpers.js"; import { svelte } from "../helpers";
import { SourceMapConsumer } from "source-map"; import { SourceMapConsumer } from "source-map";
import { getLocator } from "locate-character"; import { getLocator } from "locate-character";

@ -1,6 +1,6 @@
import * as fs from 'fs'; import * as fs from 'fs';
import * as assert from 'assert'; import * as assert from 'assert';
import { svelte, loadConfig, tryToLoadJson } from '../helpers.js'; import { svelte, loadConfig, tryToLoadJson } from '../helpers';
describe('stats', () => { describe('stats', () => {
fs.readdirSync(`${__dirname}/samples`).forEach(dir => { fs.readdirSync(`${__dirname}/samples`).forEach(dir => {

@ -1,14 +1,14 @@
const glob = require('tiny-glob/sync.js'); const glob = require('tiny-glob/sync.js');
require('./setup'); import './setup';
// bind internal to jsdom // bind internal to jsdom
require('./helpers'); import './helpers';
require('../internal'); import '../internal';
console.clear(); console.clear();
const test_folders = glob('*/index.js', { cwd: 'test' }); const test_folders = glob('*/index.ts', { cwd: 'test' });
const solo_folders = test_folders.filter(folder => /\.solo/.test(folder)); const solo_folders = test_folders.filter(folder => /\.solo/.test(folder));
if (solo_folders.length) { if (solo_folders.length) {

@ -1,6 +1,6 @@
import * as fs from "fs"; import * as fs from "fs";
import * as assert from "assert"; import * as assert from "assert";
import { svelte, loadConfig, tryToLoadJson } from "../helpers.js"; import { svelte, loadConfig, tryToLoadJson } from "../helpers";
describe("validate", () => { describe("validate", () => {
fs.readdirSync(`${__dirname}/samples`).forEach(dir => { fs.readdirSync(`${__dirname}/samples`).forEach(dir => {

@ -1,6 +1,6 @@
import * as fs from 'fs'; import * as fs from 'fs';
import * as assert from 'assert'; import * as assert from 'assert';
import { svelte, loadConfig, tryToLoadJson } from '../helpers.js'; import { svelte, loadConfig, tryToLoadJson } from '../helpers';
describe('vars', () => { describe('vars', () => {
fs.readdirSync(`${__dirname}/samples`).forEach(dir => { fs.readdirSync(`${__dirname}/samples`).forEach(dir => {
Loading…
Cancel
Save