Browse Source

Merge pull request #60 from hhzl/nodejs-examples-to-v13

Nodejs examples to v13
Hannes Hirzel 9 years ago
parent
commit
c6ef0aca93
6 changed files with 73 additions and 12 deletions
  1. 8 2
      nodejs/Gruntfile.js
  2. 0 9
      nodejs/README
  3. 21 0
      nodejs/README.md
  4. 25 0
      nodejs/package.json
  5. 17 0
      nodejs/writefile/WriteFile.st
  6. 2 1
      package.json

+ 8 - 2
nodejs/Gruntfile.js

@@ -1,5 +1,5 @@
 module.exports = function(grunt) {
-  grunt.loadNpmTasks('../../node_modules/amber-dev');
+  grunt.loadNpmTasks('../node_modules/amber-dev');
 
   grunt.registerTask('default', ['amberc:hello']);
 
@@ -8,7 +8,7 @@ module.exports = function(grunt) {
 
     amberc: {
       options: {
-        amber_dir: '../bower_components/amber',
+        amber_dir: 'node_modules/amber',
         closure_jar: ''
       },
       hello: {
@@ -17,6 +17,12 @@ module.exports = function(grunt) {
         amd_namespace: 'amber_examples_hello',
         output_name: 'hello/Program'
       },
+      writefile: {
+        src: ['writefile/WriteFile.st'],
+        main_class: 'WriteFile',
+        amd_namespace: 'amber_examples_hello',
+        output_name: 'writefile/Program'
+      },
       benchfib: {
         src: ['benchfib/Benchfib.st'],
         main_class: 'Benchfib',

+ 0 - 9
nodejs/README

@@ -1,9 +0,0 @@
-Amber + Node.js = Awesomeness
-=============================
-These are some experiments of using Amber together with Node.js:
-
-hello           - Hello world example with a simple Makefile.
-benchfib        - Port of tinybenchmarks from Squeak.
-trivialserver   - A slightly larger example.
-
-You will need "node" in your path to try all the above.

+ 21 - 0
nodejs/README.md

@@ -0,0 +1,21 @@
+Server side Amber Smalltalk examples 
+====================================
+
+These are some experiments of using Amber together with Node.js:
+
+To run these examples do
+
+    npm install
+
+    grunt amberc:hello
+    grunt amberc:benchfig
+    grunt amberc:trivialserver
+    grunt amberc:pystone
+    grunt amberc:meta	
+
+
+hello           - Hello world example with a simple Makefile.
+benchfib        - Port of tinybenchmarks from Squeak.
+trivialserver   - A slightly larger example.
+
+

+ 25 - 0
nodejs/package.json

@@ -0,0 +1,25 @@
+{
+  "name": "amber-nodejs-examples",
+  "version": "0.13.0",
+  "description": "Amber Nodejs Examples",
+  "homepage": "http://amber-lang.net",
+  "keywords": [
+    "javascript",
+    "smalltalk",
+    "language",
+    "compiler",
+    "web"
+  ],
+  "repository" : { 
+    "type" : "git",
+    "url" : "https://github.com/amber-smalltalk/amber-examples.git"
+  },
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "devDependencies": {
+    "grunt": "^0.4.0",
+    "amber": "^0.13.1",
+    "amber-dev": "^0.2.2"
+  }
+}

+ 17 - 0
nodejs/writefile/WriteFile.st

@@ -0,0 +1,17 @@
+Object subclass: #WriteFile
+    instanceVariableNames: ''
+    package: 'WriteFileExample'!
+
+!WriteFile class methodsFor: 'main'!
+
+
+main
+| fs |
+    console log: 'Writing a file called "message.txt".'.
+
+    fs := require value: 'fs'.
+
+    fs writeFileSync: 'message.txt' content: 'This file was written by Amber.' 
+       errFn:  nil.
+
+! ! 

+ 2 - 1
package.json

@@ -19,6 +19,7 @@
   },
   "devDependencies": {
     "grunt": "~0.4.0",
-    "amber-dev": "~0.1.1"
+    "amber": "^0.13.1",
+    "amber-dev": "^0.2.2"
   }
 }