Skip to content

Commit

Permalink
Reorganization for publishing as NPM module and adding Browserify sup…
Browse files Browse the repository at this point in the history
…port
  • Loading branch information
Tim committed Aug 21, 2014
1 parent 527a167 commit 4f940b7
Show file tree
Hide file tree
Showing 57 changed files with 6,396 additions and 12,119 deletions.
2 changes: 2 additions & 0 deletions .idea/jsLibraryMappings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 1 addition & 2 deletions .idea/rangy_github.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions .npmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
roadmap.txt
/.idea
/build
/builder
/demos
/fiddlings
/lib
/spec
/src
/test
51 changes: 46 additions & 5 deletions builder/build.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ var buildSpec = {
gitBranch: "master"
};

var buildDir = "build/";
var buildDir = "dist/";

var gitDir = buildDir + "repository/", srcDir = gitDir + "src/js/";
var zipDir;
Expand All @@ -41,6 +41,7 @@ function concat(fileList, destPath) {
fs.writeFileSync(destPath, out.join("\n"), FILE_ENCODING);
}

/*
function copyFileSync(srcFile, destFile) {
var BUF_LENGTH, buff, bytesRead, fdr, fdw, pos;
BUF_LENGTH = 64 * 1024;
Expand All @@ -57,6 +58,43 @@ function copyFileSync(srcFile, destFile) {
fs.closeSync(fdr);
return fs.closeSync(fdw);
}
*/

function copyFileSync(srcFile, destFile, preserveTimestamps) {
var contents = fs.readFileSync(srcFile);
fs.writeFileSync(destFile, contents);
var stat = fs.lstatSync(srcFile);
fs.chmodSync(destFile, stat.mode);
if (preserveTimestamps) {
fs.utimesSync(destFile, stat.atime, stat.mtime)
}
}

function copyFilesRecursive(srcDir, destDir) {
if (fs.existsSync(destDir)) {
if (!fs.statSync(destDir).isDirectory()) {
throw new Error("Destination exists and is not a directory");
}
} else {
fs.mkdirSync(destDir, fs.statSync(srcDir).mode);
}

var files = fs.readdirSync(srcDir);

Array.prototype.forEach.call(files, function(fileName) {
var srcFilePath = path.join(srcDir, fileName);
var destFilePath = path.join(destDir, fileName);
var srcFileInfo = fs.lstatSync(srcFilePath);

if (srcFileInfo.isDirectory()) {
copyFilesRecursive(srcFilePath, destFilePath);
} else if (srcFileInfo.isSymbolicLink()) {
throw new Error("Symbolic links are not supported");
} else {
copyFileSync(srcFilePath, destFilePath);
}
});
}

function deleteBuildDir() {
// Delete the old build directory
Expand Down Expand Up @@ -140,11 +178,9 @@ function copyModuleScripts() {
' if (typeof define == "function" && define.amd) {',
' // AMD. Register as an anonymous module with a dependency on Rangy.',
' define(' + dependencies + ', factory);',
' /*',
' } else if (typeof exports == "object") {',
' } else if (typeof module != "undefined" && typeof exports == "object") {',
' // Node/CommonJS style for Browserify',
' module.exports = factory;',
' */',
' } else {',
' // No AMD or CommonJS support so we use the rangy global variable',
' factory(global.rangy);',
Expand Down Expand Up @@ -339,6 +375,10 @@ var tarGz = createArchiver("tar.gz", function() {
});
});

function copyToLib() {
copyFilesRecursive(uncompressedBuildDir, "lib/");
}

/*--------------------------------------------------------------------------------------------------------------------*/

// Start the build
Expand All @@ -356,7 +396,8 @@ var actions = [
lint,
minify,
zip,
tarGz
tarGz,
copyToLib
];


Expand Down
2 changes: 1 addition & 1 deletion demos/bold.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
color: red;
}
</style>
<script type="text/javascript" src="../lib/log4javascript.js"></script>
<script type="text/javascript" src="../external/log4javascript.js"></script>
<script type="text/javascript" src="../src/js/core/core.js"></script>
<script type="text/javascript" src="../src/js/core/dom.js"></script>
<script type="text/javascript" src="../src/js/core/domrange.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion demos/bookmark.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<head>
<title>Rangy Core Demo</title>
<link href="demo.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="../lib/log4javascript.js"></script>
<script type="text/javascript" src="../external/log4javascript.js"></script>
<script type="text/javascript" src="../src/js/core/core.js"></script>
<script type="text/javascript" src="../src/js/core/dom.js"></script>
<script type="text/javascript" src="../src/js/core/domrange.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion demos/commands.html
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
margin-right: 5px;
}
</style>
<script type="text/javascript" src="../lib/log4javascript.js"></script>
<script type="text/javascript" src="../external/log4javascript.js"></script>
<script type="text/javascript">
var appender = new log4javascript.PopUpAppender();
log4javascript.getRootLogger().addAppender(appender);
Expand Down
2 changes: 1 addition & 1 deletion demos/commands_new.html
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
margin-right: 5px;
}
</style>
<script type="text/javascript" src="../lib/log4javascript.js"></script>
<script type="text/javascript" src="../external/log4javascript.js"></script>
<script type="text/javascript">
var appender = new log4javascript.PopUpAppender();
log4javascript.getRootLogger().addAppender(appender);
Expand Down
2 changes: 1 addition & 1 deletion demos/events.html
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
font-weight: bold;
}
</style>
<script type="text/javascript" src="../lib/log4javascript.js"></script>
<script type="text/javascript" src="../external/log4javascript.js"></script>

<script type="text/javascript" src="../src/js/core/core.js"></script>
<script type="text/javascript" src="../src/js/core/dom.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion demos/highlighter-old.html
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
background-color: limegreen;
}
</style>
<script type="text/javascript" src="../lib/log4javascript.js"></script>
<script type="text/javascript" src="../external/log4javascript.js"></script>
<script type="text/javascript" src="../src/js/core/core.js"></script>
<script type="text/javascript" src="../src/js/core/dom.js"></script>
<script type="text/javascript" src="../src/js/core/domrange.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion demos/highlighter.html
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
border: dotted orange 1px;
}
</style>
<script type="text/javascript" src="../lib/log4javascript_stub.js"></script>
<script type="text/javascript" src="../external/log4javascript_stub.js"></script>
<script type="text/javascript" src="../src/js/core/core.js"></script>
<script type="text/javascript" src="../src/js/core/dom.js"></script>
<script type="text/javascript" src="../src/js/core/domrange.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion demos/position.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
}

</style>
<script type="text/javascript" src="../lib/log4javascript.js"></script>
<script type="text/javascript" src="../external/log4javascript.js"></script>
<script type="text/javascript" src="../src/js/core/core.js"></script>
<script type="text/javascript" src="../src/js/core/dom.js"></script>
<script type="text/javascript" src="../src/js/core/domrange.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion demos/position2.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
}

</style>
<script type="text/javascript" src="../lib/log4javascript.js"></script>
<script type="text/javascript" src="../external/log4javascript.js"></script>
<script type="text/javascript">
var appender = new log4javascript.PopUpAppender();
log4javascript.getRootLogger().addAppender(appender);
Expand Down
2 changes: 1 addition & 1 deletion demos/scopedhighlights.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
background-color: yellow;
}
</style>
<script type="text/javascript" src="../lib/log4javascript_stub.js"></script>
<script type="text/javascript" src="../external/log4javascript_stub.js"></script>
<script type="text/javascript" src="../src/js/core/core.js"></script>
<script type="text/javascript" src="../src/js/core/dom.js"></script>
<script type="text/javascript" src="../src/js/core/domrange.js"></script>
Expand Down
30 changes: 15 additions & 15 deletions lib/jshashtable.js → external/jshashtable.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 4f940b7

Please sign in to comment.