Add Sass 0.3.0

This commit is contained in:
Gavin Lloyd
2014-04-16 17:03:44 -07:00
parent 886dd0178f
commit f7dc14cce2
6 changed files with 16816 additions and 1 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
+96
View File
@@ -0,0 +1,96 @@
/*! sass.js - v0.3.0 - web worker - 2014-04-05 */(function (root, factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define([], factory);
} else if (typeof exports === 'object') {
// Node. Does not work with strict CommonJS, but
// only CommonJS-like enviroments that support module.exports,
// like Node.
module.exports = factory();
} else {
// Browser globals (root is window)
root.Sass = factory();
}
}(this, function () {
'use strict';
/*global Worker*/
var Sass = {
_worker: null,
_callbacks: {},
style: {
nested: 0,
expanded: 1,
compact: 2,
compressed: 3
},
comments: {
'none': 0,
'default': 1
},
_dispatch: function(options, callback) {
options.id = 'cb' + Date.now() + Math.random();
Sass._callbacks[options.id] = callback;
Sass._worker.postMessage(options);
},
writeFile: function(filename, text, callback) {
Sass._dispatch({
command: 'writeFile',
filename: filename,
text: text
}, callback);
},
readFile: function(filename, callback) {
Sass._dispatch({
command: 'readFile',
filename: filename
}, callback);
},
listFiles: function(callback) {
Sass._dispatch({
command: 'listFiles'
}, callback);
},
removeFile: function(filename, callback) {
Sass._dispatch({
command: 'removeFile',
filename: filename
}, callback);
},
options: function(options, callback) {
Sass._dispatch({
command: 'options',
options: options
}, callback);
},
compile: function(text, callback) {
Sass._dispatch({
command: 'compile',
text: text
}, callback);
},
initialize: function(workerUrl) {
if (Sass._worker) {
throw new Error('Sass Worker is already initalized');
}
Sass._worker = new Worker(workerUrl);
Sass._worker.addEventListener('message', function(event) {
Sass._callbacks[event.data.id] && Sass._callbacks[event.data.id](event.data.result);
delete Sass._callbacks[event.data.id];
}, false);
}
};
return Sass;
}));
+35
View File
@@ -0,0 +1,35 @@
/*! sass.js - v0.3.0 - web worker - 2014-04-05 */'use strict';
/*global Sass, postMessage, onmessage:true, importScripts*/
importScripts('sass.min.js');
onmessage = function (event) {
var result;
switch (event.data.command) {
case 'compile':
result = Sass.compile(event.data.text);
break;
case 'options':
result = Sass.options(event.data.options);
break;
case 'writeFile':
result = Sass.writeFile(event.data.filename, event.data.text);
break;
case 'readFile':
result = Sass.readFile(event.data.filename);
break;
case 'listFiles':
result = Sass.listFiles();
break;
case 'removeFile':
result = Sass.removeFile(event.data.filename);
break;
default:
result = {line: 0, message: 'Unknown command ' + event.action};
break;
}
postMessage({
id: event.data.id,
result: result
});
};
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "sass.js",
"filename": "sass.min.js",
"version": "0.2.0",
"version": "0.3.0",
"description": "Sass parser in JavaScript",
"homepage": "https://github.com/medialize/sass.js",
"keywords": [