diff --git a/.gitignore b/.gitignore index e69de29..1ed5364 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/read-file-0.2.0.tgz diff --git a/nodejs-read-file.spec b/nodejs-read-file.spec new file mode 100644 index 0000000..b817ead --- /dev/null +++ b/nodejs-read-file.spec @@ -0,0 +1,72 @@ +%{?nodejs_find_provides_and_requires} + +%global packagename read-file +%global enable_tests 1 + +Name: nodejs-read-file +Version: 0.2.0 +Release: 1%{?dist} +Summary: Thin wrapper around fs.readFile and fs.readFileSync + +License: MIT +URL: https://github.com/jonschlinkert/read-file +Source0: https://registry.npmjs.org/%{packagename}/-/%{packagename}-%{version}.tgz +# The test files are not included in the npm tarball. +Source1: https://raw.githubusercontent.com/jonschlinkert/read-file/master/test.js + + +BuildArch: noarch +%if 0%{?fedora} >= 19 +ExclusiveArch: %{nodejs_arches} noarch +%else +ExclusiveArch: %{ix86} x86_64 %{arm} noarch +%endif + +BuildRequires: nodejs-packaging + +%if 0%{?enable_tests} +BuildRequires: mocha +%endif + +%description +Thin wrapper around fs.readFile and fs.readFileSync that also strips byte order +marks when `utf8` encoding is chosen. Also optionally replaces windows newlines +with unix newlines. + + +%prep +%autosetup -n package +# setup the tests +cp -p %{SOURCE1} . + +mkdir fixtures +echo -n "FILE CONTENTS!!!" > fixtures/a.txt + +%build +# nothing to do + +%install +mkdir -p %{buildroot}%{nodejs_sitelib}/%{packagename} +cp -pr package.json index.js \ + %{buildroot}%{nodejs_sitelib}/%{packagename} + +%nodejs_symlink_deps + +%check +%nodejs_symlink_deps --check +%{__nodejs} -e 'require("./")' +%if 0%{?enable_tests} +NODE_ENV=test %{_bindir}/mocha -R spec +%else +%{_bindir}/echo -e "\e[101m -=#=- Tests disabled -=#=- \e[0m" +%endif + +%files +%{!?_licensedir:%global license %doc} +%doc *.md +%license LICENSE +%{nodejs_sitelib}/%{packagename} + +%changelog +* Fri Jul 29 2016 Jared Smith - 0.2.0-1 +- Initial packaging diff --git a/sources b/sources index e69de29..8e96033 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +e410aecd9894c198a65a60feced0d128 read-file-0.2.0.tgz diff --git a/test.js b/test.js new file mode 100644 index 0000000..32a240b --- /dev/null +++ b/test.js @@ -0,0 +1,17 @@ +'ust strict'; + +var assert = require('assert'); +var read = require('./'); + +describe('read-file', function () { + it('should read the file synchronously:', function () { + assert.equal(read.sync('fixtures/a.txt'), 'FILE CONTENTS!!!'); + }); + + it('should read the file:', function (done) { + read('fixtures/a.txt', function (err, str) { + assert.equal(str, 'FILE CONTENTS!!!'); + done(); + }); + }); +}); \ No newline at end of file