Browse Source

npm audit is very upset about the state of the repo, fix it.

There doesn't appear to be much reason to avoid this, and it solves 85
active known vulnerabilities in the various packages pulled into rambox.

WARNING: This includes electron 2.0.2. This is probably a good idea, it
works in my testing, there don't appear to be breaking changes, but this
needs extra testing, I'm sure.

Extra WARNING: This also includes a sencha cmd app update for good measure.
An ExtJS framework update is left for another time.
pull/1706/head
TheGoddessInari 7 years ago
parent
commit
4b99bb2008
  1. 82
      .sencha/app/Boot.js
  2. 17
      .sencha/app/Microloader.js
  3. 4
      .sencha/app/app.defaults.json
  4. 33
      .sencha/app/build-impl.xml
  5. 28
      .sencha/app/defaults.properties
  6. 65
      .sencha/app/init-impl.xml
  7. 115
      .sencha/app/js-impl.xml
  8. 4
      .sencha/app/native.defaults.properties
  9. 4
      .sencha/app/package.defaults.properties
  10. 62
      .sencha/app/page-impl.xml
  11. 29
      .sencha/app/refresh-impl.xml
  12. 203
      .sencha/app/sass-impl.xml
  13. 3
      .sencha/app/sencha.cfg
  14. 35
      .sencha/app/slice-impl.xml
  15. 59
      .sencha/app/watch-impl.xml
  16. 1
      .sencha/workspace/sencha.cfg
  17. 9413
      package-lock.json
  18. 25
      package.json
  19. 7
      workspace.json

82
.sencha/app/Boot.js

@ -537,9 +537,33 @@ Ext.Boot = Ext.Boot || (function (emptyFn) {
init: function () { init: function () {
var scriptEls = doc.getElementsByTagName('script'), var scriptEls = doc.getElementsByTagName('script'),
script = scriptEls[0],
len = scriptEls.length, len = scriptEls.length,
re = /\/ext(\-[a-z\-]+)?\.js$/, re = /\/ext(\-[a-z\-]+)?\.js$/,
entry, script, src, state, baseUrl, key, n, origin; entry, src, state, baseUrl, key, n, origin;
// No check for script definedness because there always should be at least one
Boot.hasReadyState = ("readyState" in script);
Boot.hasAsync = ("async" in script);
Boot.hasDefer = ("defer" in script);
Boot.hasOnLoad = ("onload" in script);
// Feature detecting IE
Boot.isIE8 = Boot.hasReadyState && !Boot.hasAsync && Boot.hasDefer && !Boot.hasOnLoad;
Boot.isIE9 = Boot.hasReadyState && !Boot.hasAsync && Boot.hasDefer && Boot.hasOnLoad;
Boot.isIE10p = Boot.hasReadyState && Boot.hasAsync && Boot.hasDefer && Boot.hasOnLoad;
if (Boot.isIE8) {
Boot.isIE10 = false;
Boot.isIE10m = true;
}
else {
Boot.isIE10 = (new Function('/*@cc_on return @_jscript_version @*/')()) === 10;
Boot.isIE10m = Boot.isIE10 || Boot.isIE9 || Boot.isIE8;
}
// IE11 does not support conditional compilation so we detect it by exclusion
Boot.isIE11 = Boot.isIE10p && !Boot.isIE10;
// Since we are loading after other scripts, and we needed to gather them // Since we are loading after other scripts, and we needed to gather them
// anyway, we track them in _scripts so we don't have to ask for them all // anyway, we track them in _scripts so we don't have to ask for them all
@ -552,12 +576,8 @@ Ext.Boot = Ext.Boot || (function (emptyFn) {
state = script.readyState || null; state = script.readyState || null;
// If we find a script file called "ext-*.js", then the base path is that file's base path. // If we find a script file called "ext-*.js", then the base path is that file's base path.
if (!baseUrl) { if (!baseUrl && re.test(src)) {
if (re.test(src)) { baseUrl = src;
Boot.hasReadyState = ("readyState" in script);
Boot.hasAsync = ("async" in script) || !Boot.hasReadyState;
baseUrl = src;
}
} }
if (!Boot.scripts[key = Boot.canonicalUrl(src)]) { if (!Boot.scripts[key = Boot.canonicalUrl(src)]) {
@ -578,8 +598,6 @@ Ext.Boot = Ext.Boot || (function (emptyFn) {
if (!baseUrl) { if (!baseUrl) {
script = scriptEls[scriptEls.length - 1]; script = scriptEls[scriptEls.length - 1];
baseUrl = script.src; baseUrl = script.src;
Boot.hasReadyState = ('readyState' in script);
Boot.hasAsync = ("async" in script) || !Boot.hasReadyState;
} }
Boot.baseUrl = baseUrl.substring(0, baseUrl.lastIndexOf('/') + 1); Boot.baseUrl = baseUrl.substring(0, baseUrl.lastIndexOf('/') + 1);
@ -1394,27 +1412,36 @@ Ext.Boot = Ext.Boot || (function (emptyFn) {
createLoadElement: function(callback) { createLoadElement: function(callback) {
var me = this, var me = this,
el = me.getElement(), el = me.getElement();
readyStateChange = function(){
me.preserve = true;
el.onerror = function() {
me.error = true;
if (callback) {
callback();
callback = null;
}
};
if (Boot.isIE10m) {
el.onreadystatechange = function() {
if (this.readyState === 'loaded' || this.readyState === 'complete') { if (this.readyState === 'loaded' || this.readyState === 'complete') {
if(callback) { if (callback) {
callback(); callback();
callback = this.onreadystatechange = this.onerror = null;
} }
} }
},
errorFn = function() {
me.error = true;
if(callback) {
callback();
}
}; };
me.preserve = true;
el.onerror = errorFn;
if(Boot.hasReadyState) {
el.onreadystatechange = readyStateChange;
} else {
el.onload = callback;
} }
else {
el.onload = function() {
callback();
callback = this.onload = this.onerror = null;
};
}
// IE starts loading here // IE starts loading here
el[me.prop] = me.getLoadUrl(); el[me.prop] = me.getLoadUrl();
}, },
@ -1541,8 +1568,11 @@ Ext.Boot = Ext.Boot || (function (emptyFn) {
// for async modes, we have some options // for async modes, we have some options
if (!sync) { if (!sync) {
// if cross domain, just inject the script tag and let the onload // if cross domain, just inject the script tag and let the onload
// events drive the progression // events drive the progression.
if(me.isCrossDomain()) { // IE10 also needs sequential loading because of a bug that makes it
// fire readystate event prematurely:
// https://connect.microsoft.com/IE/feedback/details/729164/ie10-dynamic-script-element-fires-loaded-readystate-prematurely
if (Boot.isIE10 || me.isCrossDomain()) {
return me.loadCrossDomain(); return me.loadCrossDomain();
} }
// for IE, use the readyStateChange allows us to load scripts in parallel // for IE, use the readyStateChange allows us to load scripts in parallel

17
.sencha/app/Microloader.js

@ -51,15 +51,24 @@ Ext.Microloader = Ext.Microloader || (function () {
? manifest ? manifest
: manifest + ".json"; : manifest + ".json";
Boot.fetch(url, function(result){ if (location.href.indexOf('file:/') === 0) {
manifest = Ext.manifest = JSON.parse(result.content); Boot.load(url + 'p');
Microloader.load(manifest); }
}); else {
Boot.fetch(url, function(result){
Microloader.setManifest(JSON.parse(result.content));
});
}
} else { } else {
Microloader.load(manifest); Microloader.load(manifest);
} }
}, },
setManifest: function(cfg) {
manifest = Ext.manifest = cfg;
Microloader.load(manifest);
},
/** /**
* *
* @param manifestDef * @param manifestDef

4
.sencha/app/app.defaults.json

@ -135,7 +135,7 @@
*/ */
"production": { "production": {
"compressor": { "compressor": {
"type": "yui" "type": "cmd"
} }
}, },
@ -170,7 +170,7 @@
* to adjust the base path for all bootstrap objects, or expanded into object form: * to adjust the base path for all bootstrap objects, or expanded into object form:
* *
* "bootstrap": { * "bootstrap": {
* "base": "${app.dir}, * "base": "${app.dir}",
* "manifest": "bootstrap.json", * "manifest": "bootstrap.json",
* "microloader": "bootstrap.js", * "microloader": "bootstrap.js",
* "css": "bootstrap.css" * "css": "bootstrap.css"

33
.sencha/app/build-impl.xml

@ -244,9 +244,15 @@ this file in most cases.
<target name="watch" <target name="watch"
depends="-watch-init,development,init" depends="-watch-init,development,init"
description="Starts Watch to keep your app ready for dev mode"> description="Starts Watch to keep your app ready for dev mode">
<local name="watch.lock.file"/>
<condition property="watch.lock.file" value="${build.id}.watch.lock">
<isset property="build.id"/>
</condition>
<property name="watch.lock.file" value="app.watch.lock"/>
<x-ant-call> <x-ant-call>
<param name="build.id" value="${build.id}"/> <param name="build.id" value="${build.id}"/>
<param name="build.name" value="${build.name}"/> <param name="build.name" value="${build.name}"/>
<param name="watch.lock.file" value="${build.dir}/${watch.lock.file}"/>
<target name="-before-watch"/> <target name="-before-watch"/>
<target name="-watch"/> <target name="-watch"/>
<target name="-after-watch"/> <target name="-after-watch"/>
@ -463,6 +469,33 @@ this file in most cases.
depends="init,-before-publish,-publish,-after-publish" depends="init,-before-publish,-publish,-after-publish"
description="Publish app to Sencha Web Application Manager"/> description="Publish app to Sencha Web Application Manager"/>
<!--
===============================================================
Build Dependencies
uses the compiler to build metadata files for all detected
file-to-file dependencies
===============================================================
-->
<target name="build-dependencies" depends="init, -detect-app-build-properties">
<x-compile refid="${compiler.ref.id}">
<![CDATA[
restore
page
and
meta
-infoType=Dependencies
-basePath=${build.dir}
-tpl={0}
-out=${build.dir}/dependencies.json
and
meta
-infoType=AppManifest
-basePath=${build.dir}
-tpl={0}
-out=${build.dir}/bootsequence.json
]]>
</x-compile>
</target>
<!-- <!--
=============================================================== ===============================================================

28
.sencha/app/defaults.properties

@ -120,6 +120,8 @@ app.output.cache.path=${app.output.cache}
app.output.cache.enable=true app.output.cache.enable=true
app.output.appCache.enable=${app.output.cache.enable} app.output.appCache.enable=${app.output.cache.enable}
app.output.appCache.path=${app.output.cache.path} app.output.appCache.path=${app.output.cache.path}
app.output.progressive=false
app.output.progressive.enable=${app.output.progressive}
build.out.base.path=${app.output.base} build.out.base.path=${app.output.base}
build.out.page.path=${build.out.base.path}/${app.output.page.path} build.out.page.path=${build.out.base.path}/${app.output.page.path}
@ -280,8 +282,8 @@ build.remove.requirement.nodes=true
# like mixin references # like mixin references
build.optimize.string.references=true build.optimize.string.references=true
# enables / disables yui compression # enables / disables cmd compression
build.compression.yui=${app.output.js.compress} build.compression.cmd=${app.output.js.compress}
# enables / disables closure compression # enables / disables closure compression
build.compression.closure=0 build.compression.closure=0
@ -368,7 +370,7 @@ build.microloader.json.tpl.external=Ext.blink('{'id:''${app.id}'''}');
build.embedded.microloader.tpl=<script id="microloader" data-app="${app.id}" type="text/javascript">{0}</script> build.embedded.microloader.tpl=<script id="microloader" data-app="${app.id}" type="text/javascript">{0}</script>
# the compressor to use when embedding the microloader into a page # the compressor to use when embedding the microloader into a page
# can be -closure or -yui, or leave empty to disable compression # can be -closure or -cmd, or leave empty to disable compression
build.embedded.microloader.compressor= build.embedded.microloader.compressor=
# the path to the microloader content file, if external to the outpout markup # the path to the microloader content file, if external to the outpout markup
@ -587,25 +589,25 @@ app.resources.dir=${app.dir}/resources
# the directory containing the slicer widget example page # the directory containing the slicer widget example page
app.example.dir=${app.dir}/sass/example app.example.dir=${app.dir}/sass/example
# this is the directory used for intermediate build artifacts used
# by the slicer for generating theme images
app.example.build.dir=${build.temp.dir}/slicer-temp
# properties to control the recirect css file that is # properties to control the recirect css file that is
# generated for the slicer example page # generated for the slicer example page
app.example.css.name=example.css app.example.css.name=example.css
app.example.css.file=${app.example.dir}/${app.example.css.name} app.example.css.file=${app.example.build.dir}/${app.example.css.name}
# the base path for generating the bootstrap code for the # the base path for generating the bootstrap code for the
# slicer page # slicer page
bootstrap.base.path=${app.example.dir} bootstrap.base.path=${app.example.build.dir}
# the full file name of the slicer page's bootstrap js file # the full file name of the slicer page's bootstrap js file
bootstrap.example.js=${app.example.dir}/bootstrap.js bootstrap.example.js=${app.example.build.dir}/bootstrap.js
# the full file name of the slicer page's bootstrap js file # the full file name of the slicer page's bootstrap js file
bootstrap.example.json.name=bootstrap.json bootstrap.example.json.name=bootstrap.json
bootstrap.example.json=${app.example.dir}/${bootstrap.example.json.name} bootstrap.example.json=${app.example.build.dir}/${bootstrap.example.json.name}
# this is the directory used for intermediate build artifacts used
# by the slicer for generating theme images
app.example.build.dir=${build.temp.dir}/slicer-temp
# the name of the intermediate screenshot file used for image slicing # the name of the intermediate screenshot file used for image slicing
build.capture.png=${app.example.build.dir}/theme-capture.png build.capture.png=${app.example.build.dir}/theme-capture.png
@ -615,8 +617,8 @@ build.capture.json=${app.example.build.dir}/theme-capture.json
# the location of the slicer widget page # the location of the slicer widget page
app.example.theme.html.name=theme.html app.example.theme.html.name=theme.html
app.example.theme.html=${cmd.dir}/ant/build/slicer/${app.example.theme.html.name}
app.example.fashion.html.name=fashion.html app.example.fashion.html.name=fashion.html
app.example.theme.html=${app.example.dir}/${app.example.theme.html.name}
app.example.fashion.html=${app.example.dir}/${app.example.fashion.html.name} app.example.fashion.html=${app.example.dir}/${app.example.fashion.html.name}
# a name prefix used for slicer page temporary artifacts # a name prefix used for slicer page temporary artifacts
@ -704,4 +706,4 @@ build.resolve.allow.unmatched=true
build.trigger.targets=refresh,resources,sass build.trigger.targets=refresh,resources,sass
# the watcher targets to run that monitor for code changes # the watcher targets to run that monitor for code changes
build.watcher.targets=-watch-compiler build.watcher.targets=-watch-fashion,-watch-compiler

65
.sencha/app/init-impl.xml

@ -19,11 +19,13 @@
<script language="javascript"> <script language="javascript">
<![CDATA[ <![CDATA[
var f = new java.io.File(project.getProperty("basedir")); var f = new java.io.File(project.getProperty("basedir"));
var sub = ".sencha/workspace/sencha.cfg"; var sub = ".sencha/workspace/sencha.cfg"
var sub2 = "workspace.json";
for (var p = f; p; p = p.getParentFile()) { for (var p = f; p; p = p.getParentFile()) {
var t = new java.io.File(p, sub); var t = new java.io.File(p, sub);
if (t.exists()) { var t2 = new java.io.File(p, sub2);
if (t.exists() || t2.exists()) {
// we found the workspace folder! // we found the workspace folder!
t = new java.io.File(p, "local.properties"); t = new java.io.File(p, "local.properties");
@ -87,13 +89,20 @@
<!-- <!--
calculate the appropriate build.compression value calculate the appropriate build.compression value
--> -->
<condition property="build.compression" value="-yui"> <condition property="build.compression" value="-cmd">
<or> <or>
<x-is-true value="${build.compression.yui}"/> <x-is-true value="${build.compression.yui}"/>
<equals arg1="yui" arg2="${app.compressor.type}"/> <equals arg1="yui" arg2="${app.compressor.type}"/>
</or> </or>
</condition> </condition>
<condition property="build.compression" value="-cmd">
<or>
<x-is-true value="${build.compression.cmd}"/>
<equals arg1="cmd" arg2="${app.compressor.type}"/>
</or>
</condition>
<condition property="build.compression" value="-closure"> <condition property="build.compression" value="-closure">
<or> <or>
<x-is-true value="${build.compression.closure}"/> <x-is-true value="${build.compression.closure}"/>
@ -144,6 +153,8 @@
<property name="app.sass.fashion" value="false"/> <property name="app.sass.fashion" value="false"/>
<property name="app.sass.rhino" value="false"/> <property name="app.sass.rhino" value="false"/>
<property name="app.sass.dynamic" value="false"/> <property name="app.sass.dynamic" value="false"/>
<property name="app.sass.generated.var" value="${app.sass.save}"/>
</target> </target>
<target name="-after-init"/> <target name="-after-init"/>
@ -219,6 +230,23 @@
</else> </else>
</if> </if>
<if>
<or>
<equals arg1="${app.output.js.filter}" arg2="all"/>
<equals arg1="${app.output.js.filter}" arg2="minimum"/>
</or>
<then>
<property name="enable.used.deps" value="false"/>
</then>
</if>
<if>
<equals arg1="${app.output.js.filter}" arg2="used"/>
<then>
<property name="enable.used.deps" value="true"/>
</then>
</if>
<if> <if>
<equals arg1="${app.toolkit}" arg2="modern"/> <equals arg1="${app.toolkit}" arg2="modern"/>
<then> <then>
@ -239,6 +267,18 @@
</then> </then>
</if> </if>
<if>
<or>
<x-is-false value="${app.output.progressive.enable}"/>
<not>
<isset property="${app.output.progressive.enable}"/>
</not>
</or>
<then>
<property name="${skip.progressive}" value="1"/>
</then>
</if>
<if> <if>
<!--If Deltas are FALSE, deltas do not exist, or caching is disabled then skip delta patching--> <!--If Deltas are FALSE, deltas do not exist, or caching is disabled then skip delta patching-->
<or> <or>
@ -340,6 +380,19 @@
</condition> </condition>
<property name="enable.split.framework" value="false"/> <property name="enable.split.framework" value="false"/>
<if>
<equals arg1="${app.output.js.filter}" arg2="used"/>
<then>
<property name="include.used.package.deps">
include
-usedPackagesDeps
and
</property>
</then>
</if>
<property name="include.used.package.deps">
# no-op
</property>
<x-compile refid="${compiler.ref.id}" <x-compile refid="${compiler.ref.id}"
dir="${app.dir}" dir="${app.dir}"
@ -372,6 +425,7 @@
${build.operations} ${build.operations}
and and
${exclude.boot} ${exclude.boot}
${include.used.package.deps}
save save
page page
]]> ]]>
@ -391,6 +445,7 @@
${build.operations} ${build.operations}
and and
${exclude.boot} ${exclude.boot}
${include.used.package.deps}
save save
page page
]]> ]]>
@ -403,7 +458,9 @@
defaultSassFile="${app.out.scss}" defaultSassFile="${app.out.scss}"
defaultCssFile="${app.out.css}" defaultCssFile="${app.out.css}"
refid="app.web.server" refid="app.web.server"
saveVariablesProp="app.sass.save" saveVariablesProp="app.sass.generated.var"
uiDirProp="app.sass.generated.src"
sassNamespaceProp="app.sass.namespace"
j2eeMode="${use.webxml}"> j2eeMode="${use.webxml}">
<mapping name="~cmd" path="${cmd.dir}"/> <mapping name="~cmd" path="${cmd.dir}"/>
<mapping name="" path="${build.web.root}"/> <mapping name="" path="${build.web.root}"/>

115
.sencha/app/js-impl.xml

@ -10,18 +10,121 @@
splitModePropName="enable.split.mode" splitModePropName="enable.split.mode"
pageModePropName="app.page.mode" pageModePropName="app.page.mode"
hasJsSdkPropName="app.has.js.sdk" hasJsSdkPropName="app.has.js.sdk"
hasCssSdkPropName="app.has.css.sdk"/> hasCssSdkPropName="app.has.css.sdk"
hasUsesPackagesPropName="app.has.uses" />
</target> </target>
<!-- <!--
this is the standard js compile target that builds the output js file(s) this is the standard js compile target that builds the output js file(s)
--> -->
<target name="-compile-js" depends="-detect-app-build-properties"> <target name="-compile-js" depends="-detect-app-build-properties">
<property name="app.output.framework.include"
value="package-sencha-core,framework,toolkit,package-core"/>
<property name="enable.used.deps" value="${app.has.uses}"/>
<if>
<x-is-true value="${enable.used.deps}"/>
<then>
<x-compile refid="${compiler.ref.id}">
# determine the base set of framework files
exclude
-all
and
include
-tag=${app.output.framework.include}
and
save
allframework
</x-compile>
<for param="file">
<fileset dir="${workspace.build.dir}/temp" includes="**/deps.json"/>
<sequential>
<x-compile refid="${compiler.ref.id}">
# now load the transitive set based on the json data
exclude
-all
and
include
-json-data=@{file}
-r
and
save
deps
and
# add any needed deps to the page save set
include
-set=page
and
save
page
</x-compile>
</sequential>
</for>
</then>
<else>
<if>
<equals arg1="${app.output.js.filter}" arg2="all"/>
<then>
<x-compile refid="${compiler.ref.id}">
# if filtering requirements is configured for 'all'
# then just include all js content on the classpath to
# ensure all dependencies are provided for the used packages
include
-all
and
save
page
</x-compile>
</then>
</if>
</else>
</if>
<if> <if>
<x-is-true value="${enable.split.mode}"/> <x-is-true value="${enable.split.mode}"/>
<then> <then>
<property name="app.output.framework.include" <local name="build.js.framework.fwset" />
value="package-sencha-core,framework,toolkit,package-core"/> <local name="build.js.framework.rtl" />
<if>
<or>
<x-is-true value="${app.output.framework.all}" />
<isset property="app.has.uses" />
</or>
<then>
<property name="build.include.all.scss" value="true" />
<property name="build.js.framework.fwset"> </property>
<if>
<x-is-false value="${app.output.framework.rtl}" />
<then>
<property name="build.js.framework.rtl">
<![CDATA[
exclude
-namespace=Ext.rtl
and
]]>
</property>
</then>
<else>
<property name="build.js.framework.rtl"> </property>
</else>
</if>
</then>
<else>
<property name="build.js.framework.fwset">
<![CDATA[
intersect
-set=page,allframework
and
]]>
</property>
<property name="build.js.framework.rtl"> </property>
</else>
</if>
<x-compile refid="${compiler.ref.id}"> <x-compile refid="${compiler.ref.id}">
<![CDATA[ <![CDATA[
@ -40,12 +143,11 @@
save save
allframework allframework
and and
intersect ${build.js.framework.fwset}
-set=page,allframework
and
save save
frameworkdeps frameworkdeps
and and
${build.js.framework.rtl}
include include
-tag=Ext.cmd.derive -tag=Ext.cmd.derive
and and
@ -80,6 +182,7 @@
</x-compile> </x-compile>
</then> </then>
<else> <else>
<local name="framework.include.filter"/>
<x-compile refid="${compiler.ref.id}"> <x-compile refid="${compiler.ref.id}">
<![CDATA[ <![CDATA[
# build an all-classes.js file that contains # build an all-classes.js file that contains

4
.sencha/app/native.defaults.properties

@ -18,8 +18,8 @@ build.options.logger=no
build.options.debug=false build.options.debug=false
# enable yui compression # enable cmd compression
build.compression.yui=1 build.compression.cmd=1
enable.standalone.manifest=true enable.standalone.manifest=true

4
.sencha/app/package.defaults.properties

@ -21,7 +21,7 @@ build.options.logger=no
build.options.debug=false build.options.debug=false
# enable yui compression # enable cmd compression
build.compression.yui=1 build.compression.cmd=1
app.microloader.name=testing.js app.microloader.name=testing.js

62
.sencha/app/page-impl.xml

@ -2,15 +2,22 @@
<macrodef name="x-build-microload-markup"> <macrodef name="x-build-microload-markup">
<sequential> <sequential>
<x-sencha-command dir="${app.dir}" inheritall="true"> <if>
<![CDATA[ <not>
fs <equals arg1="${build.compression}" arg2=""/>
minify </not>
${build.embedded.microloader.compressor} <then>
-from=${build.microloader.path} <x-sencha-command dir="${app.dir}" inheritall="true">
-to=${build.microloader.path} <![CDATA[
]]> fs
</x-sencha-command> minify
${build.embedded.microloader.compressor}
-from=${build.microloader.path}
-to=${build.microloader.path}
]]>
</x-sencha-command>
</then>
</if>
<if> <if>
<x-is-true value="${build.enable.embedded.microloader}"/> <x-is-true value="${build.enable.embedded.microloader}"/>
<then> <then>
@ -55,6 +62,7 @@
# generate json file # generate json file
microload microload
-operation=manifest -operation=manifest
-jsonp=Ext.Microloader.setManifest
-fashion=${use.fashion} -fashion=${use.fashion}
-tpl=${build.microloader.json.tpl.embedded} -tpl=${build.microloader.json.tpl.embedded}
-out=${build.microloader.path} -out=${build.microloader.path}
@ -77,6 +85,7 @@
# generate json file # generate json file
microload microload
-operation=manifest -operation=manifest
-jsonp=Ext.Microloader.setManifest
-fashion=${use.fashion} -fashion=${use.fashion}
-tpl=${build.microloader.json.tpl.standalone} -tpl=${build.microloader.json.tpl.standalone}
-out=${build.out.json.path} -out=${build.out.json.path}
@ -307,11 +316,44 @@
value="&lt;html"/> value="&lt;html"/>
</target> </target>
<target name="-generate-progressive-webapp" depends="-init-compiler">
<if>
<x-is-false value="${skip.progressive}"/>
<then>
<x-compile refid="${compiler.ref.id}">
<![CDATA[
progressive-webapp
-buildDir=${build.out.base.path}
]]>
</x-compile>
</then>
</if>
</target>
<target name="-generate-service-worker" depends="-init-compiler">
<if>
<x-is-false value="${skip.progressive}"/>
<then>
<x-compile refid="${compiler.ref.id}">
<![CDATA[
progressive-webapp
-buildDir=${build.out.base.path}
+serviceWorker
]]>
</x-compile>
</then>
</if>
</target>
<target name="-before-page"/> <target name="-before-page"/>
<target name="-page" <target name="-page"
depends="-copy-app-resources, depends="-copy-app-resources,
-generate-progressive-webapp,
-generate-deltas, -generate-deltas,
-build-output-page, -build-output-page,
-generate-cache-manifest"/> -generate-cache-manifest,
-generate-service-worker"/>
<target name="-after-page"/> <target name="-after-page"/>
</project> </project>

29
.sencha/app/refresh-impl.xml

@ -19,6 +19,9 @@
<not> <not>
<isset property="app.watch.enabled"/> <isset property="app.watch.enabled"/>
</not> </not>
<not>
<isset property="app.uses"/>
</not>
</and> </and>
</condition> </condition>
<property name="manifest.root.excludes" value=""/> <property name="manifest.root.excludes" value=""/>
@ -41,6 +44,9 @@
exclude exclude
-tag=${refresh.file.filter} -tag=${refresh.file.filter}
and and
exclude
-file=Boot.js
and
save save
bootstrap bootstrap
]]> ]]>
@ -52,6 +58,9 @@
include include
-all -all
and and
exclude
-file=Boot.js
and
save save
bootstrap bootstrap
]]> ]]>
@ -63,9 +72,9 @@
to="${build.json.bootstrap.path}" to="${build.json.bootstrap.path}"
property="build.json.bootstrap.rel.path"/> property="build.json.bootstrap.rel.path"/>
<echo file="${app.bootstrap.js}">var Ext = Ext || {}; <x-file-write file="${app.bootstrap.js}">var Ext = Ext || {};
Ext.manifest = Ext.manifest || "${build.json.bootstrap.rel.path}"; Ext.manifest = Ext.manifest || "${build.json.bootstrap.rel.path}";
</echo> </x-file-write>
<x-compile refid="${compiler.ref.id}"> <x-compile refid="${compiler.ref.id}">
<![CDATA[ <![CDATA[
@ -78,6 +87,7 @@ Ext.manifest = Ext.manifest || "${build.json.bootstrap.rel.path}";
and and
microload microload
-operation=manifest -operation=manifest
-jsonp=Ext.Microloader.setManifest
-fashion=${use.fashion} -fashion=${use.fashion}
-bootstrap -bootstrap
+ignoreDisabled +ignoreDisabled
@ -104,13 +114,13 @@ Ext.manifest = Ext.manifest || "${build.json.bootstrap.rel.path}";
by the default development.js microloader by the default development.js microloader
--> -->
<echo file="${build.json.bootstrap.path}"> <x-file-write file="${build.json.bootstrap.path}">
/** /**
* This file is generated by Sencha Cmd and should NOT be edited. It is a * This file is generated by Sencha Cmd and should NOT be edited. It is a
* combination of content from app.json, and all required package's package.json * combination of content from app.json, and all required package's package.json
* files. Customizations should be placed in app.json. * files. Customizations should be placed in app.json.
*/ */
</echo> </x-file-write>
<x-compile refid="${compiler.ref.id}"> <x-compile refid="${compiler.ref.id}">
<![CDATA[ <![CDATA[
microload microload
@ -129,9 +139,14 @@ Ext.manifest = Ext.manifest || "${build.json.bootstrap.rel.path}";
'-detect-app-build-properties' is defined in js-impl.xml '-detect-app-build-properties' is defined in js-impl.xml
--> -->
<target name="-refresh-app" <target name="-refresh-app"
depends="-detect-app-build-properties, depends="-detect-app-build-properties">
-refresh-app-manifest, <if>
-refresh-app-bootstrap"/> <equals arg1="development" arg2="${build.environment}"/>
<then>
<x-ant-call target="-refresh-app-manifest,-refresh-app-bootstrap"/>
</then>
</if>
</target>
<!-- <!--
Refresh app Refresh app

203
.sencha/app/sass-impl.xml

@ -15,7 +15,10 @@
property="image.search.path"/> property="image.search.path"/>
<if> <if>
<x-is-true value="${build.include.all.scss}"/> <or>
<x-is-true value="${app.has.uses}" />
<x-is-true value="${build.include.all.scss}"/>
</or>
<then> <then>
<property name="sass.name.filter"> <property name="sass.name.filter">
include include
@ -108,17 +111,20 @@
</then> </then>
</if> </if>
<!-- <if>
app.out.css.path is relative to the app output index.html file <equals arg1="development" arg2="${build.environment}"/>
--> <then>
<x-get-relative-path <!--
from="${app.dir}" app.out.css.path is relative to the app output index.html file
to="${app.out.css}" -->
property="app.out.css.path" <x-get-relative-path
/> from="${app.dir}"
to="${app.out.css}"
property="app.out.css.path"
/>
<!--update the application's bootstrap.css file to point to the build output--> <!--update the application's bootstrap.css file to point to the build output-->
<echo file="${build.bootstrap.css.path}"> <x-file-write file="${build.bootstrap.css.path}">
<![CDATA[ <![CDATA[
/* /*
* This file is generated by Sencha Cmd and should NOT be edited. It redirects * This file is generated by Sencha Cmd and should NOT be edited. It redirects
@ -127,7 +133,9 @@
*/ */
@import '${app.out.css.path}'; @import '${app.out.css.path}';
]]> ]]>
</echo> </x-file-write>
</then>
</if>
</target> </target>
<!-- <!--
@ -186,73 +194,130 @@
scss file, then running compass with the css, sass, and config options set scss file, then running compass with the css, sass, and config options set
--> -->
<target name="-compass-compile-theme-package" depends="-load-sass-page"> <target name="-compass-compile-theme-package" depends="-load-sass-page">
<x-run-if-true value="${enable.ext42.themes}"> <if>
<local name="compress.uptodate"/> <x-is-true value="${skip.sass.rebuild}"/>
<then>
<x-run-if-true value="${enable.ext42.themes}">
<x-ant-call target="-compile-sass"/>
</x-run-if-true>
</then>
<else>
<x-run-if-true value="${enable.ext42.themes}">
<local name="compress.uptodate"/>
<x-ant-call target="-compile-sass"/> <x-ant-call target="-compile-sass"/>
<if>
<x-is-true value="${app.sass.fashion}"/>
<then>
<if> <if>
<x-is-true value="${app.sass.rhino}"/> <x-is-true value="${app.sass.fashion}"/>
<then> <then>
<x-fashion-compile <if>
file="${app.out.scss}" <x-is-true value="${app.sass.rhino}"/>
toFile="${app.out.css}"/> <then>
<x-fashion-compile
file="${app.out.scss}"
toFile="${app.out.css}"/>
</then>
<else>
<x-fashion-live-update input="${app.out.scss}"
output="${app.out.css}"
refId="app.web.server"
split="${build.css.selector.limit}"
compress="${build.css.compress}"
compilerRefId="${compiler.ref.id}"/>
<x-compile refid="${compiler.ref.id}">
<![CDATA[
microload
-operation=manifest
-fashion=false
-tpl=${build.microloader.json.tpl.standalone}
-out=${build.out.json.path}
-resourcePath=${build.out.base.path}
-basePath=${build.out.metadata.dir}
]]>
</x-compile>
<x-sencha-command>
fashion
-config=${build.out.json.path}
-compress=${build.css.compress}
-split=${build.css.selector.limit}
-saveFile=${app.dir}/${app.sass.generated.var}
-slicer=false
${app.out.scss}
${app.out.css}
</x-sencha-command>
<x-update-css-array input="${app.out.css}"
compilerRefId="${compiler.ref.id}"/>
<if>
<and>
<available file="${build.out.css.dir}/css-vars.js"/>
</and>
<then>
<if>
<not>
<equals arg1="${build.compression}" arg2=""/>
</not>
<then>
<x-compress-js srcFile="${build.out.css.dir}/css-vars.js"
outFile="${build.out.css.dir}/css-vars.js"/>
</then>
</if>
<if>
<not>
<equals arg1="${build.environment}" arg2="development"/>
</not>
<then>
<concat destfile="${build.out.js.path}" append="true">
<fileset dir="${build.out.css.dir}">
<include name="css-vars.js"/>
</fileset>
</concat>
</then>
</if>
</then>
</if>
</else>
</if>
</then> </then>
<else> <else>
<x-fashion-live-update input="${app.out.scss}" <x-compass-compile
output="${app.out.css}" rubyPath="${build.ruby.path}"
refId="app.web.server" dir="${compass.working.dir}"
split="${build.css.selector.limit}" trace="${compass.compile.trace}"
compress="${build.css.compress}" boring="${compass.compile.boring}"
compilerRefId="${compiler.ref.id}"/> force="${compass.compile.force}"
sassdir="${compass.sass.dir}"
<x-sencha-command> cssdir="${compass.css.dir}"
fashion config="${compass.config.file}"/>
-compress=${build.css.compress}
-split=${build.css.selector.limit} <uptodate property="compress.uptodate"
-saveFile=${app.dir}/${app.sass.save} value="true"
${app.out.scss} srcfile="${app.out.scss}.tmp"
${app.out.css} targetfile="${app.out.css}"/>
</x-sencha-command>
<if>
<x-update-css-array input="${app.out.css}" <x-is-true value="${compress.uptodate}"/>
compilerRefId="${compiler.ref.id}"/> <!--<x-is-true value="true"/>-->
<then>
<x-compress-css-files dir="${build.out.css.dir}"
prefix="${app.out.base.debug}"
outprefix="${app.out.base}"
preprocess="${build.css.preprocess}"
compress="${build.css.compress}"/>
</then>
</if>
</else> </else>
</if> </if>
</then> </x-run-if-true>
<else> </else>
<x-compass-compile </if>
rubyPath="${build.ruby.path}"
dir="${compass.working.dir}"
trace="${compass.compile.trace}"
boring="${compass.compile.boring}"
force="${compass.compile.force}"
sassdir="${compass.sass.dir}"
cssdir="${compass.css.dir}"
config="${compass.config.file}"/>
<uptodate property="compress.uptodate"
value="true"
srcfile="${app.out.scss}.tmp"
targetfile="${app.out.css}"/>
<if>
<x-is-true value="${compress.uptodate}"/>
<!--<x-is-true value="true"/>-->
<then>
<x-compress-css-files dir="${build.out.css.dir}"
prefix="${app.out.base.debug}"
outprefix="${app.out.base}"
preprocess="${build.css.preprocess}"
compress="${build.css.compress}"/>
</then>
</if>
</else>
</if>
</x-run-if-true>
</target> </target>
<!-- <!--

3
.sencha/app/sencha.cfg

@ -42,4 +42,5 @@ app.resource.paths=${app.dir}/resources
app.framework.version=5.1.1.451 app.framework.version=5.1.1.451
app.cmd.version=6.1.2.15
app.cmd.version=6.5.3.6

35
.sencha/app/slice-impl.xml

@ -40,6 +40,7 @@
-all -all
and and
sass sass
+skipWatch
+class-name-vars +class-name-vars
+etc +etc
+vars +vars
@ -54,6 +55,7 @@
page page
and and
sass sass
+skipWatch
+ruby +ruby
-output=${app.example.out.ruby} -output=${app.example.out.ruby}
]]> ]]>
@ -68,7 +70,7 @@
</then> </then>
</if> </if>
<x-get-relative-path from="${app.example.dir}" <x-get-relative-path from="${app.example.build.dir}"
to="${app.example.css}" to="${app.example.css}"
property="app.example.css.path"/> property="app.example.css.path"/>
@ -97,12 +99,15 @@
<x-is-true value="${app.sass.rhino}"/> <x-is-true value="${app.sass.rhino}"/>
<then> <then>
<x-fashion-compile <x-fashion-compile
slicer="true"
file="${app.example.build.dir}" file="${app.example.build.dir}"
toFile="${app.example.build.dir}"/> toFile="${app.example.build.dir}"/>
</then> </then>
<else> <else>
<x-sencha-command> <x-sencha-command>
fashion fashion
-config=${app.dir}/app.json
-slicer=true
-compress=${build.css.compress} -compress=${build.css.compress}
-split=${build.css.selector.limit} -split=${build.css.selector.limit}
${app.example.build.dir} ${app.example.build.dir}
@ -127,10 +132,22 @@
<!-- Produces a bootstrap.js file for ext 4.2 slicer pages --> <!-- Produces a bootstrap.js file for ext 4.2 slicer pages -->
<target name="-generate-slicer-bootstrap" unless="framework.isV5"> <target name="-generate-slicer-bootstrap" unless="framework.isV5">
<local name="relpath"/> <local name="relpath"/>
<local name="cmd.dir.normalized"/>
<x-get-relative-path from="${bootstrap.base.path}" <x-get-relative-path from="${bootstrap.base.path}"
to="${framework.packages.dir}" to="${framework.packages.dir}"
property="relpath"/> property="relpath"/>
<script language="javascript">
<![CDATA[
var dir = project.getProperty("cmd.dir") + '';
dir = dir.replace(/\\/g, '/');
if (dir.indexOf('/') !== 0) {
dir = '/' + dir;
}
project.setProperty("cmd.dir.normalized", dir);
]]>
</script>
<x-bootstrap file="${bootstrap.example.js}" <x-bootstrap file="${bootstrap.example.js}"
basedir="${bootstrap.base.path}" basedir="${bootstrap.base.path}"
includeBoot="true" includeBoot="true"
@ -140,7 +157,7 @@
overrideExcludeTags=""> overrideExcludeTags="">
<![CDATA[ <![CDATA[
Ext.Boot.loadSync([ Ext.Boot.loadSync([
"render.js", "${cmd.dir.normalized}/ant/build/slicer/render.js",
"${relpath}/ext-theme-base/sass/example/manifest.js", "${relpath}/ext-theme-base/sass/example/manifest.js",
"${relpath}/ext-theme-base/sass/example/shortcuts.js", "${relpath}/ext-theme-base/sass/example/shortcuts.js",
"custom.js" "custom.js"
@ -182,6 +199,7 @@ Ext.Boot.loadSync([
<![CDATA[ <![CDATA[
slicer-manifest slicer-manifest
-exclude=${manifest.root.excludes} -exclude=${manifest.root.excludes}
-jsonp=Ext.Microloader.setManifest
-removeBootstrapCssEntries=${remove.slicer.css.bootstrap.entries} -removeBootstrapCssEntries=${remove.slicer.css.bootstrap.entries}
+ignoreDisabled +ignoreDisabled
-basePath=${bootstrap.base.path} -basePath=${bootstrap.base.path}
@ -201,12 +219,13 @@ Ext.Boot.loadSync([
<echo>Capture theme image to ${build.capture.png}</echo> <echo>Capture theme image to ${build.capture.png}</echo>
<x-sencha-command> <x-sencha-command>
<![CDATA[ <![CDATA[
theme theme
capture capture
-page=${app.example.theme.html} -base=${app.example.build.dir}
-image=${build.capture.png} -page=${app.example.theme.html}
-manifest=${build.capture.json} -image=${build.capture.png}
]]> -manifest=${build.capture.json}
]]>
</x-sencha-command> </x-sencha-command>
</target> </target>

59
.sencha/app/watch-impl.xml

@ -27,6 +27,24 @@
fork="true"/> fork="true"/>
</target> </target>
<target name="-watch-fashion" if="framework.isV6">
<x-fashion-watch
refName="fashion-watch"
inputFile="${app.out.scss}"
outputFile="${app.out.css}"
split="${build.css.selector.limit}"
compress="${build.css.compress}"
configFile="${build.out.json.path}"
saveFile="${app.dir}/${app.sass.generated.var}"
fork="true"/>
</target>
<target name="-stop-fashion-watch">
<x-fashion-watch
refName="fashion-watch"
stop="true"/>
</target>
<macrodef name="x-run-compass-watch"> <macrodef name="x-run-compass-watch">
<attribute name="directory"/> <attribute name="directory"/>
<sequential> <sequential>
@ -58,18 +76,35 @@
<target name="-before-watch"/> <target name="-before-watch"/>
<target name="-watch" depends="-init-web-server"> <target name="-watch" depends="-init-web-server">
<x-ant-call target="${build.trigger.targets}"/> <local name="skip.sass.rebuild"/>
<x-ant-call target="web-start" unless="skip.web.start"> <condition property="skip.sass.rebuild" value="true">
<param name="enable.background.server" value="true"/> <isset property="framework.isV6"/>
</x-ant-call> </condition>
<x-ant-call target="${build.watcher.targets}"> <property name="skip.sass.rebuild" value="false"/>
<param name="build.id" value="${build.id}"/> <if>
<param name="build.name" value="${build.name}"/> <x-lock-file file="${watch.lock.file}" refId="lock.ref"/>
</x-ant-call> <then>
<x-ant-call target="web-stop" unless="skip.web.start"> <x-ant-call target="${build.trigger.targets}"/>
<param name="enable.background.server" value="true"/> <x-ant-call target="web-start" unless="skip.web.start">
</x-ant-call> <param name="enable.background.server" value="true"/>
<x-ant-call target="-stop-compass-watch"/> </x-ant-call>
<x-ant-call target="${build.watcher.targets}">
<param name="build.id" value="${build.id}"/>
<param name="build.name" value="${build.name}"/>
<param name="skip.sass.rebuild" value="${skip.sass.rebuild}"/>
</x-ant-call>
<x-ant-call target="web-stop" unless="skip.web.start">
<param name="enable.background.server" value="true"/>
</x-ant-call>
<x-ant-call target="-stop-compass-watch"/>
<x-ant-call target="-stop-fashion-watch"/>
<x-unlock-file refId="lock.ref"/>
</then>
<else>
<echo level="error"
message="App watch is already running for this build profile."/>
</else>
</if>
</target> </target>
<target name="-after-watch" depends="init"/> <target name="-after-watch" depends="init"/>
</project> </project>

1
.sencha/workspace/sencha.cfg

@ -1,3 +1,4 @@
#Sat, 09 Jun 2018 02:04:36 -0700
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
# This file contains configuration options that apply to all applications in # This file contains configuration options that apply to all applications in
# the workspace. By convention, these options start with "workspace." but any # the workspace. By convention, these options start with "workspace." but any

9413
package-lock.json generated

File diff suppressed because it is too large Load Diff

25
package.json

@ -11,13 +11,13 @@
"clean:osx": "rm -rf ./dist/Rambox-darwin-*", "clean:osx": "rm -rf ./dist/Rambox-darwin-*",
"clean:win": "rm -rf ./dist/Rambox-win32-*", "clean:win": "rm -rf ./dist/Rambox-win32-*",
"pack": "npm run pack:osx && npm run pack:win", "pack": "npm run pack:osx && npm run pack:win",
"pack:osx": "electron-packager \"./build/production/Rambox/\" \"Rambox\" --out=dist --platform=darwin --arch=x64 --version=1.3.4 --icon=resources/installer/Icon.icns --app-version=0.2.0 --build-version=64-bit --version-string.CompanyName=\"Rambox\" --version-string.ProductName=\"Rambox\" --asar --prune --overwrite", "pack:osx": "electron-packager \"./build/production/Rambox/\" \"Rambox\" --out=dist --platform=darwin --arch=x64 --electron-version=2.0.2 --icon=resources/installer/Icon.icns --app-version=0.2.0 --build-version=64-bit --version-string.CompanyName=\"Rambox\" --version-string.ProductName=\"Rambox\" --asar --prune --overwrite",
"pack:win": "npm run pack:win32 && npm run pack:win64", "pack:win": "npm run pack:win32 && npm run pack:win64",
"pack:win32": "electron-packager \"./build/production/Rambox/\" \"Rambox\" --out=dist --platform=win32 --arch=ia32 --version=1.3.4 --icon=resources/installer/Icon.ico --app-version=0.2.0 --build-version=32-bit --version-string.CompanyName=\"Rambox\" --version-string.ProductName=\"Rambox\" --asar --prune --overwrite", "pack:win32": "electron-packager \"./build/production/Rambox/\" \"Rambox\" --out=dist --platform=win32 --arch=ia32 --electron-version=2.0.2 --icon=resources/installer/Icon.ico --app-version=0.2.0 --build-version=32-bit --version-string.CompanyName=\"Rambox\" --version-string.ProductName=\"Rambox\" --asar --prune --overwrite",
"pack:win64": "electron-packager \"./build/production/Rambox/\" \"Rambox\" --out=dist --platform=win32 --arch=x64 --version=1.3.4 --icon=resources/installer/Icon.ico --app-version=0.2.0 --build-version=64-bit --version-string.CompanyName=\"Rambox\" --version-string.ProductName=\"Rambox\" --asar --prune --overwrite", "pack:win64": "electron-packager \"./build/production/Rambox/\" \"Rambox\" --out=dist --platform=win32 --arch=x64 --electron-version=2.0.2 --icon=resources/installer/Icon.ico --app-version=0.2.0 --build-version=64-bit --version-string.CompanyName=\"Rambox\" --version-string.ProductName=\"Rambox\" --asar --prune --overwrite",
"pack:linux": "npm run pack:linux32 && npm run pack:linux64", "pack:linux": "npm run pack:linux32 && npm run pack:linux64",
"pack:linux32": "electron-packager \"./build/production/Rambox/\" \"Rambox\" --out=dist --platform=linux --arch=ia32 --version=1.3.4 --icon=resources/installer/Icon.ico --app-version=0.2.0 --build-version=64-bit --version-string.CompanyName=\"Rambox\" --version-string.ProductName=\"Rambox\" --asar --prune --overwrite", "pack:linux32": "electron-packager \"./build/production/Rambox/\" \"Rambox\" --out=dist --platform=linux --arch=ia32 --electron-version=2.0.2 --icon=resources/installer/Icon.ico --app-version=0.2.0 --build-version=64-bit --version-string.CompanyName=\"Rambox\" --version-string.ProductName=\"Rambox\" --asar --prune --overwrite",
"pack:linux64": "electron-packager \"./build/production/Rambox/\" \"Rambox\" --out=dist --platform=linux --arch=x64 --version=1.3.4 --icon=resources/installer/Icon.ico --app-version=0.2.0 --build-version=64-bit --version-string.CompanyName=\"Rambox\" --version-string.ProductName=\"Rambox\" --asar --prune --overwrite", "pack:linux64": "electron-packager \"./build/production/Rambox/\" \"Rambox\" --out=dist --platform=linux --arch=x64 --electron-version=2.0.2 --icon=resources/installer/Icon.ico --app-version=0.2.0 --build-version=64-bit --version-string.CompanyName=\"Rambox\" --version-string.ProductName=\"Rambox\" --asar --prune --overwrite",
"build": "npm run build:linux && npm run build:osx && npm run build:win", "build": "npm run build:linux && npm run build:osx && npm run build:win",
"build:osx": "build --macos", "build:osx": "build --macos",
"build:linux": "npm run build:linux32 && npm run build:linux64", "build:linux": "npm run build:linux32 && npm run build:linux64",
@ -98,22 +98,23 @@
"chai": "3.5.0", "chai": "3.5.0",
"crowdin": "1.0.0", "crowdin": "1.0.0",
"csvjson": "4.3.3", "csvjson": "4.3.3",
"electron": "^1.8.4", "electron-builder": "^20.15.3",
"electron-builder": "^20.10.0", "electron-builder-squirrel-windows": "^20.15.0",
"electron-builder-squirrel-windows": "15.0.0",
"electron-squirrel-startup": "^1.0.0", "electron-squirrel-startup": "^1.0.0",
"mocha": "3.2.0", "mocha": "^5.2.0",
"spectron": "3.4.0" "spectron": "^3.8.0"
}, },
"dependencies": { "dependencies": {
"@exponent/electron-cookies": "2.0.0", "@exponent/electron-cookies": "2.0.0",
"auth0-js": "^8.12.3", "auth0-js": "^8.12.3",
"auth0-lock": "^10.22.0", "auth0-lock": "^10.24.3",
"auto-launch-patched": "5.0.2", "auto-launch-patched": "5.0.2",
"electron": "^2.0.2",
"electron-config": "0.2.1", "electron-config": "0.2.1",
"electron-context-menu": "0.9.1", "electron-context-menu": "0.9.1",
"electron-is-dev": "^0.3.0", "electron-is-dev": "^0.3.0",
"mime": "^1.4.0", "electron-packager": "^12.1.0",
"mime": "^1.6.0",
"rimraf": "2.6.1", "rimraf": "2.6.1",
"tmp": "0.0.28" "tmp": "0.0.28"
} }

7
workspace.json

@ -1,4 +1,11 @@
{ {
"frameworks": {
"ext": {
"path":"ext",
"version":"5.1.1.451"
}
},
/** /**
* This is the folder for build outputs in the workspace. * This is the folder for build outputs in the workspace.
*/ */

Loading…
Cancel
Save