Ver código fonte

node_modules deleted, installation instructions adapted

Simon Van Mierlo 9 anos atrás
pai
commit
04e6a28e3f
100 arquivos alterados com 17 adições e 1068 exclusões
  1. 2 0
      .gitignore
  2. 0 120
      .manual/manual.aux
  3. 0 73
      .manual/manual.out
  4. BIN
      .manual/manual.pdf
  5. BIN
      .manual/manual.synctex.gz
  6. 0 73
      .manual/manual.toc
  7. 0 231
      LICENSE
  8. 0 3
      README.md
  9. 15 9
      install.txt
  10. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/array1.js
  11. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/array2.js
  12. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/array3.js
  13. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/array4.js
  14. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/assignment.js
  15. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/concatstring.js
  16. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/const.js
  17. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/empty-blocks.js
  18. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/forstatement.js
  19. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/if.js
  20. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/ifreturn.js
  21. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/ifreturn2.js
  22. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue10.js
  23. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue11.js
  24. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue13.js
  25. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue14.js
  26. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue16.js
  27. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue17.js
  28. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue20.js
  29. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue21.js
  30. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue25.js
  31. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue27.js
  32. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue278.js
  33. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue28.js
  34. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue29.js
  35. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue30.js
  36. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue34.js
  37. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue4.js
  38. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue48.js
  39. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue50.js
  40. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue53.js
  41. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue54.1.js
  42. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue68.js
  43. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue69.js
  44. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue9.js
  45. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/mangle.js
  46. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/null_string.js
  47. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/strict-equals.js
  48. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/var.js
  49. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/whitespace.js
  50. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/with.js
  51. 0 3
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/array1.js
  52. 0 4
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/array2.js
  53. 0 4
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/array3.js
  54. 0 6
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/array4.js
  55. 0 20
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/assignment.js
  56. 0 3
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/concatstring.js
  57. 0 5
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/const.js
  58. 0 4
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/empty-blocks.js
  59. 0 10
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/forstatement.js
  60. 0 6
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/if.js
  61. 0 9
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/ifreturn.js
  62. 0 16
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/ifreturn2.js
  63. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue10.js
  64. 0 3
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue11.js
  65. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue13.js
  66. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue14.js
  67. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue16.js
  68. 0 4
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue17.js
  69. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue20.js
  70. 0 6
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue21.js
  71. 0 7
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue25.js
  72. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue27.js
  73. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue278.js
  74. 0 3
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue28.js
  75. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue29.js
  76. 0 3
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue30.js
  77. 0 3
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue34.js
  78. 0 3
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue4.js
  79. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue48.js
  80. 0 9
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue50.js
  81. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue53.js
  82. 0 3
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue54.1.js
  83. 0 5
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue68.js
  84. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue69.js
  85. 0 4
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue9.js
  86. 0 5
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/mangle.js
  87. 0 1
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/null_string.js
  88. 0 3
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/strict-equals.js
  89. 0 3
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/var.js
  90. 0 21
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/whitespace.js
  91. 0 2
      node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/with.js
  92. 0 39
      node_modules/socket.io-client/node_modules/ws/examples/fileapi/public/app.js
  93. 0 22
      node_modules/socket.io-client/node_modules/ws/examples/fileapi/public/index.html
  94. 0 55
      node_modules/socket.io-client/node_modules/ws/examples/fileapi/public/uploader.js
  95. 0 33
      node_modules/socket.io-client/node_modules/ws/examples/serverstats-express_3/public/index.html
  96. 0 33
      node_modules/socket.io-client/node_modules/ws/examples/serverstats/public/index.html
  97. 0 4
      node_modules/socket.io-client/node_modules/ws/node_modules/options/test/fixtures/test.conf
  98. 0 140
      node_modules/socket.io-client/node_modules/ws/node_modules/options/test/options.test.js
  99. 0 3
      node_modules/socket.io/.npmignore
  100. 0 0
      node_modules/socket.io/.travis.yml

+ 2 - 0
.gitignore

@@ -58,3 +58,5 @@ docs/_build/
 # PyBuilder
 target/
 
+# Node Modules
+node_modules/

+ 0 - 120
.manual/manual.aux

@@ -1,120 +0,0 @@
-\relax 
-\providecommand\hyper@newdestlabel[2]{}
-\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
-\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
-\global\let\oldcontentsline\contentsline
-\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
-\global\let\oldnewlabel\newlabel
-\gdef\newlabel#1#2{\newlabelxx{#1}#2}
-\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
-\AtEndDocument{\ifx\hyper@anchor\@undefined
-\let\contentsline\oldcontentsline
-\let\newlabel\oldnewlabel
-\fi}
-\fi}
-\global\let\hyper@last\relax 
-\gdef\HyperFirstAtBeginDocument#1{#1}
-\providecommand\HyField@AuxAddToFields[1]{}
-\providecommand\HyField@AuxAddToCoFields[2]{}
-\@writefile{toc}{\contentsline {section}{\numberline {1}Client Overview}{4}{section.1}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Launching the AToMPM Client}{4}{subsection.1.1}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}The Interface Components}{4}{subsection.1.2}}
-\@writefile{lof}{\contentsline {figure}{\numberline {1.1}{\ignorespaces The AToMPM client, with the \textit  {MainMenu} and \textit  {TransformationController} button toolbars loaded.\relax }}{4}{figure.caption.2}}
-\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}}
-\newlabel{fig:atompm}{{1.1}{4}{The AToMPM client, with the \textit {MainMenu} and \textit {TransformationController} button toolbars loaded.\relax }{figure.caption.2}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}The \textit  {MainMenu} Toolbar}{5}{subsection.1.3}}
-\newlabel{ssec:mainmenutb}{{1.3}{5}{The \textit {MainMenu} Toolbar}{subsection.1.3}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {1.4}The \textit  {Utilities} Toolbar}{5}{subsection.1.4}}
-\newlabel{ssec:utilitiestb}{{1.4}{5}{The \textit {Utilities} Toolbar}{subsection.1.4}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {1.5}The Canvas}{6}{subsection.1.5}}
-\newlabel{ssec:canvas}{{1.5}{6}{The Canvas}{subsection.1.5}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {1.6}Collaboration}{8}{subsection.1.6}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {1.7}Tweaking Default Settings}{8}{subsection.1.7}}
-\newlabel{ssec:prefs}{{1.7}{8}{Tweaking Default Settings}{subsection.1.7}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {2}Modelling}{10}{section.2}}
-\newlabel{sec:m}{{2}{10}{Modelling}{section.2}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Creating Button Toolbar Models}{10}{subsection.2.1}}
-\@writefile{lof}{\contentsline {figure}{\numberline {2.1}{\ignorespaces The model that defines the MainMenu button toolbar.\relax }}{10}{figure.caption.3}}
-\newlabel{fig:mainmenum}{{2.1}{10}{The model that defines the MainMenu button toolbar.\relax }{figure.caption.3}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Client API}{10}{subsection.2.2}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_compileToASMM(fname)}}{10}{section*.4}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_compileToCSMM(fname)}}{11}{section*.4}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_compileToPatternMM(fname)}}{11}{section*.4}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_copy()}}{11}{section*.4}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_exportSVG(fname)}}{11}{section*.4}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_getUserPreferences(callback[,subset])}}{11}{section*.4}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_httpReq(method,url,params,onresponse[,sync])}}{11}{section*.4}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_insertModel(fname)}}{11}{section*.4}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_loadModel(fname)}}{12}{section*.4}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_loadToolbar(fname)}}{12}{section*.4}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_openDialog(type,args,callback)}}{12}{section*.4}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_paste()}}{14}{section*.4}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_redo()}}{14}{section*.4}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_saveModel([fname,backup])}}{14}{section*.4}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_setInvisibleMetamodels(mms)}}{14}{section*.4}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_setUserPreferences(prefs[,callback])}}{14}{section*.4}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_setTypeToCreate(fulltype)}}{14}{section*.4}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_spawnClient(fname,callbackURL)}}{14}{section*.4}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_spawnHeadlessClient(context,onready,onchlog)}}{14}{section*.4}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_undo()}}{15}{section*.4}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_unloadToolbar(tb)}}{15}{section*.4}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_validate()}}{15}{section*.4}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Remote API}{15}{subsection.2.3}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_highlight(args)}}{15}{section*.5}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_loadModelInNewWindow(args)}}{15}{section*.5}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_tag(args)}}{16}{section*.5}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function \_updateAttr(args)}}{16}{section*.5}}
-\@writefile{toc}{\contentsline {section}{\numberline {3}Specifying and Compiling Formalism Syntax Models}{17}{section.3}}
-\newlabel{sec:mm}{{3}{17}{Specifying and Compiling Formalism Syntax Models}{section.3}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Defining Abstract Syntax}{17}{subsection.3.1}}
-\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1}Types}{17}{subsubsection.3.1.1}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Defining Concrete Syntax}{17}{subsection.3.2}}
-\newlabel{fig:forestMM}{{3.1a}{18}{Subfigure 3.1a}{subfigure.3.1.1}{}}
-\newlabel{sub@fig:forestMM}{{(a)}{a}{Subfigure 3.1a\relax }{subfigure.3.1.1}{}}
-\newlabel{fig:forestCSMM1}{{3.1b}{18}{Subfigure 3.1b}{subfigure.3.1.2}{}}
-\newlabel{sub@fig:forestCSMM1}{{(b)}{b}{Subfigure 3.1b\relax }{subfigure.3.1.2}{}}
-\newlabel{fig:forestCSMM2}{{3.1c}{18}{Subfigure 3.1c}{subfigure.3.1.3}{}}
-\newlabel{sub@fig:forestCSMM2}{{(c)}{c}{Subfigure 3.1c\relax }{subfigure.3.1.3}{}}
-\@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces (a) A very simple abstract syntax model and (b-c) two associated concrete syntax (or icon definition) models.\relax }}{18}{figure.caption.6}}
-\newlabel{fig:forestMM+CSMMs}{{3.1}{18}{(a) A very simple abstract syntax model and (b-c) two associated concrete syntax (or icon definition) models.\relax }{figure.caption.6}{}}
-\@writefile{lof}{\contentsline {subfigure}{\numberline{(a)}{\ignorespaces {}}}{18}{subfigure.1.1}}
-\@writefile{lof}{\contentsline {subfigure}{\numberline{(b)}{\ignorespaces {}}}{18}{subfigure.1.2}}
-\@writefile{lof}{\contentsline {subfigure}{\numberline{(c)}{\ignorespaces {}}}{18}{subfigure.1.3}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Meta-Modelling API}{19}{subsection.3.3}}
-\newlabel{ssec:mmmkapi}{{3.3}{19}{Meta-Modelling API}{subsection.3.3}{}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function getAttr(\_attr[,\_id])}}{19}{section*.7}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function getAllNodes([\_fulltypes])}}{19}{section*.7}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function getNeighbors(\_dir[,\_type,\_id])}}{19}{section*.7}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function hasAttr(\_attr[,\_id])}}{19}{section*.7}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function print(str)}}{19}{section*.7}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function setAttr(\_attr,\_val[,\_id])}}{20}{section*.7}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}The \textit  {CompileMenu} Toolbar}{20}{subsection.3.4}}
-\newlabel{ssec:compiletb}{{3.4}{20}{The \textit {CompileMenu} Toolbar}{subsection.3.4}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {4}Specifying and Executing Model Transformations}{21}{section.4}}
-\newlabel{sec:mt}{{4}{21}{Specifying and Executing Model Transformations}{section.4}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Specifying Transformation Rule Models}{21}{subsection.4.1}}
-\newlabel{ssec:trmm}{{4.1}{21}{Specifying Transformation Rule Models}{subsection.4.1}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Specifying Transformation Models}{21}{subsection.4.2}}
-\newlabel{ssec:tmm}{{4.2}{21}{Specifying Transformation Models}{subsection.4.2}{}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Transformation Rule API}{22}{subsection.4.3}}
-\newlabel{ssec:trapi}{{4.3}{22}{Transformation Rule API}{subsection.4.3}{}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function getAttr(\_attr[,\_id])}}{22}{section*.8}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function getAllNodes([\_fulltypes])}}{22}{section*.8}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function getNeighbors(\_dir[,\_type,\_id])}}{22}{section*.8}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function hasAttr(\_attr[,\_id])}}{22}{section*.8}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function print(str)}}{22}{section*.8}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function setAttr(\_attr,\_val[,\_id])}}{22}{section*.8}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function httpReq(method,host,url,data)}}{22}{section*.8}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function isConnectionType(\_id)}}{22}{section*.8}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function session\_get(\_key)}}{22}{section*.8}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function session\_put(\_key,\_val)}}{23}{section*.8}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function sys\_call(\_args)}}{23}{section*.8}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function sys\_mkdir(\_path)}}{23}{section*.8}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function sys\_readf(\_path)}}{23}{section*.8}}
-\@writefile{toc}{\contentsline {subsubsection}{\hskip 1em\relax \texttt  {function sys\_writef(\_path,\_content[,\_append])}}{23}{section*.8}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}The \textit  {TransformationController} Toolbar}{23}{subsection.4.4}}
-\newlabel{ssec:transfctrltb}{{4.4}{23}{The \textit {TransformationController} Toolbar}{subsection.4.4}{}}
-\@writefile{toc}{\contentsline {section}{\numberline {5}Extending AToMPM \textit  {(To be completed) }}{24}{section.5}}
-\@writefile{toc}{\contentsline {section}{\numberline {A}Setting up the AToMPM back-end}{25}{appendix.A}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {A.1}Installation}{25}{subsection.A.1}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {A.2}Launch}{25}{subsection.A.2}}

+ 0 - 73
.manual/manual.out

@@ -1,73 +0,0 @@
-\BOOKMARK [1][-]{section.1}{Client Overview}{}% 1
-\BOOKMARK [2][-]{subsection.1.1}{Launching the AToMPM Client}{section.1}% 2
-\BOOKMARK [2][-]{subsection.1.2}{The Interface Components}{section.1}% 3
-\BOOKMARK [2][-]{subsection.1.3}{The MainMenu Toolbar}{section.1}% 4
-\BOOKMARK [2][-]{subsection.1.4}{The Utilities Toolbar}{section.1}% 5
-\BOOKMARK [2][-]{subsection.1.5}{The Canvas}{section.1}% 6
-\BOOKMARK [2][-]{subsection.1.6}{Collaboration}{section.1}% 7
-\BOOKMARK [2][-]{subsection.1.7}{Tweaking Default Settings}{section.1}% 8
-\BOOKMARK [1][-]{section.2}{Modelling}{}% 9
-\BOOKMARK [2][-]{subsection.2.1}{Creating Button Toolbar Models}{section.2}% 10
-\BOOKMARK [2][-]{subsection.2.2}{Client API}{section.2}% 11
-\BOOKMARK [3][-]{section*.4}{function \137compileToASMM\(fname\)}{subsection.2.2}% 12
-\BOOKMARK [3][-]{section*.4}{function \137compileToCSMM\(fname\)}{subsection.2.2}% 13
-\BOOKMARK [3][-]{section*.4}{function \137compileToPatternMM\(fname\)}{subsection.2.2}% 14
-\BOOKMARK [3][-]{section*.4}{function \137copy\(\)}{subsection.2.2}% 15
-\BOOKMARK [3][-]{section*.4}{function \137exportSVG\(fname\)}{subsection.2.2}% 16
-\BOOKMARK [3][-]{section*.4}{function \137getUserPreferences\(callback[,subset]\)}{subsection.2.2}% 17
-\BOOKMARK [3][-]{section*.4}{function \137httpReq\(method,url,params,onresponse[,sync]\)}{subsection.2.2}% 18
-\BOOKMARK [3][-]{section*.4}{function \137insertModel\(fname\)}{subsection.2.2}% 19
-\BOOKMARK [3][-]{section*.4}{function \137loadModel\(fname\)}{subsection.2.2}% 20
-\BOOKMARK [3][-]{section*.4}{function \137loadToolbar\(fname\)}{subsection.2.2}% 21
-\BOOKMARK [3][-]{section*.4}{function \137openDialog\(type,args,callback\)}{subsection.2.2}% 22
-\BOOKMARK [3][-]{section*.4}{function \137paste\(\)}{subsection.2.2}% 23
-\BOOKMARK [3][-]{section*.4}{function \137redo\(\)}{subsection.2.2}% 24
-\BOOKMARK [3][-]{section*.4}{function \137saveModel\([fname,backup]\)}{subsection.2.2}% 25
-\BOOKMARK [3][-]{section*.4}{function \137setInvisibleMetamodels\(mms\)}{subsection.2.2}% 26
-\BOOKMARK [3][-]{section*.4}{function \137setUserPreferences\(prefs[,callback]\)}{subsection.2.2}% 27
-\BOOKMARK [3][-]{section*.4}{function \137setTypeToCreate\(fulltype\)}{subsection.2.2}% 28
-\BOOKMARK [3][-]{section*.4}{function \137spawnClient\(fname,callbackURL\)}{subsection.2.2}% 29
-\BOOKMARK [3][-]{section*.4}{function \137spawnHeadlessClient\(context,onready,onchlog\)}{subsection.2.2}% 30
-\BOOKMARK [3][-]{section*.4}{function \137undo\(\)}{subsection.2.2}% 31
-\BOOKMARK [3][-]{section*.4}{function \137unloadToolbar\(tb\)}{subsection.2.2}% 32
-\BOOKMARK [3][-]{section*.4}{function \137validate\(\)}{subsection.2.2}% 33
-\BOOKMARK [2][-]{subsection.2.3}{Remote API}{section.2}% 34
-\BOOKMARK [3][-]{section*.5}{function \137highlight\(args\)}{subsection.2.3}% 35
-\BOOKMARK [3][-]{section*.5}{function \137loadModelInNewWindow\(args\)}{subsection.2.3}% 36
-\BOOKMARK [3][-]{section*.5}{function \137tag\(args\)}{subsection.2.3}% 37
-\BOOKMARK [3][-]{section*.5}{function \137updateAttr\(args\)}{subsection.2.3}% 38
-\BOOKMARK [1][-]{section.3}{Specifying and Compiling Formalism Syntax Models}{}% 39
-\BOOKMARK [2][-]{subsection.3.1}{Defining Abstract Syntax}{section.3}% 40
-\BOOKMARK [3][-]{subsubsection.3.1.1}{Types}{subsection.3.1}% 41
-\BOOKMARK [2][-]{subsection.3.2}{Defining Concrete Syntax}{section.3}% 42
-\BOOKMARK [2][-]{subsection.3.3}{Meta-Modelling API}{section.3}% 43
-\BOOKMARK [3][-]{section*.7}{function getAttr\(\137attr[,\137id]\)}{subsection.3.3}% 44
-\BOOKMARK [3][-]{section*.7}{function getAllNodes\([\137fulltypes]\)}{subsection.3.3}% 45
-\BOOKMARK [3][-]{section*.7}{function getNeighbors\(\137dir[,\137type,\137id]\)}{subsection.3.3}% 46
-\BOOKMARK [3][-]{section*.7}{function hasAttr\(\137attr[,\137id]\)}{subsection.3.3}% 47
-\BOOKMARK [3][-]{section*.7}{function print\(str\)}{subsection.3.3}% 48
-\BOOKMARK [3][-]{section*.7}{function setAttr\(\137attr,\137val[,\137id]\)}{subsection.3.3}% 49
-\BOOKMARK [2][-]{subsection.3.4}{The CompileMenu Toolbar}{section.3}% 50
-\BOOKMARK [1][-]{section.4}{Specifying and Executing Model Transformations}{}% 51
-\BOOKMARK [2][-]{subsection.4.1}{Specifying Transformation Rule Models}{section.4}% 52
-\BOOKMARK [2][-]{subsection.4.2}{Specifying Transformation Models}{section.4}% 53
-\BOOKMARK [2][-]{subsection.4.3}{Transformation Rule API}{section.4}% 54
-\BOOKMARK [3][-]{section*.8}{function getAttr\(\137attr[,\137id]\)}{subsection.4.3}% 55
-\BOOKMARK [3][-]{section*.8}{function getAllNodes\([\137fulltypes]\)}{subsection.4.3}% 56
-\BOOKMARK [3][-]{section*.8}{function getNeighbors\(\137dir[,\137type,\137id]\)}{subsection.4.3}% 57
-\BOOKMARK [3][-]{section*.8}{function hasAttr\(\137attr[,\137id]\)}{subsection.4.3}% 58
-\BOOKMARK [3][-]{section*.8}{function print\(str\)}{subsection.4.3}% 59
-\BOOKMARK [3][-]{section*.8}{function setAttr\(\137attr,\137val[,\137id]\)}{subsection.4.3}% 60
-\BOOKMARK [3][-]{section*.8}{function httpReq\(method,host,url,data\)}{subsection.4.3}% 61
-\BOOKMARK [3][-]{section*.8}{function isConnectionType\(\137id\)}{subsection.4.3}% 62
-\BOOKMARK [3][-]{section*.8}{function session\137get\(\137key\)}{subsection.4.3}% 63
-\BOOKMARK [3][-]{section*.8}{function session\137put\(\137key,\137val\)}{subsection.4.3}% 64
-\BOOKMARK [3][-]{section*.8}{function sys\137call\(\137args\)}{subsection.4.3}% 65
-\BOOKMARK [3][-]{section*.8}{function sys\137mkdir\(\137path\)}{subsection.4.3}% 66
-\BOOKMARK [3][-]{section*.8}{function sys\137readf\(\137path\)}{subsection.4.3}% 67
-\BOOKMARK [3][-]{section*.8}{function sys\137writef\(\137path,\137content[,\137append]\)}{subsection.4.3}% 68
-\BOOKMARK [2][-]{subsection.4.4}{The TransformationController Toolbar}{section.4}% 69
-\BOOKMARK [1][-]{section.5}{Extending AToMPM \(To be completed\) }{}% 70
-\BOOKMARK [1][-]{appendix.A}{Setting up the AToMPM back-end}{}% 71
-\BOOKMARK [2][-]{subsection.A.1}{Installation}{appendix.A}% 72
-\BOOKMARK [2][-]{subsection.A.2}{Launch}{appendix.A}% 73

BIN
.manual/manual.pdf


BIN
.manual/manual.synctex.gz


+ 0 - 73
.manual/manual.toc

@@ -1,73 +0,0 @@
-\contentsline {section}{\numberline {1}Client Overview}{4}{section.1}
-\contentsline {subsection}{\numberline {1.1}Launching the AToMPM Client}{4}{subsection.1.1}
-\contentsline {subsection}{\numberline {1.2}The Interface Components}{4}{subsection.1.2}
-\contentsline {subsection}{\numberline {1.3}The \textit {MainMenu} Toolbar}{5}{subsection.1.3}
-\contentsline {subsection}{\numberline {1.4}The \textit {Utilities} Toolbar}{5}{subsection.1.4}
-\contentsline {subsection}{\numberline {1.5}The Canvas}{6}{subsection.1.5}
-\contentsline {subsection}{\numberline {1.6}Collaboration}{8}{subsection.1.6}
-\contentsline {subsection}{\numberline {1.7}Tweaking Default Settings}{8}{subsection.1.7}
-\contentsline {section}{\numberline {2}Modelling}{10}{section.2}
-\contentsline {subsection}{\numberline {2.1}Creating Button Toolbar Models}{10}{subsection.2.1}
-\contentsline {subsection}{\numberline {2.2}Client API}{10}{subsection.2.2}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_compileToASMM(fname)}}{10}{section*.4}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_compileToCSMM(fname)}}{11}{section*.4}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_compileToPatternMM(fname)}}{11}{section*.4}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_copy()}}{11}{section*.4}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_exportSVG(fname)}}{11}{section*.4}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_getUserPreferences(callback[,subset])}}{11}{section*.4}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_httpReq(method,url,params,onresponse[,sync])}}{11}{section*.4}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_insertModel(fname)}}{11}{section*.4}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_loadModel(fname)}}{12}{section*.4}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_loadToolbar(fname)}}{12}{section*.4}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_openDialog(type,args,callback)}}{12}{section*.4}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_paste()}}{14}{section*.4}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_redo()}}{14}{section*.4}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_saveModel([fname,backup])}}{14}{section*.4}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_setInvisibleMetamodels(mms)}}{14}{section*.4}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_setUserPreferences(prefs[,callback])}}{14}{section*.4}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_setTypeToCreate(fulltype)}}{14}{section*.4}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_spawnClient(fname,callbackURL)}}{14}{section*.4}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_spawnHeadlessClient(context,onready,onchlog)}}{14}{section*.4}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_undo()}}{15}{section*.4}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_unloadToolbar(tb)}}{15}{section*.4}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_validate()}}{15}{section*.4}
-\contentsline {subsection}{\numberline {2.3}Remote API}{15}{subsection.2.3}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_highlight(args)}}{15}{section*.5}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_loadModelInNewWindow(args)}}{15}{section*.5}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_tag(args)}}{16}{section*.5}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function \_updateAttr(args)}}{16}{section*.5}
-\contentsline {section}{\numberline {3}Specifying and Compiling Formalism Syntax Models}{17}{section.3}
-\contentsline {subsection}{\numberline {3.1}Defining Abstract Syntax}{17}{subsection.3.1}
-\contentsline {subsubsection}{\numberline {3.1.1}Types}{17}{subsubsection.3.1.1}
-\contentsline {subsection}{\numberline {3.2}Defining Concrete Syntax}{17}{subsection.3.2}
-\contentsline {subsection}{\numberline {3.3}Meta-Modelling API}{19}{subsection.3.3}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function getAttr(\_attr[,\_id])}}{19}{section*.7}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function getAllNodes([\_fulltypes])}}{19}{section*.7}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function getNeighbors(\_dir[,\_type,\_id])}}{19}{section*.7}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function hasAttr(\_attr[,\_id])}}{19}{section*.7}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function print(str)}}{19}{section*.7}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function setAttr(\_attr,\_val[,\_id])}}{20}{section*.7}
-\contentsline {subsection}{\numberline {3.4}The \textit {CompileMenu} Toolbar}{20}{subsection.3.4}
-\contentsline {section}{\numberline {4}Specifying and Executing Model Transformations}{21}{section.4}
-\contentsline {subsection}{\numberline {4.1}Specifying Transformation Rule Models}{21}{subsection.4.1}
-\contentsline {subsection}{\numberline {4.2}Specifying Transformation Models}{21}{subsection.4.2}
-\contentsline {subsection}{\numberline {4.3}Transformation Rule API}{22}{subsection.4.3}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function getAttr(\_attr[,\_id])}}{22}{section*.8}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function getAllNodes([\_fulltypes])}}{22}{section*.8}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function getNeighbors(\_dir[,\_type,\_id])}}{22}{section*.8}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function hasAttr(\_attr[,\_id])}}{22}{section*.8}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function print(str)}}{22}{section*.8}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function setAttr(\_attr,\_val[,\_id])}}{22}{section*.8}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function httpReq(method,host,url,data)}}{22}{section*.8}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function isConnectionType(\_id)}}{22}{section*.8}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function session\_get(\_key)}}{22}{section*.8}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function session\_put(\_key,\_val)}}{23}{section*.8}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function sys\_call(\_args)}}{23}{section*.8}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function sys\_mkdir(\_path)}}{23}{section*.8}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function sys\_readf(\_path)}}{23}{section*.8}
-\contentsline {subsubsection}{\hskip 1em\relax \texttt {function sys\_writef(\_path,\_content[,\_append])}}{23}{section*.8}
-\contentsline {subsection}{\numberline {4.4}The \textit {TransformationController} Toolbar}{23}{subsection.4.4}
-\contentsline {section}{\numberline {5}Extending AToMPM \textit {(To be completed) }}{24}{section.5}
-\contentsline {section}{\numberline {A}Setting up the AToMPM back-end}{25}{appendix.A}
-\contentsline {subsection}{\numberline {A.1}Installation}{25}{subsection.A.1}
-\contentsline {subsection}{\numberline {A.2}Launch}{25}{subsection.A.2}

Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 231
LICENSE


+ 0 - 3
README.md

@@ -1,3 +0,0 @@
-# AToMPM
-
-"A Tool for Multi-Paradigm Modelling"

+ 15 - 9
install.txt

@@ -1,14 +1,20 @@
 Installation guide for AToMPM server
 -------------------------------------
 
-1. Installing Dependencies
-1.1. Download and install Python version 2.7 from http://python.org/download/
-1.2. Download and install python-igraph version 0.6.5 from https://pypi.python.org/pypi/python-igraph/0.6.5
-1.3. Download and install node.js version 0.10.31 from https://nodejs.org/en/blog/release/v0.10.31/
-
-2. Running AToMPM 
-2.1. Execute 'node httpwsd.js'
-2.2. Execute 'python mt\main.py'
-2.3. With Google Chrome navigate to 'http://localhost:8124/atompm'
+1. Installing Python and its packages
+1.1. Download and install the latest Python 2.7.X (32-bit) from http://python.org/download/
+1.2. Download and install the python-igraph version 0.6.5 from https://pypi.python.org/pypi/python-igraph/0.6.5 package from http://igraph.sourceforge.net/download.html
+
+2. Installing AToMPM
+2.1. Download and unzip the AToMPM sources from http://www-ens.iro.umontreal.ca/~syriani/atompm/atompm.htm#dev
+     This will create an atompm/ folder.
+2.3. Download and install node.js version 0.10.31 from http://nodejs.org/#download
+2.4. Run node and from atompm/ folder, run 'npm install socket.io@0.9.16'
+2.5. Run 'npm install socket.io-client@0.9.16'
+
+3. Running AToMPM server
+3.1. Execute 'node httpwsd.js'
+3.2. Execute 'python mt\main.py'
+3.3. With Google Chrome navigate to 'http://localhost:8124/atompm'
 
 A batch-file called "run.bat" in the main AToMPM folder bundles these commands (Windows only).

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/array1.js

@@ -1 +0,0 @@
-[],Array(1),[1,2,3]

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/array2.js

@@ -1 +0,0 @@
-(function(){var a=function(){};return new a(1,2,3,4)})()

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/array3.js

@@ -1 +0,0 @@
-(function(){function a(){}return new a(1,2,3,4)})()

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/array4.js

@@ -1 +0,0 @@
-(function(){function a(){}(function(){return new a(1,2,3)})()})()

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/assignment.js

@@ -1 +0,0 @@
-a=1,b=a,c=1,d=b,e=d,longname=2;if(longname+1){x=3;if(x)var z=7}z=1,y=1,x=1,g+=1,h=g,++i,j=i,i++,j=i+17

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/concatstring.js

@@ -1 +0,0 @@
-var a=a+"a"+"b"+1+c,b=a+"c"+"ds"+123+c,c=a+"c"+123+d+"ds"+c

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/const.js

@@ -1 +0,0 @@
-var a=13,b=1/3

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/empty-blocks.js

@@ -1 +0,0 @@
-function bar(){return--x}function foo(){while(bar());}function mak(){for(;;);}var x=5

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/forstatement.js

@@ -1 +0,0 @@
-a=func(),b=z;for(a++;i<10;i++)alert(i);var z=1;g=2;for(;i<10;i++)alert(i);var a=2;for(var i=1;i<10;i++)alert(i)

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/if.js

@@ -1 +0,0 @@
-var a=1;a==1?a=2:a=17

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/ifreturn.js

@@ -1 +0,0 @@
-function a(a){return a==1?2:17}

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/ifreturn2.js

@@ -1 +0,0 @@
-function x(a){return typeof a=="object"?a:a===42?0:a*2}function y(a){return typeof a=="object"?a:null}

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue10.js

@@ -1 +0,0 @@
-function f(){var a;return(a="a")?a:a}f()

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue11.js

@@ -1 +0,0 @@
-new(A,B),new(A||B),new(X?A:B)

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue13.js

@@ -1 +0,0 @@
-var a=/^(?:(\w+):)?(?:\/\/(?:(?:([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#])(?::(\d))?)?(..?$|(?:[^?#\/]\/))([^?#]*)(?:\?([^#]))?(?:#(.))?/

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue14.js

@@ -1 +0,0 @@
-var a={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"}

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue16.js

@@ -1 +0,0 @@
-var a=3250441966

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue17.js

@@ -1 +0,0 @@
-var a=function(b){b(),a()}

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue20.js

@@ -1 +0,0 @@
-1

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue21.js

@@ -1 +0,0 @@
-var a=0;switch(a){case 0:a++}

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue25.js

@@ -1 +0,0 @@
-a:break a;console.log(1)

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue27.js

@@ -1 +0,0 @@
-(a?b:c)?d:e

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue278.js

@@ -1 +0,0 @@
-if(!x)debugger

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue28.js

@@ -1 +0,0 @@
-o={".5":.5},o={.5:.5},o={.5:.5}

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue29.js

@@ -1 +0,0 @@
-result=function(){return 1}()

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue30.js

@@ -1 +0,0 @@
-var a=8,b=4,c=4

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue34.js

@@ -1 +0,0 @@
-var a={};a["this"]=1,a.that=2

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue4.js

@@ -1 +0,0 @@
-var a=2e3,b=.002,c=2e-5

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue48.js

@@ -1 +0,0 @@
-var s,i;s="",i=0

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue50.js

@@ -1 +0,0 @@
-function bar(a){try{foo()}catch(b){alert("Exception caught (foo not defined)")}alert(a)}bar(10)

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue53.js

@@ -1 +0,0 @@
-x=(y,z)

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue54.1.js

@@ -1 +0,0 @@
-foo+"",a.toString(16),b.toString.call(c)

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue68.js

@@ -1 +0,0 @@
-function f(){function b(){}if(a)return;b()}

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue69.js

@@ -1 +0,0 @@
-[(a,b)]

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/issue9.js

@@ -1 +0,0 @@
-var a={a:1,b:2}

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/mangle.js

@@ -1 +0,0 @@
-(function(){var a=function b(a,b,c){return b}})()

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/null_string.js

@@ -1 +0,0 @@
-var nullString="\0"

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/strict-equals.js

@@ -1 +0,0 @@
-typeof a=="string",b+""!=c+"",d<e==f<g

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/var.js

@@ -1 +0,0 @@
-var a=1,b=2

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/whitespace.js

@@ -1 +0,0 @@
-function id(a){return a}

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/expected/with.js

@@ -1 +0,0 @@
-with({});

+ 0 - 3
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/array1.js

@@ -1,3 +0,0 @@
-new Array();
-new Array(1);
-new Array(1, 2, 3);

+ 0 - 4
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/array2.js

@@ -1,4 +0,0 @@
-(function(){
-        var Array = function(){};
-        return new Array(1, 2, 3, 4);
-})();

+ 0 - 4
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/array3.js

@@ -1,4 +0,0 @@
-(function(){
-        return new Array(1, 2, 3, 4);
-        function Array() {};
-})();

+ 0 - 6
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/array4.js

@@ -1,6 +0,0 @@
-(function(){
-        (function(){
-                return new Array(1, 2, 3);
-        })();
-        function Array(){};
-})();

+ 0 - 20
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/assignment.js

@@ -1,20 +0,0 @@
-a=1;
-b=a;
-c=1;
-d=b;
-e=d;
-longname=2;
-if (longname+1) {
-    x=3;
-    if (x) var z = 7;
-}
-z=1,y=1,x=1
-
-g+=1;
-h=g;
-
-++i;
-j=i;
-
-i++;
-j=i+17;

+ 0 - 3
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/concatstring.js

@@ -1,3 +0,0 @@
-var a = a + "a" + "b" + 1 + c;
-var b = a + "c" + "ds" + 123 + c;
-var c = a + "c" + 123 + d + "ds" + c;

+ 0 - 5
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/const.js

@@ -1,5 +0,0 @@
-// test that the calculation is fold to 13
-var a = 1 + 2 * 6;
-
-// test that it isn't replaced with 0.3333 because that is more characters
-var b = 1/3;

+ 0 - 4
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/empty-blocks.js

@@ -1,4 +0,0 @@
-var x = 5;
-function bar() { return --x; }
-function foo() { while (bar()); }
-function mak() { for(;;); }

+ 0 - 10
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/forstatement.js

@@ -1,10 +0,0 @@
-a=func();
-b=z;
-for (a++; i < 10; i++) { alert(i); }
-
-var z=1;
-g=2;
-for (; i < 10; i++) { alert(i); }
-
-var a = 2;
-for (var i = 1; i < 10; i++) { alert(i); }

+ 0 - 6
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/if.js

@@ -1,6 +0,0 @@
-var a = 1;
-if (a == 1) {
-	a = 2;
-} else {
-	a = 17;
-}

+ 0 - 9
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/ifreturn.js

@@ -1,9 +0,0 @@
-function a(b) {
-	if (b == 1) {
-		return 2;
-	} else {
-		return 17;
-	}
-
-	return 3;
-}

+ 0 - 16
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/ifreturn2.js

@@ -1,16 +0,0 @@
-function x(a) {
-    if (typeof a === 'object')
-        return a;
-
-    if (a === 42)
-        return 0;
-
-    return a * 2;
-}
-
-function y(a) {
-    if (typeof a === 'object')
-        return a;
-
-    return null;
-};

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue10.js

@@ -1 +0,0 @@
-function f() { var a; if (a = 'a') { return a; } else { return a; } }; f();

+ 0 - 3
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue11.js

@@ -1,3 +0,0 @@
-new (A, B)
-new (A || B)
-new (X ? A : B)

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue13.js

@@ -1 +0,0 @@
-var a = /^(?:(\w+):)?(?:\/\/(?:(?:([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#])(?::(\d))?)?(..?$|(?:[^?#\/]\/))([^?#]*)(?:\?([^#]))?(?:#(.))?/;

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue14.js

@@ -1 +0,0 @@
-var a = {'\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '"' : '\\"', '\\': '\\\\'};

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue16.js

@@ -1 +0,0 @@
-var a = 0xC1BDCEEE;

+ 0 - 4
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue17.js

@@ -1,4 +0,0 @@
-var a = function(b) {
-    b();
-    a()
-}

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue20.js

@@ -1 +0,0 @@
-{a: 1}

+ 0 - 6
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue21.js

@@ -1,6 +0,0 @@
-var a = 0;
-switch(a) {
-    case 0:
-        a++;
-        break;
-}

+ 0 - 7
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue25.js

@@ -1,7 +0,0 @@
-label1 : {
-    label2 : {
-        break label2;
-        console.log(2);
-    }
-    console.log(1);
-}

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue27.js

@@ -1 +0,0 @@
-(a ? b : c) ? d : e

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue278.js

@@ -1 +0,0 @@
-if (!x) debugger;

+ 0 - 3
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue28.js

@@ -1,3 +0,0 @@
-o = {'.5':.5}
-o = {'0.5':.5}
-o = {0.5:.5}

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue29.js

@@ -1 +0,0 @@
-result=(function(){ return 1;})()

+ 0 - 3
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue30.js

@@ -1,3 +0,0 @@
-var a = 1 << 3;
-var b = 8 >> 1;
-var c = 8 >>> 1;

+ 0 - 3
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue34.js

@@ -1,3 +0,0 @@
-var a = {};
-a["this"] = 1;
-a["that"] = 2;

+ 0 - 3
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue4.js

@@ -1,3 +0,0 @@
-var a = 2e3;
-var b = 2e-3;
-var c = 2e-5;

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue48.js

@@ -1 +0,0 @@
-var s, i; s = ''; i = 0;

+ 0 - 9
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue50.js

@@ -1,9 +0,0 @@
-function bar(a) {
-        try {
-                foo();
-        } catch(e) {
-                alert("Exception caught (foo not defined)");
-        }
-        alert(a);               // 10 in FF, "[object Error]" in IE
-}
-bar(10);

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue53.js

@@ -1 +0,0 @@
-x = (y, z)

+ 0 - 3
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue54.1.js

@@ -1,3 +0,0 @@
-foo.toString();
-a.toString(16);
-b.toString.call(c);

+ 0 - 5
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue68.js

@@ -1,5 +0,0 @@
-function f() {
-        if (a) return;
-        g();
-        function g(){}
-};

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue69.js

@@ -1 +0,0 @@
-[(a,b)]

+ 0 - 4
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue9.js

@@ -1,4 +0,0 @@
-var a = {
-    a: 1,
-    b: 2, // <-- trailing comma
-};

+ 0 - 5
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/mangle.js

@@ -1,5 +0,0 @@
-(function() {
-    var x = function fun(a, fun, b) {
-        return fun;
-    };
-}());

+ 0 - 1
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/null_string.js

@@ -1 +0,0 @@
-var nullString = "\0"

+ 0 - 3
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/strict-equals.js

@@ -1,3 +0,0 @@
-typeof a === 'string'
-b + "" !== c + ""
-d < e === f < g

+ 0 - 3
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/var.js

@@ -1,3 +0,0 @@
-// var declarations after each other should be combined
-var a = 1;
-var b = 2;

+ 0 - 21
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/whitespace.js

@@ -1,21 +0,0 @@
-function id(a) {
-  // Form-Feed
-  // Vertical Tab
-   // No-Break Space
-  ᠎// Mongolian Vowel Separator
-   // En quad
-   // Em quad
-   // En space
-   // Em space
-   // Three-Per-Em Space
-   // Four-Per-Em Space
-   // Six-Per-Em Space
-   // Figure Space
-   // Punctuation Space
-   // Thin Space
-   // Hair Space
-   // Narrow No-Break Space
-   // Medium Mathematical Space
-   // Ideographic Space
-  return a;
-}

+ 0 - 2
node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/with.js

@@ -1,2 +0,0 @@
-with({}) {
-};

+ 0 - 39
node_modules/socket.io-client/node_modules/ws/examples/fileapi/public/app.js

@@ -1,39 +0,0 @@
-function onFilesSelected(e) {
-  var button = e.srcElement;
-  button.disabled = true;
-  var progress = document.querySelector('div#progress');
-  progress.innerHTML = '0%';
-  var files = e.target.files;
-  var totalFiles = files.length;
-  var filesSent = 0;
-  if (totalFiles) {
-    var uploader = new Uploader('ws://localhost:8080', function () {
-      Array.prototype.slice.call(files, 0).forEach(function(file) {
-        if (file.name == '.') {
-          --totalFiles;
-          return;
-        }
-        uploader.sendFile(file, function(error) {
-          if (error) {
-            console.log(error);
-            return;
-          }
-          ++filesSent;
-          progress.innerHTML = ~~(filesSent / totalFiles * 100) + '%';
-          console.log('Sent: ' + file.name);
-        });
-      });
-    });
-  }
-  uploader.ondone = function() {
-    uploader.close();
-    progress.innerHTML = '100% done, ' + totalFiles + ' files sent.';
-  }
-}
-
-window.onload = function() {
-  var importButtons = document.querySelectorAll('[type="file"]');
-  Array.prototype.slice.call(importButtons, 0).forEach(function(importButton) {
-    importButton.addEventListener('change', onFilesSelected, false);
-  });
-}

+ 0 - 22
node_modules/socket.io-client/node_modules/ws/examples/fileapi/public/index.html

@@ -1,22 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <style>
-      body {
-        font-family: Tahoma, Geneva, sans-serif;
-      }
-      div {
-        display: inline;
-      }
-    </style>
-    <script src='uploader.js'></script>
-    <script src='app.js'></script>
-  </head>
-  <body>
-    <p>This example will upload an entire directory tree to the node.js server via a fast and persistent WebSocket connection.</p>
-    <p>Note that the example is Chrome only for now.</p>
-    <input type="file" webkitdirectory /><br/><br/>
-    Upload status:
-    <div id='progress'>Please select a directory to upload.</div>
-  </body>
-</html>

+ 0 - 55
node_modules/socket.io-client/node_modules/ws/examples/fileapi/public/uploader.js

@@ -1,55 +0,0 @@
-function Uploader(url, cb) {
-  this.ws = new WebSocket(url);
-  if (cb) this.ws.onopen = cb;
-  this.sendQueue = [];
-  this.sending = null;
-  this.sendCallback = null;
-  this.ondone = null;
-  var self = this;
-  this.ws.onmessage = function(event) {
-    var data = JSON.parse(event.data);
-    if (data.event == 'complete') {
-      if (data.path != self.sending.path) {
-        self.sendQueue = [];
-        self.sending = null;
-        self.sendCallback = null;
-        throw new Error('Got message for wrong file!');
-      }
-      self.sending = null;
-      var callback = self.sendCallback;
-      self.sendCallback = null;
-      if (callback) callback();
-      if (self.sendQueue.length === 0 && self.ondone) self.ondone(null);
-      if (self.sendQueue.length > 0) {
-        var args = self.sendQueue.pop();
-        setTimeout(function() { self.sendFile.apply(self, args); }, 0);
-      }
-    }
-    else if (data.event == 'error') {
-      self.sendQueue = [];
-      self.sending = null;
-      var callback = self.sendCallback;
-      self.sendCallback = null;
-      var error = new Error('Server reported send error for file ' + data.path);
-      if (callback) callback(error);
-      if (self.ondone) self.ondone(error);
-    }
-  }
-}
-
-Uploader.prototype.sendFile = function(file, cb) {
-  if (this.ws.readyState != WebSocket.OPEN) throw new Error('Not connected');
-  if (this.sending) {
-    this.sendQueue.push(arguments);
-    return;
-  }
-  var fileData = { name: file.name, path: file.webkitRelativePath };
-  this.sending = fileData;
-  this.sendCallback = cb;
-  this.ws.send(JSON.stringify(fileData));
-  this.ws.send(file);
-}
-
-Uploader.prototype.close = function() {
-  this.ws.close();
-}

+ 0 - 33
node_modules/socket.io-client/node_modules/ws/examples/serverstats-express_3/public/index.html

@@ -1,33 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <style>
-      body {
-        font-family: Tahoma, Geneva, sans-serif;
-      }
-
-      div {
-        display: inline;
-      }
-    </style>
-    <script>
-      function updateStats(memuse) {
-        document.getElementById('rss').innerHTML = memuse.rss;
-        document.getElementById('heapTotal').innerHTML = memuse.heapTotal;
-        document.getElementById('heapUsed').innerHTML = memuse.heapUsed;
-      }
-
-      var host = window.document.location.host.replace(/:.*/, '');
-      var ws = new WebSocket('ws://' + host + ':8080');
-      ws.onmessage = function (event) {
-        updateStats(JSON.parse(event.data));
-      };
-    </script>
-  </head>
-  <body>
-    <strong>Server Stats</strong><br>
-    RSS: <div id='rss'></div><br>
-    Heap total: <div id='heapTotal'></div><br>
-    Heap used: <div id='heapUsed'></div><br>
-  </body>
-</html>

+ 0 - 33
node_modules/socket.io-client/node_modules/ws/examples/serverstats/public/index.html

@@ -1,33 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <style>
-      body {
-        font-family: Tahoma, Geneva, sans-serif;
-      }
-
-      div {
-        display: inline;
-      }
-    </style>
-    <script>
-      function updateStats(memuse) {
-        document.getElementById('rss').innerHTML = memuse.rss;
-        document.getElementById('heapTotal').innerHTML = memuse.heapTotal;
-        document.getElementById('heapUsed').innerHTML = memuse.heapUsed;
-      }
-
-      var host = window.document.location.host.replace(/:.*/, '');
-      var ws = new WebSocket('ws://' + host + ':8080');
-      ws.onmessage = function (event) {
-        updateStats(JSON.parse(event.data));
-      };
-    </script>
-  </head>
-  <body>
-    <strong>Server Stats</strong><br>
-    RSS: <div id='rss'></div><br>
-    Heap total: <div id='heapTotal'></div><br>
-    Heap used: <div id='heapUsed'></div><br>
-  </body>
-</html>

+ 0 - 4
node_modules/socket.io-client/node_modules/ws/node_modules/options/test/fixtures/test.conf

@@ -1,4 +0,0 @@
-{
-  "a": "foobar",
-  "b": false
-}

+ 0 - 140
node_modules/socket.io-client/node_modules/ws/node_modules/options/test/options.test.js

@@ -1,140 +0,0 @@
-var Options = require('options')
-  , assert = require('assert');
-
-describe('Options', function() {
-  describe('#ctor', function() {
-    it('initializes options', function() {
-      var option = new Options({a: true, b: false});
-      assert.strictEqual(true, option.value.a);
-      assert.strictEqual(false, option.value.b);
-    });
-  });
-
-  describe('#merge', function() {
-    it('merges options from another object', function() {
-      var option = new Options({a: true, b: false});
-      option.merge({b: true});
-      assert.strictEqual(true, option.value.a);
-      assert.strictEqual(true, option.value.b);
-    });
-    it('does nothing when arguments are undefined', function() {
-      var option = new Options({a: true, b: false});
-      option.merge(undefined);
-      assert.strictEqual(true, option.value.a);
-      assert.strictEqual(false, option.value.b);
-    });
-    it('cannot set values that werent already there', function() {
-      var option = new Options({a: true, b: false});
-      option.merge({c: true});
-      assert.strictEqual('undefined', typeof option.value.c);
-    });
-    it('can require certain options to be defined', function() {
-      var option = new Options({a: true, b: false, c: 3});
-      var caughtException = false;
-      try {
-        option.merge({}, ['a', 'b', 'c']);
-      }
-      catch (e) {
-        caughtException = e.toString() == 'Error: options a, b and c must be defined';
-      }
-      assert.strictEqual(true, caughtException);
-    });
-    it('can require certain options to be defined, when options are undefined', function() {
-      var option = new Options({a: true, b: false, c: 3});
-      var caughtException = false;
-      try {
-        option.merge(undefined, ['a', 'b', 'c']);
-      }
-      catch (e) {
-        caughtException = e.toString() == 'Error: options a, b and c must be defined';
-      }
-      assert.strictEqual(true, caughtException);
-    });
-    it('returns "this"', function() {
-      var option = new Options({a: true, b: false, c: 3});
-      assert.strictEqual(option, option.merge());
-    });
-  });
-
-  describe('#copy', function() {
-    it('returns a new object with the indicated options', function() {
-      var option = new Options({a: true, b: false, c: 3});
-      option.merge({c: 4});
-      var obj = option.copy(['a', 'c']);
-      assert.strictEqual(true, obj.a);
-      assert.strictEqual(4, obj.c);
-      assert.strictEqual('undefined', typeof obj.b);
-    });
-  });
-
-  describe('#value', function() {
-    it('can be enumerated', function() {
-      var option = new Options({a: true, b: false});
-      assert.strictEqual(2, Object.keys(option.value).length);
-    });
-    it('can not be used to set values', function() {
-      var option = new Options({a: true, b: false});
-      option.value.b = true;
-      assert.strictEqual(false, option.value.b);
-    });
-    it('can not be used to add values', function() {
-      var option = new Options({a: true, b: false});
-      option.value.c = 3;
-      assert.strictEqual('undefined', typeof option.value.c);
-    });
-  });
-
-  describe('#isDefined', function() {
-    it('returns true if the named value is defined', function() {
-      var option = new Options({a: undefined});
-      assert.strictEqual(false, option.isDefined('a'));
-      option.merge({a: false});
-      assert.strictEqual(true, option.isDefined('a'));
-    });
-  });
-
-  describe('#isDefinedAndNonNull', function() {
-    it('returns true if the named value is defined and non-null', function() {
-      var option = new Options({a: undefined});
-      assert.strictEqual(false, option.isDefinedAndNonNull('a'));
-      option.merge({a: null});
-      assert.strictEqual(false, option.isDefinedAndNonNull('a'));
-      option.merge({a: 2});
-      assert.strictEqual(true, option.isDefinedAndNonNull('a'));
-    });
-  });
-
-  describe('#read', function() {
-    it('reads and merges config from a file', function() {
-      var option = new Options({a: true, b: true});
-      option.read(__dirname + '/fixtures/test.conf');
-      assert.strictEqual('foobar', option.value.a);
-      assert.strictEqual(false, option.value.b);
-    });
-
-    it('asynchronously reads and merges config from a file when a callback is passed', function(done) {
-      var option = new Options({a: true, b: true});
-      option.read(__dirname + '/fixtures/test.conf', function(error) {
-        assert.strictEqual('foobar', option.value.a);
-        assert.strictEqual(false, option.value.b);
-        done();
-      });
-    });
-  });
-
-  describe('#reset', function() {
-    it('resets options to defaults', function() {
-      var option = new Options({a: true, b: false});
-      option.merge({b: true});
-      assert.strictEqual(true, option.value.b);
-      option.reset();
-      assert.strictEqual(false, option.value.b);
-    });
-  });
-
-  it('is immutable', function() {
-    var option = new Options({a: true, b: false});
-    option.foo = 2;
-    assert.strictEqual('undefined', typeof option.foo);
-  });
-});

+ 0 - 3
node_modules/socket.io/.npmignore

@@ -1,3 +0,0 @@
-support
-test
-examples

+ 0 - 0
node_modules/socket.io/.travis.yml


Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff