Skip to content
This repository has been archived by the owner on Jul 29, 2023. It is now read-only.

Commit

Permalink
Use ES6 compiling for Firefox and Chrome, whilst keeping ES5 for Safari
Browse files Browse the repository at this point in the history
  • Loading branch information
Alex S. Glomsaas committed Aug 11, 2015
1 parent 1d908fe commit 3f0fce7
Show file tree
Hide file tree
Showing 6 changed files with 35 additions and 15 deletions.
4 changes: 4 additions & 0 deletions .gitignore
Expand Up @@ -27,3 +27,7 @@ res/style.css
.sass-cache/*

reloadExtension.scpt

lib/options-es5.js

lib/script-es5.js
1 change: 0 additions & 1 deletion TypeScript/Utilities.ts
@@ -1,7 +1,6 @@
/// <reference path="typings/chrome/chrome.d.ts" />
/// <reference path="typings/firefox/firefox.d.ts" />
/// <reference path="typings/safari/safari.d.ts" />
/// <reference path="typings/es6-promise.d.ts" />

/**
* Namespace for All AlienTube operations.
Expand Down
1 change: 0 additions & 1 deletion TypeScript/index.ts
Expand Up @@ -22,7 +22,6 @@
/// <reference path="RedditAPI/Username.ts" />

/// <reference path="typings/snuownd.d.ts" />
/// <reference path="typings/es6-promise.d.ts" />
/// <reference path="typings/he.d.ts" />
/// <reference path="typings/handlebars.d.ts" />
/// <reference path="typings/chrome/chrome.d.ts" />
Expand Down
1 change: 1 addition & 0 deletions TypeScript/typings/es5-compatibility.ts
@@ -0,0 +1 @@
/// <reference path="es6-promise.d.ts" />
5 changes: 5 additions & 0 deletions jsconfig.json
@@ -0,0 +1,5 @@
{
"compilerOptions": {
"target": "ES6"
}
}
38 changes: 25 additions & 13 deletions make.sh
Expand Up @@ -6,6 +6,8 @@ green=$(tput setaf 2)
red=$(tput setaf 1)

abort() {
echo
echo
printf '%*s\n' "${COLUMNS:-$(tput cols)}" '' | tr ' ' \#
echo
echo ${red}Operation failed${normal}
Expand Down Expand Up @@ -37,12 +39,14 @@ rm -f Chrome/js/script.js.map
rm -f Safari.safariextension/js/script.js.map
rm -f Firefox/data/script.js.map
rm -f lib/script.js.map
rm -f lib/script-es5.js.map

echo Removing options page TypeScript code-mapping file.
rm -f Chrome/js/options.js.map
rm -f Safari.safariextension/js/options.js.map
rm -f Firefox/data/options.js.map
rm -f lib/options.js.map
rm -f lib/options-es5.js.map

echo Removing SASS stylesheet code-mapping file.
rm -f Chrome/res/style.css.map
Expand Down Expand Up @@ -103,23 +107,33 @@ echo

echo ${standout}Compiling TypeScript Files.${normal}
if [ "$1" == "--debug" ]; then
echo Compiling Options page TypeScript in ES5 compatibility mode without comments with with source map.
tsc --target ES5 --out lib/options-es5.js TypeScript/typings/es5-compatibility.ts TypeScript/Options/Options.ts --removeComments --sourcemap
echo Compiling Application TypeScript in ES5 compatibility mode without comments with with source map.
tsc --target ES5 --out lib/script-es5.js TypeScript/typings/es5-compatibility.ts TypeScript/index.ts --removeComments --sourcemap

echo Compiling Options page TypeScript file without comments with with source map.
tsc --target ES5 --out lib/options.js TypeScript/Options/Options.ts --removeComments --sourcemap
tsc --target ES6 --out lib/options.js TypeScript/Options/Options.ts --removeComments --sourcemap
echo Compiling Application TypeScript file without comments with with source map.
tsc --target ES5 --out lib/script.js TypeScript/index.ts --removeComments --sourcemap
tsc --target ES6 --out lib/script.js TypeScript/index.ts --removeComments --sourcemap
else
echo Compiling Options page TypeScript in ES5 compatibility mode with comments.
tsc --target ES5 --out lib/options-es5.js TypeScript/typings/es5-compatibility.ts TypeScript/Options/Options.ts
echo Compiling Application page TypeScript in ES5 compatibility mode with comments.
tsc --target ES5 --out lib/script-es5.js TypeScript/typings/es5-compatibility.ts TypeScript/index.ts

echo Compiling Options page TypeScript file with comments.
tsc --target ES5 --out lib/options.js TypeScript/Options/Options.ts
tsc --target ES6 --out lib/options.js TypeScript/Options/Options.ts
echo Compiling Application page TypeScript file with comments.
tsc --target ES5 --out lib/script.js TypeScript/index.ts
tsc --target ES6 --out lib/script.js TypeScript/index.ts
fi
echo
echo Copying TypeScript Files
cp -vf lib/options.js Chrome/res/options.js
cp -vf lib/options.js Firefox/data/options.js
cp -vf lib/options.js Safari.safariextension/res/options.js
cp -vf lib/options-es5.js Safari.safariextension/res/options.js
cp -vf lib/script.js Chrome/js/script.js
cp -vf lib/script.js Safari.safariextension/js/script.js
cp -vf lib/script-es5.js Safari.safariextension/js/script.js
cp -vf lib/script.js Firefox/data/script.js
echo
echo
Expand All @@ -141,8 +155,8 @@ if [ "$1" == "--debug" ]; then
echo ${standout}Copying Development Sourcemaps${normal}
cp -vf lib/script.js.map Chrome/js/script.js.map
cp -vf lib/options.js.map Chrome/js/options.js.map
cp -vf lib/script.js.map Safari.safariextension/js/script.js.map
cp -vf lib/options.js.map Safari.safariextension/js/options.js.map
cp -vf lib/script-es5.js.map Safari.safariextension/js/script.js.map
cp -vf lib/options-es5.js.map Safari.safariextension/js/options.js.map
cp -vf lib/script.js.map Firefox/data/script.js.map
cp -vf lib/options.js.map Firefox/data/options.js.map
echo
Expand All @@ -165,16 +179,14 @@ echo Copying localisation files to Safari
rsync -a --exclude=".*" _locales Safari.safariextension/
echo Copying localisation files to Firefox
rsync -a --exclude=".*" _locales Firefox/data/
echo
echo

if [ "$1" == "--debug" ] && [[ "$OSTYPE" == "darwin"* ]]; then
echo ${standout}Reloading Development Browsers${normal}
osascript -e reload.scpt
echo
echo
osascript reload.scpt
fi

echo
echo
printf '%*s\n' "${COLUMNS:-$(tput cols)}" '' | tr ' ' \#
echo
echo ${green}Operation completed sucessfully${normal}
Expand Down

0 comments on commit 3f0fce7

Please sign in to comment.