mirror of
https://github.com/kevin-DL/sapper.git
synced 2026-01-14 12:04:39 +00:00
Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ecc7b80d91 | ||
|
|
40024e7d86 | ||
|
|
6f71f7ad4d | ||
|
|
6eb99b195e | ||
|
|
9e08fee9a1 | ||
|
|
442ce366e2 | ||
|
|
dc929fcd83 |
@@ -1,5 +1,14 @@
|
|||||||
# sapper changelog
|
# sapper changelog
|
||||||
|
|
||||||
|
## 0.1.2
|
||||||
|
|
||||||
|
* Use `atime.getTime()` and `mtime.getTime()` instead of `atimeMs` and `mtimeMs` ([#11](https://github.com/sveltejs/sapper/issues/11))
|
||||||
|
* Make dest dir before anyone tries to write to it ([#18](https://github.com/sveltejs/sapper/pull/18))
|
||||||
|
|
||||||
|
## 0.1.1
|
||||||
|
|
||||||
|
* Expose resolved pathname to `sapper/runtime/app.js` as `__app__` inside main.js
|
||||||
|
|
||||||
## 0.1.0
|
## 0.1.0
|
||||||
|
|
||||||
* First public preview
|
* First public preview
|
||||||
@@ -1,4 +1,6 @@
|
|||||||
const path = require('path');
|
const path = require('path');
|
||||||
|
const mkdirp = require('mkdirp');
|
||||||
|
const rimraf = require('rimraf');
|
||||||
|
|
||||||
exports.dev = process.env.NODE_ENV !== 'production';
|
exports.dev = process.env.NODE_ENV !== 'production';
|
||||||
|
|
||||||
@@ -11,4 +13,7 @@ exports.dest = path.resolve(
|
|||||||
process.env.SAPPER_DEST || '.sapper'
|
process.env.SAPPER_DEST || '.sapper'
|
||||||
);
|
);
|
||||||
|
|
||||||
|
mkdirp(exports.dest);
|
||||||
|
rimraf.sync(path.join(exports.dest, '**/*'));
|
||||||
|
|
||||||
exports.server_routes = path.resolve(exports.dest, 'server-routes.js');
|
exports.server_routes = path.resolve(exports.dest, 'server-routes.js');
|
||||||
@@ -12,9 +12,6 @@ const escape_html = require('escape-html');
|
|||||||
const { src, dest, dev } = require('./config.js');
|
const { src, dest, dev } = require('./config.js');
|
||||||
|
|
||||||
module.exports = function connect(opts) {
|
module.exports = function connect(opts) {
|
||||||
mkdirp(dest);
|
|
||||||
rimraf.sync(path.join(dest, '**/*'));
|
|
||||||
|
|
||||||
let routes = create_routes(
|
let routes = create_routes(
|
||||||
glob.sync('**/*.+(html|js|mjs)', { cwd: src })
|
glob.sync('**/*.+(html|js|mjs)', { cwd: src })
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ module.exports = function create_app(src, dest, routes, options) {
|
|||||||
}]`;
|
}]`;
|
||||||
|
|
||||||
const main = template
|
const main = template
|
||||||
|
.replace(/__app__/g, path.resolve(__dirname, '../../runtime/app.js'))
|
||||||
.replace(/__routes__/g, code)
|
.replace(/__routes__/g, code)
|
||||||
.replace(/__dev__/g, String(dev));
|
.replace(/__dev__/g, String(dev));
|
||||||
|
|
||||||
@@ -29,7 +30,8 @@ module.exports = function create_app(src, dest, routes, options) {
|
|||||||
|
|
||||||
// need to fudge the mtime, because webpack is soft in the head
|
// need to fudge the mtime, because webpack is soft in the head
|
||||||
const stats = fs.statSync(file);
|
const stats = fs.statSync(file);
|
||||||
fs.utimesSync(file, stats.atimeMs - 999999, stats.mtimeMs - 999999);
|
const { atime, mtime } = statSync(file);
|
||||||
|
fs.utimesSync(file, atime.getTime() - 999999, mtime.getTime() - 999999);
|
||||||
}
|
}
|
||||||
|
|
||||||
function create_server_routes() {
|
function create_server_routes() {
|
||||||
@@ -45,8 +47,8 @@ module.exports = function create_app(src, dest, routes, options) {
|
|||||||
|
|
||||||
fs.writeFileSync(server_routes, `${imports}\n\n${exports}`);
|
fs.writeFileSync(server_routes, `${imports}\n\n${exports}`);
|
||||||
|
|
||||||
const stats = fs.statSync(server_routes);
|
const { atime, mtime } = statSync(server_routes);
|
||||||
fs.utimesSync(server_routes, stats.atimeMs - 999999, stats.mtimeMs - 999999);
|
fs.utimesSync(server_routes, atime.getTime() - 999999, mtime.getTime() - 999999);
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO in dev mode, watch files
|
// TODO in dev mode, watch files
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "sapper",
|
"name": "sapper",
|
||||||
"version": "0.1.0",
|
"version": "0.1.2",
|
||||||
"description": "Military-grade apps, engineered by Svelte",
|
"description": "Military-grade apps, engineered by Svelte",
|
||||||
"main": "lib/index.js",
|
"main": "lib/index.js",
|
||||||
"directories": {
|
"directories": {
|
||||||
|
|||||||
Reference in New Issue
Block a user