From c913972d7e1af267a3c197d912d9c73771425898 Mon Sep 17 00:00:00 2001 From: Gadi Cohen Date: Tue, 27 Jan 2015 15:49:12 +0200 Subject: [PATCH 1/2] add meteor packaging files --- meteor/README.md | 27 +++++++++++++++++++++++++++ meteor/build.sh | 7 +++++++ meteor/package.js | 39 +++++++++++++++++++++++++++++++++++++++ meteor/test.js | 6 ++++++ 4 files changed, 79 insertions(+) create mode 100644 meteor/README.md create mode 100755 meteor/build.sh create mode 100644 meteor/package.js create mode 100644 meteor/test.js diff --git a/meteor/README.md b/meteor/README.md new file mode 100644 index 0000000..5a5ce8f --- /dev/null +++ b/meteor/README.md @@ -0,0 +1,27 @@ +[![Build Status](https://travis-ci.org/MeteorPackaging/javascript-detect-element-resize?branch=master)](https://travis-ci.org/MeteorPackaging/javascript-detect-element-resize) + +Packaging [javascript-detect-element-resize](https://github.com/sdecima/javascript-detect-element-resize) for [Meteor.js](http://meteor.com). + + +# Meteor + +If you're new to Meteor, here's what the excitement is all about - +[watch the first two minutes](https://www.youtube.com/watch?v=fsi0aJ9yr2o); you'll be hooked by 1:28. + +That screencast is from 2012. In the meantime, Meteor has become a mature JavaScript-everywhere web +development framework. Read more at [Why Meteor](http://www.meteorpedia.com/read/Why_Meteor). + + +# Issues + +If you encounter an issue while using this package, please CC @gadicc when you file it in this repo. + + +# DONE + +* Instantiation test + + +# TODO + +* Tests ensuring correct event handling on template re-rendering diff --git a/meteor/build.sh b/meteor/build.sh new file mode 100755 index 0000000..77f86d1 --- /dev/null +++ b/meteor/build.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +if [[ `pwd` == *meteor ]] ; then cd .. ; fi +ln -s meteor/package.js package.js 2>/dev/null +meteor publish +rm -f .versions versions.json package.js + diff --git a/meteor/package.js b/meteor/package.js new file mode 100644 index 0000000..70ba394 --- /dev/null +++ b/meteor/package.js @@ -0,0 +1,39 @@ +// package metadata file for Meteor.js +'use strict'; + +// https://atmospherejs.com/sdecima/javascript-detect-element-resize +var packageName = 'sdecima:javascript-detect-element-resize'; +var where = 'client'; // where to install: 'client' or 'server'. For both, pass nothing. + +var packageJson = JSON.parse(Npm.require("fs").readFileSync('package.json')); + +Package.describe({ + name: packageName, + summary: 'Official. Efficient cross-browser, event-based, element resize detection', + version: packageJson.version, + git: 'https://github.com/sdecima/javascript-detect-element-resize' +}); + +Package.onUse(function (api) { + api.versionsFrom(['METEOR@0.9.0', 'METEOR@1.0']); + + /* + * The library doesn't require jQuery; in theory we should only run the jQuery code if + * jQuery is detected, but since jquery is a core Meteor package (for now), we always + * attach it + */ + api.use('jquery', 'client'); + + api.addFiles([ + 'detect-element-resize.js', + 'jquery.resize.js' + ], where + ); +}); + +Package.onTest(function (api) { + api.use(packageName, where); + api.use('tinytest', where); + + api.addFiles('meteor/test.js', where); +}); diff --git a/meteor/test.js b/meteor/test.js new file mode 100644 index 0000000..6e79284 --- /dev/null +++ b/meteor/test.js @@ -0,0 +1,6 @@ +'use strict'; + +Tinytest.add('javascript-detect-element-resize', function (test) { + test.instanceOf(addResizeListener, Function); + test.instanceOf(removeResizeListener, Function); +}); From 3c414429b25d3b745587cc3c3e9ec6338fc2e29e Mon Sep 17 00:00:00 2001 From: Gadi Cohen Date: Tue, 27 Jan 2015 17:35:21 +0200 Subject: [PATCH 2/2] rename build.sh -> publish.sh --- meteor/{build.sh => publish.sh} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename meteor/{build.sh => publish.sh} (100%) diff --git a/meteor/build.sh b/meteor/publish.sh similarity index 100% rename from meteor/build.sh rename to meteor/publish.sh