Comparing version 1.42.1 to 1.43.0
# Svelte changelog | ||
## 1.43.0 | ||
* Export `Store` class to manage global state ([#930](https://github.com/sveltejs/svelte/issues/930)) | ||
* Recognise `aria-current` ([#953](https://github.com/sveltejs/svelte/pull/953)) | ||
* Support SSR register options including `extensions` ([#939](https://github.com/sveltejs/svelte/issues/939)) | ||
* Friendlier error for illegal contexts ([#934](https://github.com/sveltejs/svelte/issues/934)) | ||
* Remove whitespace around `<:Window>` components ([#943](https://github.com/sveltejs/svelte/issues/943)) | ||
## 1.42.1 | ||
@@ -4,0 +12,0 @@ |
{ | ||
"name": "svelte", | ||
"version": "1.42.1", | ||
"version": "1.43.0", | ||
"description": "The magical disappearing UI framework", | ||
@@ -10,2 +10,3 @@ "main": "compiler/svelte.js", | ||
"shared.js", | ||
"store.js", | ||
"README.md" | ||
@@ -12,0 +13,0 @@ ], |
@@ -463,4 +463,2 @@ function noop() {} | ||
function init(component, options) { | ||
component.options = options; | ||
component._observers = { pre: blankObject(), post: blankObject() }; | ||
@@ -470,2 +468,5 @@ component._handlers = blankObject(); | ||
component._bind = options._bind; | ||
component.options = options; | ||
component.store = component._root.options.store; | ||
} | ||
@@ -587,2 +588,6 @@ | ||
function removeFromStore() { | ||
this.store._remove(this); | ||
} | ||
var proto = { | ||
@@ -616,2 +621,2 @@ destroy: destroy, | ||
export { blankObject, destroy, destroyDev, differs, dispatchObservers, fire, get, init, observe, observeDev, on, onDev, set, _set, _setDev, callAll, _mount, _unmount, proto, protoDev, appendNode, insertNode, detachNode, detachBetween, detachBefore, detachAfter, reinsertBetween, reinsertChildren, reinsertAfter, reinsertBefore, destroyEach, createFragment, createElement, createSvgElement, createText, createComment, addListener, removeListener, setAttribute, setXlinkAttribute, getBindingGroupValue, toNumber, timeRangesToArray, children, claimElement, claimText, setInputType, setStyle, selectOption, selectOptions, selectValue, selectMultipleValue, linear, generateRule, hash, wrapTransition, transitionManager, noop, assign }; | ||
export { blankObject, destroy, destroyDev, differs, dispatchObservers, fire, get, init, observe, observeDev, on, onDev, set, _set, _setDev, callAll, _mount, _unmount, removeFromStore, proto, protoDev, appendNode, insertNode, detachNode, detachBetween, detachBefore, detachAfter, reinsertBetween, reinsertChildren, reinsertAfter, reinsertBefore, destroyEach, createFragment, createElement, createSvgElement, createText, createComment, addListener, removeListener, setAttribute, setXlinkAttribute, getBindingGroupValue, toNumber, timeRangesToArray, children, claimElement, claimText, setInputType, setStyle, selectOption, selectOptions, selectValue, selectMultipleValue, linear, generateRule, hash, wrapTransition, transitionManager, noop, assign }; |
@@ -7,2 +7,4 @@ 'use strict'; | ||
const compileOptions = {}; | ||
function capitalise(name) { | ||
@@ -12,12 +14,37 @@ return name[0].toUpperCase() + name.slice(1); | ||
require.extensions['.html'] = function(module, filename) { | ||
var ref = index_ts.compile(fs.readFileSync(filename, 'utf-8'), { | ||
filename, | ||
name: capitalise(path.basename(filename).replace(/\.html$/, '')), | ||
generate: 'ssr' | ||
}); | ||
var code = ref.code; | ||
function register(options) { | ||
var extensions = options.extensions; | ||
return module._compile(code, filename); | ||
}; | ||
if (extensions) { | ||
_deregister('.html'); | ||
extensions.forEach(_register); | ||
} | ||
// TODO make this the default and remove in v2 | ||
if ('store' in options) { compileOptions.store = options.store; } | ||
} | ||
function _deregister(extension) { | ||
delete require.extensions[extension]; | ||
} | ||
function _register(extension) { | ||
require.extensions[extension] = function(module, filename) { | ||
const options = Object.assign({}, compileOptions, { | ||
filename, | ||
name: capitalise(path.basename(filename) | ||
.replace(new RegExp(`${extension.replace('.', '\\.')}$`), '')), | ||
generate: 'ssr' | ||
}); | ||
var ref = index_ts.compile(fs.readFileSync(filename, 'utf-8'), options); | ||
var code = ref.code; | ||
return module._compile(code, filename); | ||
}; | ||
} | ||
_register('.html'); | ||
module.exports = register; | ||
//# sourceMappingURL=register.js.map |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
2113410
10
18488