some updates
This commit is contained in:
parent
3895ead151
commit
5205daccfb
8 changed files with 35 additions and 70 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -1,7 +1,7 @@
|
|||
node_modules/*
|
||||
vendor/*
|
||||
public/app.*
|
||||
config.ini
|
||||
.apikey
|
||||
[Tt]humbs.db
|
||||
desktop.ini
|
||||
$RECYCLE.BIN/
|
||||
|
|
19
build.sh
Normal file
19
build.sh
Normal file
|
@ -0,0 +1,19 @@
|
|||
#!/bin/sh
|
||||
|
||||
# delete old files, using find to avoid errors
|
||||
echo "=> Cleanup"
|
||||
rm -v ./public/app.js
|
||||
rm -v ./public/app.css
|
||||
|
||||
# styles
|
||||
echo
|
||||
echo "=> LESS"
|
||||
lessc --verbose ./src/less/app.less ./public/app.css
|
||||
|
||||
# scripts
|
||||
echo
|
||||
echo "=> TypeScript"
|
||||
tsc \
|
||||
-p ./src/typescript/tsconfig.json \
|
||||
--listFiles \
|
||||
--listEmittedFiles
|
|
@ -1,2 +0,0 @@
|
|||
api_key = your api key here
|
||||
endpoint = https://ws.audioscrobbler.com/2.0/
|
53
gulpfile.js
53
gulpfile.js
|
@ -1,53 +0,0 @@
|
|||
// aliases
|
||||
var gulp = require('gulp'),
|
||||
less = require('gulp-less'),
|
||||
ts = require('gulp-typescript'),
|
||||
concat = require('gulp-concat'),
|
||||
jsmin = require('gulp-minify'),
|
||||
path = require('path');
|
||||
|
||||
// variables
|
||||
var destination = './public',
|
||||
less_sources = './src/less/**/*.less',
|
||||
less_watch = less_sources,
|
||||
ts_config = './tsconfig.json',
|
||||
ts_sources = './src/typescript/**/*.ts',
|
||||
ts_watch = ts_sources;
|
||||
|
||||
// default task
|
||||
gulp.task('default', ['less', 'typescript']);
|
||||
|
||||
// watcher
|
||||
gulp.task('watch', function () {
|
||||
gulp.watch(less_watch, ['less']);
|
||||
gulp.watch(ts_watch, ['typescript']);
|
||||
});
|
||||
|
||||
// less
|
||||
gulp.task('less', function () {
|
||||
return gulp.src(less_sources)
|
||||
.pipe(less({
|
||||
paths: [
|
||||
path.join(__dirname, 'less', 'includes')
|
||||
],
|
||||
compress: true
|
||||
}))
|
||||
.pipe(concat('app.css'))
|
||||
.pipe(gulp.dest(destination));
|
||||
});
|
||||
|
||||
// typescript
|
||||
gulp.task('typescript', function () {
|
||||
var tsProject = ts.createProject(ts_config);
|
||||
|
||||
return gulp.src(ts_sources)
|
||||
.pipe(ts(tsProject))
|
||||
.pipe(jsmin({
|
||||
ext: {
|
||||
src: '-',
|
||||
min: '.js'
|
||||
},
|
||||
noSource: true
|
||||
}))
|
||||
.pipe(gulp.dest(destination));
|
||||
});
|
10
package.json
10
package.json
|
@ -1,10 +0,0 @@
|
|||
{
|
||||
"private": true,
|
||||
"dependencies": {
|
||||
"gulp": "^3.9.1",
|
||||
"gulp-concat": "^2.6.0",
|
||||
"gulp-less": "^3.0.5",
|
||||
"gulp-minify": "0.0.11",
|
||||
"gulp-typescript": "^2.13.0"
|
||||
}
|
||||
}
|
|
@ -14,13 +14,13 @@ if (!file_exists('../vendor/autoload.php')) {
|
|||
|
||||
require_once '../vendor/autoload.php';
|
||||
|
||||
if (!file_exists('../config.ini')) {
|
||||
die(view(['error' => 'Configuration missing! Make a copy of config.example.ini named config.ini and set your API key.']));
|
||||
if (!file_exists('../.apikey')) {
|
||||
die(view(['error' => 'API key file missing! Create a file called ".apikey" in the root directory and place your last.fm api key in there.']));
|
||||
}
|
||||
|
||||
$config = parse_ini_file('../config.ini');
|
||||
$api_key = trim(file_get_contents('../.apikey'));
|
||||
|
||||
$auth = new AuthApi('setsession', ['apiKey' => $config['api_key']]);
|
||||
$auth = new AuthApi('setsession', ['apiKey' => $api_key]);
|
||||
$user = new UserApi($auth);
|
||||
$now = $user->getRecentTracks(['user' => (isset($_GET['u']) ? $_GET['u'] : ''), 'limit' => '1']);
|
||||
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 16 KiB |
11
src/typescript/tsconfig.json
Normal file
11
src/typescript/tsconfig.json
Normal file
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"compilerOptions": {
|
||||
"target": "es5",
|
||||
"noImplicitAny": false,
|
||||
"removeComments": true,
|
||||
"outFile": "../../public/app.js"
|
||||
},
|
||||
"filesGlob": [
|
||||
"**/*.ts"
|
||||
]
|
||||
}
|
Loading…
Reference in a new issue